Собственно, $subj: https://github.com/shdown/gt (скриншоты — там же).
Покритикуйте, что ли.
Из аналогов нашёл только скрипты на bash с парсингом через cut -d\"
и это (написано на awk (!), не умеет вытаскивать ничего, кроме перевода).
Работает через запрос к http://translate.google.com/translate_a/single?client=t (то же, что запрашивает клиентский JS на translate.google.com) и препроцессинг полученных массивов в JS-синтаксисе в валидный JSON.
«libnotify-клиент» переводит содержимое иксового выделения и показывает перевод, варианты и пр. в уведомлении: выделил где угодно (консоль, браузер, …) слово, нажал хоткей — и готово. Может показывать слова из списка «См. также» в «actions» уведомления и переводить их по клику.