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

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

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

6 ответов

Решение

Это решение основано на ответе 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 на обоих компьютерах перед синхронизацией. Я делаю это до и после того, как мой ноутбук покидает ЛВС с моим рабочим столом, чтобы синхронизировать их записи.

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, как указано выше, и папку настольного ПК согласно этой картинке

введите описание здесь

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам