web-dev-qa-db-ja.com

TomboyのメモをEvernoteにエクスポートするにはどうすればよいですか?

TomboyのメモをEvernote Webサービスにエクスポートしたいのですが、 このWebサイト を見ましたが、Tomboyのメモを信頼できないサイトに送信して、未知の用途に使用する可能性はありません。

他の方法はありますか?

7
Jeff

基本的なプロセスは、おてんばメモをhtmlにエクスポートするようです:Tools>Export

次に、メールを使用してファイルをEvernoteアカウントに送信します。電子メールを使用してメモをインポートする手順は、 このEvernoteサポート記事のこちら です。

メモ自体は~/.local/share/tomboyに個別のXMLファイルとして保存されるため、Exportが提供しない場合、独自のスクリプトを使用して必要なフォームに変換することができます。まさにあなたが必要なもの。

5
chaskes

Tomboy2Evernoteエクスポーターを使用: https://github.com/rPawel/Tomboy2Evernote

リンク、色、書式付きのメモを* .enex形式ファイルに直接エクスポートします。

python Tomboy2Evernote.py -i ~/.local/share/tomboy -o ~/Desktop

エクスポートされたノートを取得したら、それらをEvernoteにインポートします。

ファイル>インポート> Evernoteエクスポートファイル

2
rPawel

1つのページ(ハイパーリンクで検索可能なアイテム)にすべてのメモを気にしない場合は、これを試すことができます。

  1. 次のコードをテキストエディターにコピーし、script.pyとして保存し、おてんば娘のメモが保存されているフォルダーで実行します。 (通常、Linuxでは.local/share/tomboy/)。コマンドラインで、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メモが作成されます。

  2. 次に、Tomboyのメモが保存されているフォルダーと同じフォルダーで、コマンドラインでこのコードを実行します。

    for i in *.note; do
    xpath -q -e '/note/title' $i;
    done \ sed -r 's%^<title>(.*)</title>%\1%g'
    

これにより、タイトルのリストが生成されます。それらをコピーして、pythonスクリプトによって作成された空のTomboyメモに貼り付けます。次に、このメモを単一のHTMLファイルとしてエクスポートします。このファイルをメールの添付ファイルとしてEvernoteアカウントに送信します。


Lamehacksブログから取られたコード

2
user144894

Nixnote/nevernoteパッケージ(evernoteのLinuxクライアント)には、TomboyExporterと呼ばれる寄贈パッケージがあります( http://sourceforge.net/projects/nevernote/files/Current/)のTomboyExporter.tar.gzを参照してください )。

文書化が不十分であることがわかりましたが、実行方法を理解すると、2つの問題を除いて非常にうまく機能しました:(1)ハイパーリンクがプレーンテキストに変換される(下線付き)、(2)最も下線付きのテキスト(斜体で囲まれている場合を除き、たとえば)はバグのために失われます。それ以外の場合、可能な場合は書式設定を維持するのに優れた機能を果たし、ノートをノートブックに整理し、Tomboyで持っていたのと同じ組織構造を維持します(最終変更日なども保持します)。他のメモへのリンクは保持されませんが、それは多くのことを求めています。

それを使用するには、.tar.gzパッケージを抽出し、src /ディレクトリに移動します。次のように実行します。Java Exporter [desired output directory] ~/.local/share/tomboy/*note複数の.nnexファイルを作成します。ノートブックごとに1つです(各ファイルには多くのメモが含まれます)。次に、これらをevernoteからインポートします。

0
Stephen

Tomboyディレクトリから.noteファイルを単純に解析し、.enexファイルに変換するPythonスクリプトを作成しました。これは、デスクトップアプリからEvernoteにインポートできます。

https://Gist.github.com/scribu/744217

0
scribu