Перевод любого текста с помощью комбинации клавиш.
Для Firefox есть удобное дополнение для перевода текста Google Translator for Firefox. Выделил и тут же получил перевод выделенного текста. Но это только для Firefox. Как же быть если у тебя текстовый файлик на незнакомом тебе языке? Можно установить офлайн переводчик или онлайн, но Linux тем и прекрасен, что в нем многие вопросы можно решить не пребегая к сторонним программам, все уже есть в нем самом. И так стоит задача перевести любой выделенный текст.
На хабре есть статья о том, как это сделать, но не знаю почему именно по тому рецепту у меня ничего не получилось, тупо не идет перевод и все на этом. Нашел немного переделанный вариант, который у меня завелся. Привожу его для вашего внимания, авось кому-то пригодится.
Для корректной работы нужно установить(у меня лично эти пакеты уже стояли) несколько пакетов командой:
# apt-get install libnotify-bin wget xsel
Создаем файлик с названием notitrans и таким содержанием:
#!/usr/bin/env bash
notify-send --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=ru&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
Сохраняем его, в свойствах файла делаем его исполняемым. Перемещаем его в /usr/local/bin/ командой:
# mv ~/notitrans /usr/local/bin/
Теперь в настройках клавиатуры выбираем сочетание клавиш и задаем им команду "notitrans". На этом все. Выделяем любой текст, нажимаем заданную комбинацию клавиш и в всплывающем окне получаем перевод выбранного текста. Используется переводчик Google. Необходимо подключение к интернет.
Всем добра.