Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Geeknote: клиент командной строки для Evernote

Оригинал: Geeknote: Command-Line Evernote Client
Автор: Andrew
Дата публикации: 22 сентября 2014 года
Перевод: А. Кривошей
Дата перевода: март 2015 г.

Geeknote - это клиент командной строки для Evernote, особенно полезный при реализации добавления заметок в Evernote при помощи скриптов оболочки, приложений cron, которые не могут использовать напрямую Evernote SDK, или просто для управления вашими заметками в Evernote из командной строки.

Утилита поддерживает все базовые функции Evernote: она может создавать или удалять заметки, создавать блокноты, искать заметки (с фильтрами), и конечно может редактировать существующие замеки. Не поддерживаются такие продвинутые функции, как прикрепление вложений к заметке или скачивание/открытие существующих вложений.

По умолчанию в Geeknote используется текстовый редактор Nano, но вы можете заменить его на любой другой консольный редактор, или даже использовать графические текстовые редакторы, такие как Gedit например.
Далее, Geeknote включает утилиту gnsync, которая позволяет синхронизировать папку, в которой хранятся текстовые заметки, с Evernote (это работает только с текстовыми данными!). Эту функцию можно использовать для синхронизации с блокнотами Evernote различных логов или отчетов с автоматическим добавлением нужных тегов.

Ниже несколько простых примеров использования Geeknote (для упрощения я не добавлял теги или блокноты).

$ geeknote create --title "Testing geeknote"
Note has been successfully created. 

$ geeknote edit "Testing geeknote"
Note has been successfully saved.       
$geeknote create --title "Testing geeknote 2"
Note has been successfully created. 

$ geeknote find geeknote
Search request: intitle:geeknote        
Total found: 2
  1 : 22/09/2014 15:23  Testing geeknote
  2 : 22/09/2014 15:24  Testing geeknote 2 

$ geeknote show geeknote
Total found: 2                          
  1 : 22/09/2014 15:23  Testing geeknote
  2 : 22/09/2014 15:24  Testing geeknote 2
  0 : -Cancel-
: 1
################## TITLE ##################
Testing geeknote
=================== META ==================
Created: 22/09/2014 15:23
Updated: 22/09/2014 15:24
----------------- CONTENT -----------------
A simple test note created using Geeknote.

И скриншот:

geeknote

Более полную информацию по Geeknote можно получить, изучив документацию.

Установка Geeknote

Перед продолжением обратите внимание, что Geeknote не работает в Ubuntu 12.04 / Linux Mint 13 из-за проблем, возникающих с Evernote SDK для Python.
Пользователи Debian / Ubuntu / Linux Mint (и дистрибутивов на их основе) могут установить Geeknote с помощью следующих команд:

sudo apt-get install git python-thrift python-bs4 python-oauth2 python-html2text python-sqlalchemy python-setuptools
cd && git clone https://github.com/VitaliyRodnenko/geeknote.git
cd geeknote
sudo python setup.py install --record installed_files.txt

(первая команда устанавливает требуемые зависимости - здесь 2 зависимости, которых нет в репозиториях Ubuntu, но Geeknote автоматически скачивает их и устанавливает).
Чтобы иметь возможность при необходимости удалить Geeknote не трогайте файл installed_files.txt.

Пользователи Arch Linux могут установить Geeknote из AUR.

Если вы являетесь пользователем другого дистрибутива linux, или Mac OS X, поищите соответствующий пакет на странице GitHub.

Авторизация в аккаунте Evernote после установки Geeknote производится с помощью команды:

$ geeknote login

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

Удаление Geeknote в Debian / Ubuntu / Linux Mint

Для удаления Geeknote (предполагая, что вы использовали для установки наши инструкции и не удаляли файл "installed_files.txt") просто введите следующую команду:

$ sudo xargs rm -v < ~/geeknote/installed_files.txt

Eсли вы переместили файл installed_files.txt, введите правильный путь к нему.