Перевод выделенного текста с любого языка на русский
Совсем недавно (сегодня утром) наткнулся на
хабре на оригинальное применение утилитки
notify-send, оно состоит в том, чтобы выделять текст, нажимать какую-то комбинацию клавиш и через
Цитата:
notify-send 'title' 'message'
|
выводится перевод выделенной строки, посредством translate.google.com
Для получения выделенной строки, используется утилита xsel
Устанавливаем её как угодно (pacman, apt, rpm) я сижу на debian так что мне нужно
Цитата:
sudo apt-get install libnotify-bin xsel
|
Далее, создаём файл с именем seltr и копируем в него следующие 2 строки:
Цитата:
#!/usr/bin/env bash
notify-send -u critical "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(xsel -o | sed "s/[\"'<>]//g")&sl=auto&tl=ru" | sed 's/\[\[\[\"//' | cut -d \" -f 1)"
|
думаю разбор кода не нужен, если проще - то наш скрипт будет использовать браузер, чтобы получать перевод из translate.google.com, поэтому чтобы получить перевод нужно постоянное подключение к интернету.
Делаем файл исполняемым и помещаем в /usr/bin/
Цитата:
sudo chmod 777 ./seltr && sudo mv ./seltr /usr/bin/
|
Теперь осталось перезначить сочетание клавиш, это можно сделать стандартными средствами или использовать, например, xbindkeys
Цитата:
sudo apt-get install xbindkeys
|
затем открыть конфигур. файл .xbindkeysrc и добавить там строчку
например