¿Cómo puedo sincronizar las notas de Gnote?

16

Estoy buscando una manera de mantener una computadora de escritorio y una computadora portátil sincronizadas. Algo que quiero mantener sincronizado son las notas de Gnote.

Si es importante, puedo conectarme a mi escritorio desde cualquier lugar a través de una URL, pero es más difícil acceder a mi computadora portátil, ya que podría estar detrás de NAT y tal.

NN
fuente

Respuestas:

10

Gnote tiene sus notas en la carpeta ~/.local/share/gnote

Por lo tanto, podría usar algo como Unison (instalar unison-gtk desde el centro de software) para sincronizar la carpeta gnote entre las dos computadoras si están en la misma red.

Unísono

Dado que está detrás de un NAT, puede usar el concepto de conexiones ssh inversas, en lugar de duplicar, hay una excelente respuesta paso a paso en esta pregunta y respuesta de AU . Sin embargo, durante mis pruebas, descubrí que la versión de Unison en Natty no funciona con la versión openssh en Natty.

Así que aquí hay una guía para hacer que Unison funcione.

En cada PC necesitará instalar openssh-server para permitirle ssh entre cada PC en cualquier momento junto con unísono

sudo apt-get install openssh-server unison unison-gtk

Ahora abra su navegador y descargue la versión Debian de unison-gtk - i386 para 32 bits y amd64 para 64 bits Natty e instálela. Nota: la versión en Natty tiene un error grave de SSH y no funciona.

cd Downloads
sudo dpkg -i unison-gtk_2.32.52-3+b1_i386.deb

Siga la guía del servidor openssh anterior para configurar un enlace SSH entre sus dos computadoras. Pruebe el enlace en ambos sentidos para confirmar que puede ver el directorio de inicio de ambas computadoras.

es decir, desde la PC de escritorio a la PC NAT

ssh -p 6222 localhost

y de la PC NAT a la PC de escritorio

ssh username@desktoppc

Ahora configure una configuración al unísono en su PC de escritorio

unison-gtk &

ingrese la ruta COMPLETA a su carpeta de notas según esta imagen

ingrese la descripción de la imagen aquí

Ahora ingrese tanto la carpeta de notas de PC de NAT como el número de socket 62222

ingrese la descripción de la imagen aquí

Luego haga clic en el botón de radio SSH e ingrese el nombre del host localhost

ingrese la descripción de la imagen aquí

Ahora podrá sincronizar carpetas de forma manual o automática.

Para hacer lo mismo desde el inicio de la PC NAT unison-gtk, configure la carpeta de gnote local como se indicó anteriormente y la carpeta de la PC de escritorio según esta imagen

ingrese la descripción de la imagen aquí

fossfreedom
fuente
¿Cómo funcionaría eso si una computadora está detrás de NAT?
NN
Agradezco tu actualización. Tu guía sobre Dropbox también funcionará con Ubuntu One, ¿verdad?
NN
1
¿Realmente has intentado poner notas en Dropbox? Los desarrolladores de Tomboy (lo sé, no gnote) advierten específicamente sobre hacer esto, ya que puede corromper las notas. He tenido experiencia de primera mano de este suceso.
papa
1
Sí, esto no funcionará, la aplicación necesita separar los datos de los bits específicos de la máquina o los alterará, por lo que Tomboy tiene la opción "sincronización de archivos" que le permite sincronizar una carpeta de esta manera.
Jorge Castro
@popey, sí, he estado jugando con la última versión de Dropbox al hacer esto, funciona muy bien. Si no está convencido, siempre puede detener Dropbox. Cuando haya terminado y cerrado gnote, puede volver a poner en pausa Dropbox para sincronizar los archivos.
fossfreedom
5

Si bien esto no responde directamente a su pregunta, es posible que desee consultar a Tomboy como una aplicación para tomar notas. Una de sus características es la capacidad de sincronizar su conjunto de notas a través de varios back-end.

Una de las opciones de sincronización es sincronizar a través de un cuenta de Ubuntu One , que proporcionaría la funcionalidad requerida sin tener que configurar ningún software de servidor especial.

Si prefiere utilizar un servidor bajo su propio control, puede configurar una instancia de Snowy , que utiliza el mismo protocolo que la opción de sincronización Ubuntu One. Alternativamente, si puede acceder a un servidor a través de ssh, Tomboy puede usarlo a través de SSH Sync Service Add-in.

James Henstridge
fuente
1
Pasé de Tomboy a Gnote porque Gnote es más rápido, así que me temo que esto no me sirve de nada.
NN
5

Esta es una solución basada en la respuesta de fossfreedom , Synchronizing 2 Ubuntu Systems with Unison y el manual de Unison . Las diferencias son que, en lugar de usar una GUI para Unison, uso la versión de línea de comandos y que, en lugar de tratar de pasar por NAT, siempre ejecuto el comando de sincronización desde la computadora que podría estar detrás de NAT.

Preparar

Ambas computadoras

  1. sudo apt-get install openssh-server unison
  2. Pruebe el enlace SSH de cada computadora a la otra.

En la computadora que podría estar detrás de NAT

  1. mkdir ~/.unison
  2. nano default.prf- Crear un archivo de perfil llamado predeterminado.
  3. Escriba el archivo de perfil, por ejemplo:

    root = /home/user
    
    root = ssh://[email protected]//home/user
    
    path = .local/share/gnote
    

Sincronización

Sincronice las computadoras ejecutando unison -auto defaulten la computadora que podría estar detrás de NAT. Esto sincronizará las notas y le preguntará al usuario qué hacer si hay conflictos. Tenga en cuenta que debe cerrar Gnote en ambas computadoras antes de sincronizar. Lo hago antes y después de que mi computadora portátil deje la LAN con mi escritorio para mantener sus notas sincronizadas.

NN
fuente
ok, me alegra que mi respuesta te ayude a encontrar la mejor manera en que quisieras trabajar. Voto de mi parte.
fossfreedom
1

Sincronizar la carpeta Gnote entre varias computadoras funciona perfectamente con Ubuntu One. Consulte esta pregunta para obtener más detalles: ¿Cómo acceder a una carpeta sincronizada desde otra PC?

Ralf Hersel
fuente
fossfreedom inicialmente sugirió usar Dropbox, pero lo eliminó por temor a la corrupción de archivos. Vea los comentarios y revisiones anteriores de la respuesta de fossfreedom.
NN
1

Probablemente no sea lo que estás buscando, pero lo hice manualmente (Gnote es increíble, ni más ni menos).

(En la computadora portátil) Utilizo la función de script postconnect de Wicd para escanear la red. Si encuentra mi red doméstica, conecta sshfs local ( 192.168.0.12) y monta la carpeta en el servidor doméstico con los archivos gnote en ~/.local/share/gnote-folder, de lo contrario, toma la IP del hogar de mi webhost, que siempre se actualiza desde el servidor doméstico (sin IP estática desde ISP) Mi escritorio tiene la carpeta gnote en fstab, si no recuerdo mal.

Funciona a las mil maravillas, pero nunca abro Gnote sin red, y no uso Gnote en mi computadora de escritorio y portátil al mismo tiempo.

Jon
fuente
0

Obtenga una cuenta SpiderOak . Tienen una política de privacidad de conocimiento cero: todo está encriptado del lado del cliente, a diferencia de otros servicios. Además, no tiene que perder el tiempo con la línea de comandos, es bastante fácil de usar.

Habilite la copia de seguridad y la sincronización en la carpeta (o carpetas) de datos que le interesan, o coloque los directorios de datos en una carpeta ya respaldada y sincronizada, y se vincularán a ellos.

colan
fuente
¿Has probado para que esto funcione con SpiderOak? ¿En qué se diferencia de Ubuntu One, que ya está integrado con Ubuntu? Parece similar a Dropbox que se advirtió en askubuntu.com/questions/51095/sync-gnote-notes/…
NN
Lo siento, no lo he probado con esta aplicación, pero uso SpiderOak para otras cosas. Para las notas, renuncié a las aplicaciones de escritorio de Ubuntu ya que ninguna de ellas se sincroniza con Memotoo , donde están ahora. Estaba usando Tomboy + Ubuntu One, pero Ubuntu One dejó de ofrecer una interfaz web (a diferencia de Memotoo), y el cliente en mi computadora portátil dejó de funcionar (incluso después de seguir one.ubuntu.com/help/faq/… ). Las ventajas de SpiderOak son (1) cifrado, (2) versiones automáticas de archivos y (3) confiabilidad (en mi sincera opinión).
colan
Ok, su respuesta sería mejor si incluye una descripción paso a paso sobre cómo implementarla.
NN