如何同步Gnote笔记?

我正在寻找一种方法来保持桌面和笔记本电脑同步。 我想要保持同步的是Gnote笔记。

如果重要的话,我可以通过URL从任何地方连接到我的桌面,但我的笔记本电脑更难以访问,因为它可能在NAT之后等等。

Gnote将其注释保存在~/.local/share/gnote文件夹中

因此,如果它们位于同一网络上,您可以使用Unison (从软件中心安装unison-gtk)来同步两台计算机之间的gnote文件夹。

齐奏

既然你是NAT的后面那么你可以使用反向ssh连接的概念 – 而不是重复,在这个AU问答中有一个很好的一步一步。 然而,在我的测试中,我发现Natty中的unison版本与Natty中的openssh版本不兼容。

所以这里有一个让Unison工作的指南。

在每台PC上,您需要安装openssh-server ,以便您可以在任何时间在每台PC之间进行同步

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

现在打开浏览器并下载Debian版本的unison-gtk -i386 for 32bit和amd64 for 64bit Natty并安装它NB这个版本在Natty有一个严重的SSH bug并且不起作用。

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

按照上面的openssh-server指南在两台计算机之间设置SSH链接。 测试链接两种方式确认您可以看到两个计算机主目录。

即从台式电脑到NAT电脑

 ssh -p 6222 localhost 

从NAT PC到台式电脑

 ssh username@desktoppc 

现在在台式机上配置unison配置

 unison-gtk & 

按照此图片输入gnote文件夹的完整路径

在此处输入图像描述

现在输入NAT pc gnote文件夹和套接字号62222

在此处输入图像描述

然后单击SSH radiobutton并输入主机名localhost

在此处输入图像描述

您现在可以手动或自动同步文件夹。

要从NAT pc启动unison-gtk ,同样配置上面的本地gnote文件夹,并根据此图片配置桌面pc文件夹

在此处输入图像描述

虽然这不能直接回答您的问题,但您可能希望将Tomboy视为应用笔记。 它的一个function是能够通过各种后端同步其笔记集。

其中一个同步选项是通过Ubuntu One帐户进行同步,该帐户可提供所需的function,而无需设置任何特殊的服务器软件。

如果您希望在自己的控制下使用服务器,则可以设置Snowy实例,该实例使用与Ubuntu One同步选项相同的协议。 或者,如果您可以通过ssh访问服务器,Tomboy可以通过SSH Sync Service Add-in

这是一个基于fossfreedom的答案 , 使用Unison同步2个Ubuntu系统和Unison手册的解决方案。 不同之处在于我没有使用Unison的GUI使用命令行版本,而是我不是尝试通过NAT隧道,而是始终从NAT后面的计算机执行sync命令。

建立

两台电脑

  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 

同步

通过在可能位于NAT后面的计算机上运行unison -auto default来同步计算机。 这将同步备注,它将询问用户如果存在冲突该怎么做。 请注意,在同步之前,您应该在两台计算机上关闭Gnote。 我在我的笔记本电脑离开局域网与我的桌面之前和之后这样做,以保持他们的笔记同步。

在几台计算机之间同步Gnote文件夹与Ubuntu One完美配合。 有关更多详细信息,请参阅此问题: 如何从另一台PC访问同步文件夹?

它可能不是你想要的,但我是手动完成的(Gnote很棒,不多也不少)。

(在笔记本电脑上)我使用Wicd的postconnect脚本function来扫描网络。 如果它找到我的家庭网络,它连接sshfs local( 192.168.0.12 )并在homeserver上挂载~/.local/share/gnote-folder ,否则它会从我的~/.local/share/gnote-folder获取home-ip ,总是从homeserver更新(没有来自ISP的静态IP)。 我的桌面在fstab中有gnote文件夹,如果我没记错的话。

就像一个魅力,但我从来没有网络打开Gnote,并没有在我的桌面和笔记本电脑上同时使用Gnote。

获取SpiderOak帐户。 他们拥有零知识隐私政策:与其他服务不同,一切都是客户端加密的。 此外,您不必乱用命令行 – 它非常用户友好。

在您关心的数据文件夹(或文件夹)上启用备份和同步,或者将数据目录放在已备份和同步的文件夹中,并将它们符号链接到它们。

Interesting Posts