我想将我的 Tomboy 笔记导出到 Evernote 网络服务,我见过本网站但我不想将我的 Tomboy 笔记发送到不受信任的网站,因为它们可能会被用于未知的用途。
还有其他方法吗?
答案1
基本过程似乎是将你的 Tomboy 笔记导出为 html:工具>出口
然后使用电子邮件将文件发送到您的 Evernote 帐户。使用电子邮件导入笔记的说明如下在此 Evernote 支持文章中。
笔记本身以单独的 XML 文件形式存储在 中~/.local/share/tomboy
,因此,如果出口并不能提供您真正需要的东西。
答案2
使用 Tomboy2Evernote 导出器:https://github.com/rPawel/Tomboy2Evernote
将带有链接、颜色和格式的注释直接导出为 *.enex 格式的文件。
python Tomboy2Evernote.py -i ~/.local/share/tomboy -o ~/Desktop
导出笔记后,将其导入 Evernote:
文件 > 导入 > Evernote 导出文件
答案3
如果您不介意将所有笔记放在一页上(可通过超链接搜索的项目),您可以尝试一下。
将以下代码复制到文本编辑器中,另存为
script.py
并在保存 Tomboy 笔记的文件夹中运行。(通常.local/share/tomboy/
在 Linux 中)。在命令行中,运行python script.py
:#!/usr/bin/env python # # This script creates a tomboy note containing link to each other note # so one can easily export all the notes to an HTML file # # author:Pedro # # Check out lamehacks.net for more lame scripts and stuff import dbus, time note_title = "Note Index" # Get the D-Bus session bus bus = dbus.SessionBus() # Access the Tomboy D-Bus object obj = bus.get_object("org.gnome.Tomboy","/org/gnome/Tomboy/RemoteControl") # Access the Tomboy remote control interface tomboy = dbus.Interface(obj, "org.gnome.Tomboy.RemoteControl") notes_links = "" for note in tomboy.ListAllNotes(): notes_links += tomboy.GetNoteTitle(note) + " \n" uri = tomboy.FindNote(note_title) if uri == "": uri = tomboy.CreateNamedNote(note_title) tomboy.SetNoteContents(uri, note_title + "\n\n" + notes_links) tomboy.DisplayNote(uri)
这将创建一个空的 Tomboy 注释。
然后在命令行中,在存储 Tomboy 笔记的同一文件夹中运行此代码:
for i in *.note; do xpath -q -e '/note/title' $i; done \ sed -r 's%^<title>(.*)</title>%\1%g'
这将生成一个标题列表。将这些标题复制并粘贴到由 Python 脚本创建的空白 Tomboy 笔记中。然后将此笔记导出为单个 HTML 文件。将此文件作为电子邮件附件发送到您的 Evernote 帐户。
答案4
在 nixnote/nevernote 包(evernote 的 Linux 客户端)中,有一个名为 TomboyExporter 的贡献包(请参阅 TomboyExporter.tar.gz,网址为http://sourceforge.net/projects/nevernote/files/Current/)。
我发现它的文档记录很差,但一旦我弄清楚如何运行它,它就运行得很好,除了两个问题:(1)超链接被转换为纯文本(但有下划线),(2)大多数下划线文本(例如,斜体包围的除外)由于错误而丢失。除此之外,它在尽可能的情况下很好地保留了格式,它还会将您的笔记组织到笔记本中,保持与 Tomboy 相同的组织结构(还保留最后修改日期等)。它不保留指向其他笔记的链接,但这要求太高了。
要使用它,请解压 .tar.gz 包,然后转到 src/ 目录。运行如下:
java Exporter [desired output directory] ~/.local/share/tomboy/*note
它会创建几个 .nnex 文件,每个笔记本一个(因此每个文件包含许多笔记)。然后只需从 evernote 导入这些即可。