Jak mogę zsynchronizować notatki Gnote?

16

Szukam sposobu na synchronizację komputera stacjonarnego i laptopa. Coś, co chcę synchronizować, to notatki Gnote.

Jeśli to ważne, mogę połączyć się z moim komputerem stacjonarnym z dowolnego miejsca za pomocą adresu URL, ale dostęp do mojego laptopa jest trudniejszy, ponieważ może być za NAT i tym podobne.

NN
źródło

Odpowiedzi:

10

Gnote przechowuje swoje notatki w folderze ~/.local/share/gnote

Dlatego możesz użyć czegoś takiego jak Unison (zainstaluj unison-gtk z centrum oprogramowania), aby zsynchronizować folder gnote między dwoma komputerami, jeśli są one w tej samej sieci.

Unisono

Ponieważ jesteś za NAT, możesz użyć koncepcji odwrotnych połączeń ssh - zamiast duplikować, w tym pytaniu i odpowiedzi na AU jest doskonały krok po kroku . Jednak podczas moich testów odkryłem, że wersja unison w Natty nie działa z wersją openssh w Natty.

Oto więc przewodnik, jak sprawić, by Unison zadziałał.

Na każdym komputerze musisz zainstalować openssh-server, aby umożliwić ci ssh pomiędzy każdym komputerem w tym samym czasie razem

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

Teraz otwórz przeglądarkę i pobierz wersję Debian unison-gtk - i386 dla wersji 32-bitowej i amd64 dla wersji 64-bitowej Natty i zainstaluj ją. NB wersja w Natty ma poważny błąd SSH i nie działa.

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

Postępuj zgodnie z powyższym przewodnikiem openssh-server, aby skonfigurować łącze SSH między dwoma komputerami. Przetestuj łącze na dwa sposoby, aby potwierdzić, że widzisz katalog domowy obu komputerów.

tj. z komputera stacjonarnego na komputer NAT

ssh -p 6222 localhost

oraz z komputera NAT na komputer stacjonarny

ssh username@desktoppc

Teraz skonfiguruj konfigurację unison na komputerze stacjonarnym

unison-gtk &

wprowadź PEŁNĄ ścieżkę do swojego folderu gnote, jak na tym obrazku

wprowadź opis zdjęcia tutaj

Teraz wpisz zarówno folder gnote komputera NAT, jak i numer gniazda 62222

wprowadź opis zdjęcia tutaj

Następnie kliknij przycisk radiowy SSH i wprowadź nazwę hosta localhost

wprowadź opis zdjęcia tutaj

Teraz będziesz mógł synchronizować foldery ręcznie lub automatycznie.

Aby zrobić to samo od początku NAT pc unison-gtk, skonfiguruj lokalny folder gnote jak wyżej, a folder komputera stacjonarnego jak na tym obrazku

wprowadź opis zdjęcia tutaj

fossfreedom
źródło
Jak by to działało, gdyby jeden komputer znajdował się za NAT?
NN
Doceń swoją aktualizację. Twój przewodnik po Dropbox będzie również działał z Ubuntu One, prawda?
NN
1
Czy próbowałeś już umieszczać notatki w Dropbox? Twórcy Tomboy (wiem, nie gnote) specjalnie ostrzegają przed zrobieniem tego, ponieważ może to uszkodzić notatki. Doświadczyłem tego z pierwszej ręki.
popey
1
Tak, to nie zadziała, aplikacja musi oddzielić dane od bitów specyficznych dla maszyny lub będzie je mangować, dlatego Tomboy ma opcję „synchronizacji plików”, która pozwala synchronizować folder w ten sposób.
Jorge Castro,
@popey - tak - grałem w najnowszą wersję dropboxa - działa bardzo dobrze. Jeśli nie jesteś przekonany - zawsze możesz wstrzymać Dropbox. Po zakończeniu i zamknięciu gnote możesz cofnąć wstrzymanie dropbox, aby zsynchronizować pliki.
fossfreedom
5

Chociaż to nie odpowiada bezpośrednio na twoje pytanie, możesz sprawdzić Tomboy jako aplikację do robienia notatek. Jedną z jego funkcji jest możliwość synchronizowania zestawu notatek za pomocą różnych zaplecza.

Jedną z opcji synchronizacji jest synchronizacja za pośrednictwem konta Ubuntu One , co zapewni wymaganą funkcjonalność bez konieczności konfigurowania specjalnego oprogramowania serwera.

Jeśli wolisz używać serwera pod własną kontrolą, możesz skonfigurować instancję Snowy , która używa tego samego protokołu co opcja synchronizacji Ubuntu One. Alternatywnie, jeśli możesz uzyskać dostęp do serwera za pośrednictwem ssh, Tomboy może z niego korzystać za pośrednictwem SSH Sync Service Add-in.

James Henstridge
źródło
1
Przeszedłem z Tomboy do Gnote, ponieważ Gnote jest szybszy, więc obawiam się, że to mi nie pomaga.
NN
5

Jest to rozwiązanie oparte na odpowiedzi fossfreedom , Synchronizacja 2 systemów Ubuntu z Unison i instrukcja Unison . Różnice polegają na tym, że zamiast korzystać z GUI dla Unison, używam wersji wiersza poleceń i że zamiast próbować tunelować NAT, zawsze wykonuję polecenie synchronizacji z komputera, który może być za NAT.

Ustawiać

Oba komputery

  1. sudo apt-get install openssh-server unison
  2. Przetestuj łącze SSH między komputerami.

Na komputerze, który może być za NAT

  1. mkdir ~/.unison
  2. nano default.prf- Utwórz plik profilu o nazwie default.
  3. Napisz plik profilu, np .:

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

Synchronizacja

Zsynchronizuj komputery, uruchamiając je unison -auto defaultna komputerze, który może znajdować się za NAT. Spowoduje to zsynchronizowanie notatek i poprosi użytkownika, co zrobić, jeśli wystąpią konflikty. Pamiętaj, że powinieneś zamknąć Gnote na obu komputerach przed synchronizacją. Robię to przed i po opuszczeniu laptopa przez komputer stacjonarny, aby zachować synchronizację notatek.

NN
źródło
ok - cieszę się, że moja odpowiedź pomoże ci znaleźć najlepszy sposób, w jaki chciałbyś pracować. Głosujcie ode mnie.
fossfreedom
1

Synchronizacja folderu Gnote między kilkoma komputerami działa doskonale z Ubuntu One. Aby uzyskać więcej informacji, zobacz to pytanie: Jak uzyskać dostęp do zsynchronizowanego folderu z innego komputera?

Ralf Hersel
źródło
fossfreedom początkowo sugerował użycie dropboksa, ale usunął go z obawy przed uszkodzeniem pliku. Zobacz komentarze i wcześniejsze wersje odpowiedzi fossfreedom.
NN
1

Prawdopodobnie nie jest to, czego szukasz, ale zrobiłem to ręcznie (Gnote jest niesamowity, nie więcej, nie mniej).

(Na laptopie) Używam funkcji skryptu Postconnect firmy Wicd do skanowania sieci. Jeśli znajdzie moją sieć domową, połączy sshfs local ( 192.168.0.12) i zamontuje folder na serwerze domowym za pomocą plików gnote w, w przeciwnym razie pobierze ~/.local/share/gnote-folderhome-ip z mojego hosta internetowego, który jest zawsze aktualizowany z serwera domowego (brak statycznego adresu IP z ISP). Mój pulpit ma folder gnote w fstab, jeśli dobrze go pamiętam.

Działa jak urok, ale nigdy nie otwieram Gnote bez sieci i nie używam Gnote na komputerze stacjonarnym i laptopie w tym samym czasie.

Jon
źródło
0

Otrzymuj SpiderOak konto. Mają politykę prywatności zero wiedzy: wszystko jest szyfrowane po stronie klienta, w przeciwieństwie do innych usług. Ponadto nie musisz się bawić w linię poleceń - jest to bardzo przyjazne dla użytkownika.

Włącz kopie zapasowe i synchronizację w folderze danych (lub folderach), na których ci zależy, lub umieść katalogi danych w folderze kopii zapasowej i zsynchronizowanym, a one dowiązają do nich.

colan
źródło
Czy przetestowałeś już tę funkcję w SpiderOak? Czym różni się od Ubuntu One, który jest już zintegrowany z Ubuntu? Wygląda podobnie do Dropbox, przed którym ostrzegano w askubuntu.com/questions/51095/sync-gnote-notes/…
NN
Niestety, nie testowałem tego w tej aplikacji, ale używam SpiderOak do innych celów. Dla notatek zrezygnowałem z aplikacji komputerowych Ubuntu, ponieważ żadna z nich nie synchronizuje się z Memotoo , gdzie są teraz. Korzystałem z Tomboy + Ubuntu One, ale Ubuntu One przestał oferować interfejs WWW (w przeciwieństwie do Memotoo), a klient na moim laptopie przestał działać (nawet po tym, jak one.ubuntu.com/help/faq/… ). Zaletami SpiderOak są (1) szyfrowanie, (2) automatyczne wersjonowanie plików oraz (3) niezawodność (moim szczerym zdaniem).
colan
Ok, twoja odpowiedź byłaby lepsza, jeśli podasz krok po kroku opis sposobu jej wdrożenia.
NN