Как я могу экспортировать свои заметки Tomboy в Evernote?

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

Есть ли другой путь?

5 ответов

Решение

Кажется, что основной процесс - экспорт заметок Tomboy в html: Инструменты > Экспорт

Затем используйте электронную почту, чтобы отправить файлы в свою учетную запись Evernote. Инструкции по использованию электронной почты для импорта заметок находятся здесь в этой статье поддержки Evernote.

Сами заметки хранятся в виде отдельных файлов XML в ~/.local/share/tomboyТаким образом, можно преобразовать их в любую нужную вам форму с помощью ваших собственных сценариев, если Export не предоставит вам именно то, что вам нужно.

Используйте экспортер Tomboy2Evernote: https://github.com/rPawel/Tomboy2Evernote

Экспортирует заметки со ссылками, цветами и форматированием прямо в файл формата *.enex.

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

Получив экспортированные заметки, импортируйте их в Evernote:

Файл> Импорт> Файлы экспорта Evernote

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

  1. Скопируйте следующий код в текстовый редактор, сохраните как script.py и запустите его в папке, где хранятся заметки Tomboy. (Как правило, .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'
    

Это создаст список названий. Скопируйте и вставьте их в пустую заметку Tomboy, созданную скриптом Python. Затем экспортируйте эту заметку в виде одного файла HTML. Отправьте этот файл в виде вложения электронной почты в свою учетную запись Evernote.


Код взят из блога Lamehacks

Я написал скрипт Python, который просто анализирует .note файлы из каталога Tomboy и преобразует их в .enex файлы, которые затем можно импортировать в Evernote через настольное приложение:

https://gist.github.com/scribu/7442170

В пакете nixnote/nevernote (клиент linux для evernote) есть пакет с именем 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.

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