В магос на хоткеях висит такой переводчик:
translate_rus_en()
{
[ "$1" == "passive" ] && mdialog --passivepopup "$(wget -U "Mozilla/5.0" -qO - "
http://translate.google.com/translate_a/t?client=t&text=$(xclip -o | sed "s/[\"'<>]//g")&sl=auto&tl=en" | sed 's/\[\[\[\"//' | cut -d \" -f 1)"
[ "$1" == "msgbox" ] && mdialog --msgbox "$(wget -U "Mozilla/5.0" -qO - "
http://translate.google.com/translate_a/t?client=t&text=$(xclip -o | sed "s/[\"'<>]//g")&sl=auto&tl=en" | sed 's/\[\[\[\"//' | cut -d \" -f 1)"
[ "$1" == "firefox" ] && xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "translate.google.com/translate_t?hl=ru#ru|en|" $1}' | xargs firefox -new-tab
}
Тут 3 варианта, со временем перевод без браузера сломался из-за того, что гугл временами капчу подсовывает и с хоткеев убрали, остался только последний вариант с файрфоксом. Со стороны юзера выглядит так: выделяешь в любой программе строку которую нужно перевести и жмешь win+> (это рус-en, в обратную сторону win+<). Открывается окно с переводом в фоксе. Предыдущие (нерабочие) аналогично, но вывод не в окно браузера, а в пассивное или обычное окошко.
Похожим образом работает win+g - поиск в гугле выделенного фрагмента текста.