Как я могу экспортировать свои заметки 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
Если вы не возражаете против всех ваших заметок на одной странице (элементы, доступные для поиска по гиперссылке), вы можете попробовать это.
Скопируйте следующий код в текстовый редактор, сохраните как
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.
Затем запустите этот код в командной строке, в той же папке, где хранятся ваши заметки Tomboy:
for i in *.note; do xpath -q -e '/note/title' $i; done \ sed -r 's%^<title>(.*)</title>%\1%g'
Это создаст список названий. Скопируйте и вставьте их в пустую заметку Tomboy, созданную скриптом Python. Затем экспортируйте эту заметку в виде одного файла HTML. Отправьте этот файл в виде вложения электронной почты в свою учетную запись Evernote.
Я написал скрипт Python, который просто анализирует .note
файлы из каталога Tomboy и преобразует их в .enex
файлы, которые затем можно импортировать в Evernote через настольное приложение:
В пакете 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.