如何同步Gnote笔记?


16

我正在寻找一种使台式机和笔记本电脑保持同步的方法。我想保持同步的是Gnote笔记。

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

Answers:


10

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

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

统一

由于您位于NAT之后,因此可以使用反向ssh连接的概念-而不是重复,因此在此AU问题和解答中都有很好的分步说明。但是,在测试期间,我发现Natty中的统一版本与Natty中的openssh版本不兼容。

因此,这是让Unison工作的指南。

在每台PC上,您都需要安装openssh-server,以使您可以随时同时在每台PC之间进行ssh同步

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

现在打开浏览器并下载Debian版本的unison-gtk -32位i386和64位Natty的amd64并安装它,注意Natty中的版本存在严重的SSH错误,无法正常工作。

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

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

即从台式机到NAT PC

ssh -p 6222 localhost

从NAT PC到台式机

ssh username@desktoppc

现在在台式机上配置统一配置

unison-gtk &

根据此图片输入gnote文件夹的完整路径

在此处输入图片说明

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

在此处输入图片说明

然后单击SSH单选按钮并输入主机名 localhost

在此处输入图片说明

现在,您将能够手动或自动同步文件夹。

要从NAT pc开始做同样的事情unison-gtk,请按上述配置本地gnote文件夹,并按此图片配置桌面pc文件夹

在此处输入图片说明


如果一台计算机恰好位于NAT之后,该如何工作?
NN

感谢您的更新。您在Dropbox上的指南将与Ubuntu One一起使用,对吗?
NN

1
您是否真的尝试过将笔记放入保管箱?假小子(我知道,不是gnote)开发人员特别警告不要这样做,因为它可能会损坏笔记。我有这种情况的第一手经验。
popey 2011年

1
是的,这行不通,应用程序需要将数据与计算机专用位分开,否则它将被处理,这就是Tomboy具有“文件同步”选项的原因,该选项可让您以这种方式同步文件夹。
豪尔赫·卡斯特罗

@popey-是的-执行此操作时,我一直在使用最新版本的保管箱-效果很好。如果您不相信-您可以随时暂停保管箱。完成并关闭gnote后,您可以取消暂停保管箱来同步文件。
fossfreedom

5

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

同步选项之一是通过Ubuntu One帐户进行同步,该帐户无需设置任何特殊的服务器软件即可提供所需的功能。

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


1
因为Gnote速度更快,所以我从Tomboy转到了Gnote,所以恐怕这对我没有帮助。
NN

5

这是基于fossfreedom的答案使用UnisonUnison 同步2个Ubuntu系统)的解决方案。区别在于,我不是使用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
    

同步

通过unison -auto default在可能位于NAT之后的计算机上运行来同步计算机。这将同步笔记,如果有冲突,它将询问用户该怎么办。请注意,您应在同步之前在两台计算机上关闭Gnote。我在笔记本电脑离开局域网和台式机之前和之后执行此操作,以使其笔记保持同步。


好的-很高兴我的回答可以帮助您找到想要的最佳工作方式。来自我的支持。
fossfreedom


1

它可能不是您想要的,但是我手动完成了此操作(Gnote非常棒,没有更多,不少于其他功能)。

(在笔记本电脑上)我使用Wicd的postconnect脚本功能扫描网络。如果找到我的家庭网络,它将连接sshfs local(192.168.0.12)并使用gnote文件将其挂载到homeserver上的文件夹中~/.local/share/gnote-folder,否则它将从我的webhost中获取home-ip,该主机始终从homeserver中更新( ISP)。如果我没记错的话,我的桌面在fstab中有gnote文件夹。

运作起来就像一种魅力,但我从来没有在没有网络的情况下打开Gnote,也没有同时在台式机和笔记本电脑上使用Gnote。


0

获取一个SpiderOak帐户。他们有一个零知识的隐私策略:与其他服务不同,所有内容都经过客户端加密。而且,您不必弄乱命令行-它非常易于使用。

可以在您关心的一个或多个数据文件夹上启用备份和同步,或者将数据目录放在一个已经备份并同步的文件夹中,并与它们进行符号链接。


您是否进行了测试,以便可与SpiderOak一起使用?它与已经与Ubuntu集成的Ubuntu One有何不同?似乎类似于Dropbox在askubuntu.com/questions/51095/sync-gnote-notes
NN

抱歉,我尚未使用此应用程序对其进行测试,但是我将SpiderOak用于其他功能。需要注意的是,我放弃了Ubuntu桌面应用程序,因为它们都不与Memotoo同步。我使用的是Tomboy + Ubuntu One,但是Ubuntu One停止提供Web界面(与Memotoo不同),并且笔记本电脑上的客户端停止工作(即使遵循one.ubuntu.com/help/faq/…)。SpiderOak的优点是(1)加密,(2)自动文件版本控制和(3)可靠性(以我的观点)。
科兰

好的,如果您包含有关如何实现它的逐步说明,那么您的答案会更好。
NN 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.