Перевод выделенного текста с показом в нотификациях

Работает в обе стороны (ru -> en и en -> ru) в зависимости от исходного языка.
Удобно повесить выполнение скрипта на какую-нибудь комбинацию клавиш (например, Win+T). Дальше выделяем нужный текст, жмём сочетание клавиш и получаем в уведомлении перевод.
  1. sudo pacman -S xclip translate-shell
  1. #!/usr/bin/bash
  2. selected=`xclip -o -selection-pri`
  3. sourcelang=`trans -b -identify "$selected"`
  4. if [ "$sourcelang" = "ru" ]; then
  5.   direction="$sourcelang -> en"
  6.   translated=`trans -b :en "$selected"`
  7. else
  8.   direction="$sourcelang -> ru"
  9.   translated=`trans -b :ru "$selected"`
  10. fi
  11. notify-send --hint int:transient:1 "Google Translate $direction" "$translated"

Реклама

Мы в соцсетях

tw tg yt gt