Come posso sincronizzare le note di Gnote?


16

Sto cercando un modo per mantenere sincronizzati desktop e laptop. Qualcosa che voglio mantenere sincronizzato sono le note di Gnote.

Se è importante, posso collegarmi al mio desktop da qualsiasi luogo tramite un URL, ma è più difficile accedere al mio laptop poiché potrebbe essere dietro NAT e simili.

Risposte:


10

Gnote contiene le sue note nella cartella ~/.local/share/gnote

Quindi potresti usare qualcosa come Unison (installa unison-gtk dal centro software) per sincronizzare la cartella gnote tra i due computer se si trovano sulla stessa rete.

unisono

Dato che sei dietro un NAT, puoi usare il concetto di connessioni SSH inverse - piuttosto che duplicare, c'è un eccellente passo per passo in questa AU domanda e risposta. Tuttavia durante i miei test, ho scoperto che la versione di unisono in Natty non funziona con la versione openssh in Natty.

Quindi ecco una guida per far funzionare Unison.

Su ogni PC dovrai installare openssh-server per permetterti di ssh tra ogni PC in qualsiasi momento insieme all'unisono

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

Ora apri il tuo browser e scarica la versione Debian di unison-gtk - i386 per 32 bit e amd64 per 64 bit Natty e installalo NB la versione in Natty ha un grave bug SSH e non funziona.

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

Segui la guida di openssh-server sopra per impostare un collegamento SSH tra i tuoi due computer. Testare il collegamento in entrambi i modi per confermare che è possibile visualizzare la directory principale di entrambi i computer.

cioè dal PC desktop al PC NAT

ssh -p 6222 localhost

e dal PC NAT al PC desktop

ssh username@desktoppc

Ora configura una configurazione all'unisono sul tuo PC desktop

unison-gtk &

inserisci il percorso COMPLETO della tua cartella gnote come in questa immagine

inserisci qui la descrizione dell'immagine

Ora inserisci sia la cartella gnote NAT pc che il numero socket 62222

inserisci qui la descrizione dell'immagine

Quindi fare clic sul pulsante di opzione SSH e immettere il nome host localhost

inserisci qui la descrizione dell'immagine

Ora sarai in grado di sincronizzare le cartelle manualmente o automaticamente.

Per fare lo stesso dall'avvio del PC NAT unison-gtk, configura la cartella gnote locale come sopra e la cartella del pc desktop come in questa immagine

inserisci qui la descrizione dell'immagine


Come funzionerebbe se un computer si trova dietro NAT?
NN,

Apprezzo il tuo aggiornamento. La tua guida su Dropbox funzionerà anche con Ubuntu One, giusto?
NN,

1
Hai davvero provato a mettere le note nel dropbox? Gli sviluppatori Tomboy (lo so, non gnote) avvertono espressamente di non farlo in quanto potrebbero danneggiare le note. Ho avuto un'esperienza diretta di questo avvenimento.
popey,

1
Sì, questo non funzionerà, l'app deve separare i dati dai bit specifici della macchina o li manipolerà, motivo per cui Tomboy ha l'opzione "sincronizzazione file" che ti consente di sincronizzare una cartella in questo modo.
Jorge Castro,

@popey - sì - mentre stavo giocando con l'ultima versione di Dropbox - funziona molto bene. Se non sei convinto, puoi sempre mettere in pausa dropbox. Quando hai finito e chiuso gnote puoi riattivare dropbox per sincronizzare i file.
Fossfreedom

5

Anche se questo non risponde direttamente alla tua domanda, potresti voler dare un'occhiata a Tomboy come applicazione per prendere appunti. Una delle sue caratteristiche è la possibilità di sincronizzare il suo set di note tramite vari back-end.

Una delle opzioni di sincronizzazione è la sincronizzazione tramite un account Ubuntu One , che fornirebbe le funzionalità richieste senza la necessità di configurare alcun software server speciale.

Se preferisci utilizzare un server sotto il tuo controllo, puoi impostare un'istanza di Snowy , che utilizza lo stesso protocollo dell'opzione di sincronizzazione Ubuntu One. In alternativa, se è possibile accedere a un server tramite ssh, Tomboy può utilizzarlo tramite il SSH Sync Service Add-in.


1
Sono passato da Tomboy a Gnote perché Gnote è più veloce, quindi temo che questo non mi aiuti.
NN,

5

Questa è una soluzione basata sulla risposta di Fossfreedom , la sincronizzazione di 2 sistemi Ubuntu con Unison e il manuale Unison . Le differenze sono che io invece di usare una GUI per Unison uso la versione da riga di comando e che invece di provare a scavalcare il NAT, eseguo sempre il comando di sincronizzazione dal computer che potrebbe essere alla base di NAT.

Impostare

Entrambi i computer

  1. sudo apt-get install openssh-server unison
  2. Testare il collegamento SSH da ciascun computer all'altro.

Sul computer che potrebbe essere dietro NAT

  1. mkdir ~/.unison
  2. nano default.prf- Crea un file di profilo denominato predefinito.
  3. Scrivi il file del profilo, ad es .:

    root = /home/user
    
    root = ssh://user@user.dyndns-ip.com//home/user
    
    path = .local/share/gnote
    

Sync

Sincronizza i computer eseguendo unison -auto defaultsul computer che potrebbe essere dietro NAT. Questo sincronizzerà le note e chiederà all'utente cosa fare in caso di conflitti. Si noti che è necessario chiudere Gnote su entrambi i computer prima della sincronizzazione. Lo faccio prima e dopo che il mio laptop lascia la LAN con il mio desktop per mantenere sincronizzate le loro note.


ok - felice che la mia risposta ti aiuti a trovare il modo migliore in cui volevi lavorare. Voto da parte mia.
Fossfreedom

1

La sincronizzazione della cartella Gnote tra più computer funziona perfettamente con Ubuntu One. Vedi questa domanda per maggiori dettagli: Come accedere a una cartella sincronizzata da un altro PC?


inizialmente Fossfreedom ha suggerito di utilizzare Dropbox ma lo ha eliminato per paura di corruzione dei file. Vedi i commenti e le precedenti revisioni della risposta di Fossfreedom.
NN,

1

Probabilmente non è quello che stai cercando, ma l'ho fatto manualmente (Gnote è fantastico, niente di più, niente di meno).

(Sul portatile) Uso la funzione di script postconnect di Wicd per scansionare la rete. Se trova la mia rete domestica, collega sshfs local ( 192.168.0.12) e monta la cartella sul homeserver con i file gnote su ~/.local/share/gnote-folder, altrimenti prende l'ip di casa dal mio webhost, che viene sempre aggiornato dal homeserver (nessun ip statico da ISP). Il mio desktop ha la cartella gnote in fstab, se ricordo bene.

Funziona come un fascino, ma non apro mai Gnote senza rete e non utilizzo Gnote sul mio desktop e laptop contemporaneamente.


0

Ottieni un account SpiderOak . Hanno una politica sulla privacy a conoscenza zero: tutto è crittografato sul lato client, a differenza di altri servizi. Inoltre, non devi fare confusione con la riga di comando - è abbastanza facile da usare.

Abilita il backup e la sincronizzazione nella cartella (o nelle cartelle) dei dati che ti interessano oppure inserisci le directory dei dati in una cartella già di backup e sincronizzata e si collegano a esse.


Hai provato in modo che funzioni con SpiderOak? In cosa differisce da Ubuntu One che è già integrato con Ubuntu? Sembra simile a Dropbox che è stato messo in guardia da askubuntu.com/questions/51095/sync-gnote-notes/…
NN

Siamo spiacenti, non l'ho provato con questa app, ma uso SpiderOak per altre cose. Per le note, ho rinunciato alle app desktop Ubuntu in quanto nessuna di esse si sincronizza con Memotoo , dove si trovano ora. Stavo usando Tomboy + Ubuntu One, ma Ubuntu One ha smesso di offrire un'interfaccia web (a differenza di Memotoo) e il client sul mio laptop ha smesso di funzionare (anche dopo aver seguito one.ubuntu.com/help/faq/… ). I vantaggi di SpiderOak sono (1) crittografia, (2) controllo automatico delle versioni dei file e (3) affidabilità (a mio avviso onesto).
colan,

Ok, la tua risposta sarebbe migliore se includi una descrizione dettagliata su come implementarla.
NN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.