Как я могу синхронизировать заметки Gnote?

16

Я ищу способ синхронизировать рабочий стол и ноутбук. Что-то, что я хочу синхронизировать - это заметки Gnote.

Если это имеет значение, я могу подключиться к своему рабочему столу из любой точки мира через URL, но доступ к моему ноутбуку затруднен, поскольку он может быть за NAT и так далее.

Н.Н.
источник

Ответы:

10

Gnote хранит свои заметки в папке ~/.local/share/gnote

Поэтому вы можете использовать что-то вроде Unison (установить unison-gtk из центра программного обеспечения) для синхронизации папки gnote между двумя компьютерами, если они находятся в одной сети.

унисон

Поскольку вы находитесь за NAT, вы можете использовать концепцию обратных ssh-соединений - вместо дублирования, в этом вопросе и ответе AU есть отличный шаг за шагом . Однако во время тестирования я обнаружил, что версия unison в Natty не работает с версией openssh в Natty.

Итак, вот руководство, чтобы заставить Unison работать.

На каждом ПК вам нужно установить openssh-сервер, чтобы вы могли в любое время подключаться по ssh между каждым компьютером вместе с unison.

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

Теперь откройте ваш браузер и загрузите версию Debian unison-gtk - i386 для 32-битной и amd64 для 64-битной Natty и установите ее. NB версия в Natty имеет серьезную ошибку SSH и не работает.

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

Следуйте приведенному выше руководству по openssh-серверу, чтобы настроить соединение SSH между двумя компьютерами. Проверьте связь в обоих направлениях, чтобы убедиться, что вы видите домашний каталог обоих компьютеров.

т.е. с настольного ПК на NAT

ssh -p 6222 localhost

и с NAT на настольный ПК

ssh username@desktoppc

Теперь настройте унисонную конфигурацию на вашем настольном ПК.

unison-gtk &

введите ПОЛНЫЙ путь к вашей папке gnote согласно этой картинке

введите описание изображения здесь

Теперь введите и папку NAT gnote, и номер сокета 62222

введите описание изображения здесь

Затем нажмите кнопку SSH и введите имя хоста. localhost

введите описание изображения здесь

Теперь вы сможете синхронизировать папки вручную или автоматически.

Чтобы сделать то же самое при запуске NAT-компьютера unison-gtk, настройте локальную папку gnote, как указано выше, и папку настольного ПК согласно этой картинке

введите описание изображения здесь

fossfreedom
источник
Как это будет работать, если один компьютер окажется за NAT?
NN
Цените ваше обновление. Ваше руководство по Dropbox будет работать с Ubuntu One, верно?
NN
1
Вы на самом деле пытались положить заметки в Dropbox? Разработчики Tomboy (я знаю, не gnote) специально предупреждают против этого, поскольку это может испортить заметки. У меня был непосредственный опыт этого случая.
Попей
1
Да, это не сработает, приложению необходимо отделить данные от битов, специфичных для компьютера, или оно будет их обрабатывать, поэтому у Tomboy есть опция «синхронизация файлов», которая позволяет синхронизировать папку таким образом.
Хорхе Кастро
@popey - да - я играл с последней версией Dropbox при этом - это работает очень хорошо. Если вы не уверены - вы всегда можете приостановить Dropbox. Когда вы закончите и закроете gnote, вы можете отменить приостановку Dropbox для синхронизации файлов.
fossfreedom
5

Хотя это не дает прямого ответа на ваш вопрос, вы можете проверить Tomboy в качестве приложения для создания заметок. Одной из его особенностей является возможность синхронизировать свой набор заметок через различные бэк-энды.

Одним из вариантов синхронизации является синхронизация через учетную запись Ubuntu One , которая обеспечит необходимую функциональность без необходимости установки какого-либо специального серверного программного обеспечения.

Если вы предпочитаете использовать сервер под своим собственным контролем, вы можете настроить экземпляр Snowy , который использует тот же протокол, что и опция синхронизации Ubuntu One. Кроме того, если вы можете получить доступ к серверу через ssh, Tomboy может использовать это через SSH Sync Service Add-in.

Джеймс Хенстридж
источник
1
Я перешел из Tomboy в Gnote, потому что Gnote быстрее, поэтому я боюсь, что это мне не поможет.
NN
5

Это решение основано на ответе fossfreedom в , синхронизируя системы 2 Ubuntu с Unison и руководством Unison . Разница в том, что я вместо того, чтобы использовать графический интерфейс для Unison, использую версию командной строки, и я вместо того, чтобы пытаться проложить туннель за NAT, всегда выполняю команду синхронизации с компьютера, который может находиться за NAT.

Настроить

Оба компьютера

  1. sudo apt-get install openssh-server unison
  2. Проверьте соединение SSH с каждого компьютера на другой.

На компьютере, который может быть за NAT

  1. mkdir ~/.unison
  2. nano default.prf- Создайте файл профиля с именем default.
  3. Напишите файл профиля, например:

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

Синхронизация

Синхронизируйте компьютеры, запустив их unison -auto defaultна компьютере, который может находиться за NAT. Это синхронизирует заметки и спросит пользователя, что делать, если есть конфликты. Обратите внимание, что вы должны закрыть Gnote на обоих компьютерах перед синхронизацией. Я делаю это до и после того, как мой ноутбук покидает ЛВС с моим рабочим столом, чтобы синхронизировать их записи.

Н.Н.
источник
хорошо - рад, что мой ответ поможет вам найти лучший способ, которым вы хотели работать. Возврат от меня.
fossfreedom
1

Синхронизация папки Gnote между несколькими компьютерами прекрасно работает с Ubuntu One. Смотрите этот вопрос для более подробной информации: Как получить доступ к синхронизированной папке с другого компьютера?

Ральф Херсел
источник
Изначально fossfreedom предложила использовать Dropbox, но удалила его из-за страха повреждения файлов. Смотрите комментарии и предыдущие редакции ответа fossfreedom.
NN
1

Это, вероятно, не то, что вы ищете, но я сделал это вручную (Gnote - это круто, не больше, не меньше).

(На ноутбуке) Я использую функцию сценария Wicd postconnect для сканирования сети. Если он находит мою домашнюю сеть, он подключает sshfs local ( 192.168.0.12) и монтирует папку на домашнем сервере с gnote-файлами в ~/.local/share/gnote-folder, иначе он берет home-ip с моего веб-хоста, который всегда обновляется с домашнего сервера (без статического ip от ISP). На моем рабочем столе есть папка gnote в fstab, если я правильно помню.

Работает как шарм, но я никогда не открываю Gnote без сети и не использую Gnote на своем компьютере и ноутбуке одновременно.

Джон
источник
0

Получить учетную запись SpiderOak . У них есть политика конфиденциальности с нулевым знанием: все шифруется на стороне клиента, в отличие от других сервисов. Кроме того, вам не нужно возиться с командной строкой - это довольно удобно для пользователя.

Либо включите резервное копирование и синхронизацию в папке данных (или папках), которая вам нужна, либо поместите каталоги данных в папку, в которой уже выполнялось резервное копирование и синхронизация, и они будут ссылаться на них.

Колан
источник
Вы проверяли, чтобы это работало с SpiderOak? Чем он отличается от Ubuntu One, который уже интегрирован с Ubuntu? Кажется , похож на Dropbox , который был предупрежден против в askubuntu.com/questions/51095/sync-gnote-notes/...
NN
Извините, я не проверял это с этим приложением, но я использую SpiderOak для других вещей. Для заметок я отказался от настольных приложений Ubuntu, поскольку ни одно из них не синхронизируется с Memotoo , где они сейчас находятся. Я использовал Tomboy + Ubuntu One, но Ubuntu One перестала предлагать веб-интерфейс (в отличие от Memotoo), и клиент на моем ноутбуке перестал работать (даже после того, как последовал one.ubuntu.com/help/faq/… ). Преимущества SpiderOak: (1) шифрование, (2) автоматическое управление версиями файлов и (3) надежность (по моему честному мнению).
колан
Хорошо, ваш ответ будет лучше, если вы включите пошаговое описание того, как его реализовать.
NN