Wie kann ich Gnote-Notizen synchronisieren?


16

Ich suche nach einer Möglichkeit, einen Desktop und einen Laptop synchron zu halten. Etwas, das ich synchron halten möchte, sind Gnote-Notizen.

Wenn es darauf ankommt, kann ich von überall über eine URL eine Verbindung zu meinem Desktop herstellen, aber mein Laptop ist schwerer zu erreichen, da es sich möglicherweise hinter NAT und dergleichen befindet.

Antworten:


10

Gnote hält seine Notizen im Ordner ~/.local/share/gnote

Daher können Sie Unison (Installation von unison-gtk aus dem Software-Center) verwenden, um den gnote-Ordner zwischen den beiden Computern zu synchronisieren, wenn diese sich im selben Netzwerk befinden.

Einklang

Da Sie sich hinter einem NAT befinden, können Sie das Konzept der umgekehrten SSH-Verbindungen anwenden - statt zu duplizieren, finden Sie in dieser AU-Frage und -Antwort eine ausgezeichnete schrittweise Anleitung. Während meiner Tests stellte ich jedoch fest, dass die Version von unison in Natty nicht mit der OpenSh-Version in Natty funktioniert.

Hier ist eine Anleitung, um Unison zum Arbeiten zu bringen.

Auf jedem PC müssen Sie den openssh-Server installieren , damit Sie gleichzeitig und unisono zwischen jedem PC sshen können

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

Öffnen Sie jetzt Ihren Browser und laden Sie die Debian-Version von unison-gtk- i386 für 32 -Bit- und amd64 für 64-Bit-Natty herunter und installieren Sie sie. Hinweis: Die Version in Natty hat einen schweren SSH-Fehler und funktioniert nicht.

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

Befolgen Sie die obige Anleitung zu openssh-server, um eine SSH-Verbindung zwischen Ihren beiden Computern einzurichten. Testen Sie den Link auf beide Arten, um zu bestätigen, dass Sie das Basisverzeichnis beider Computer sehen können.

dh vom Desktop-PC zum NAT-PC

ssh -p 6222 localhost

und vom NAT-PC zum Desktop-PC

ssh username@desktoppc

Konfigurieren Sie nun eine einheitliche Konfiguration auf Ihrem Desktop-PC

unison-gtk &

Geben Sie den vollständigen Pfad zu Ihrem gnote-Ordner gemäß diesem Bild ein

Bildbeschreibung hier eingeben

Geben Sie nun sowohl den NAT pc gnote-Ordner als auch die Socket-Nummer 62222 ein

Bildbeschreibung hier eingeben

Klicken Sie dann auf den SSH-Radiobutton und geben Sie den Hostnamen ein localhost

Bildbeschreibung hier eingeben

Sie können Ordner jetzt entweder manuell oder automatisch synchronisieren.

Um dasselbe vom Start des NAT- unison-gtkPCs aus zu tun , konfigurieren Sie den lokalen gnote-Ordner wie oben und den Desktop-PC-Ordner wie in dieser Abbildung gezeigt

Bildbeschreibung hier eingeben


Wie würde das funktionieren, wenn ein Computer hinter NAT steckt?
NN

Schätzen Sie Ihr Update. Dein Guide für Dropbox funktioniert auch mit Ubuntu One, oder?
NN

1
Haben Sie tatsächlich versucht, Notizen in die Dropbox zu legen? Die Entwickler von Tomboy (ich weiß, nicht gnote) warnen ausdrücklich davor, dies zu tun, da dies Notizen beschädigen kann. Ich habe dies aus erster Hand erlebt.
Popey

1
Ja, das wird nicht funktionieren, die App muss die Daten von den maschinenspezifischen Bits trennen oder sie werden beschädigt. Aus diesem Grund verfügt Tomboy über die Option "Dateisynchronisierung", mit der Sie einen Ordner auf diese Weise synchronisieren können.
Jorge Castro

@popey - ja - ich habe dabei mit der neuesten Version von Dropbox gespielt - es funktioniert sehr gut. Wenn Sie nicht überzeugt sind, können Sie die Dropbox immer anhalten. Wenn Sie gnote beendet und geschlossen haben, können Sie die Synchronisierung der Dateien mit dropbox aufheben.
fossfreedom

5

Dies beantwortet Ihre Frage zwar nicht direkt, aber Sie können Tomboy als Notizanwendung ausprobieren. Eine seiner Eigenschaften ist die Fähigkeit, seinen Notensatz über verschiedene Backends zu synchronisieren.

Eine der Synchronisationsoptionen ist die Synchronisation über ein Ubuntu One- Konto, das die erforderliche Funktionalität bereitstellt, ohne dass eine spezielle Serversoftware eingerichtet werden muss.

Wenn Sie lieber einen Server unter Ihrer eigenen Kontrolle verwenden möchten, können Sie eine Instanz von Snowy einrichten , die dasselbe Protokoll wie die Ubuntu One-Synchronisierungsoption verwendet. Wenn Sie alternativ über auf einen Server zugreifen können ssh, kann Tomboy dies über die SSH Sync Service Add-in.


1
Ich bin von Tomboy zu Gnote gegangen, weil Gnote schneller ist. Ich fürchte, das hilft mir nicht weiter.
NN

5

Dies ist eine Lösung basierend auf der Antwort von fossfreedom , Synchronizing 2 Ubuntu Systems with Unison und dem Unison-Handbuch . Die Unterschiede bestehen darin, dass ich anstelle einer GUI für Unison die Befehlszeilenversion verwende und statt zu versuchen, über NAT zu tunneln, immer den Synchronisierungsbefehl von dem Computer aus ausführe, der möglicherweise hinter NAT steckt.

Installieren

Beide Computer

  1. sudo apt-get install openssh-server unison
  2. Testen Sie die SSH-Verbindung von jedem Computer zum anderen.

Auf dem Computer, der sich möglicherweise hinter NAT befindet

  1. mkdir ~/.unison
  2. nano default.prf- Erstellen Sie eine Profildatei mit dem Namen default.
  3. Schreiben Sie die Profildatei, zB:

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

Synchronisieren

Synchronisieren Sie die Computer, indem Sie sie unison -auto defaultauf dem Computer ausführen, der sich möglicherweise hinter NAT befindet. Dadurch werden Notizen synchronisiert und der Benutzer wird gefragt, was zu tun ist, wenn Konflikte auftreten. Beachten Sie, dass Sie Gnote auf beiden Computern schließen sollten, bevor Sie synchronisieren. Ich mache das, bevor und nachdem mein Laptop das LAN mit meinem Desktop verlässt, um ihre Notizen synchron zu halten.


ok - froh, dass meine antwort dir hilft, den besten weg zu finden, auf dem du arbeiten wolltest. Upvote von mir.
fossfreedom


1

Es ist wahrscheinlich nicht das, wonach Sie suchen, aber ich habe es manuell gemacht (Gnote ist fantastisch, nicht mehr und nicht weniger).

(Auf einem Laptop) Ich benutze Wicds Postconnect-Skript-Funktion, um das Netzwerk zu scannen. Wenn es mein Heimnetzwerk findet, verbindet es sshfs local ( 192.168.0.12) und mountet den Ordner auf dem Homeserver mit den gnote-Dateien unter ~/.local/share/gnote-folder, ansonsten holt es sich die Home-IP von meinem Webhost, die immer vom Homeserver aktualisiert wird (keine statische IP von ISP). Mein Desktop hat den gnote-Ordner in fstab, wenn ich mich richtig erinnere.

Funktioniert wie ein Zauber, aber ich öffne Gnote niemals ohne Netzwerk und verwende Gnote nicht gleichzeitig auf meinem Desktop und meinem Laptop.


0

Besorgen Sie sich ein SpiderOak- Konto. Sie haben eine Null-Wissen-Datenschutzrichtlinie: Im Gegensatz zu anderen Diensten ist alles clientseitig verschlüsselt. Außerdem müssen Sie nicht mit der Befehlszeile herumspielen - sie ist recht benutzerfreundlich.

Aktivieren Sie entweder die Sicherung und Synchronisierung für den gewünschten Datenordner (oder die gewünschten Ordner) oder legen Sie die Datenverzeichnisse in einem bereits gesicherten und synchronisierten Ordner ab und verknüpfen Sie sie mit diesen.


Hast du getestet, damit das mit SpiderOak funktioniert? Wie unterscheidet es sich von Ubuntu One, das bereits in Ubuntu integriert ist? Es scheint Dropbox ähnlich zu sein, vor dem in askubuntu.com/questions/51095/sync-gnote-notes/…
NN

Sorry, ich habe es nicht mit dieser App getestet, aber ich benutze SpiderOak für andere Sachen. Für Notizen habe ich auf Ubuntu-Desktop-Apps verzichtet, da keine von ihnen mit Memotoo synchronisiert wird , wo sie sich jetzt befinden. Ich habe Tomboy + Ubuntu One verwendet, aber Ubuntu One bot (anders als Memotoo) kein Webinterface mehr an, und der Client auf meinem Laptop funktionierte nicht mehr (selbst nachdem ich one.ubuntu.com/help/faq/… gefolgt war ). Die Vorteile von SpiderOak sind (1) Verschlüsselung, (2) automatische Dateiversionierung und (3) Zuverlässigkeit (meiner Meinung nach).
Colan

Ok, Ihre Antwort wäre besser, wenn Sie eine schrittweise Beschreibung der Implementierung beifügen.
NN
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.