Skip to content

Simple Linux bash script for quickly translate selected text in popup window using trans as backend

License

Notifications You must be signed in to change notification settings

MurzNN/translate-selection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

translate-selection

Simple Linux bash script for quickly translate selected text in popup window.

I've discovered a more modern and powerful alternative to my bash-based script - Crow Translate application, that do the job much better! So consider switching to it from my bash-scripted attempt.

Other alternative can be KDE Plasma Widget Translator.

Description in Russian

Простенький скрипт, который переводит выделенный мышкой текст на другой язык. Пока приоритет сделан на перевод с русского язык на английский и обратно, в дальнейшем возможно добавлю и другие языки. Пулл рекьюесты приветствуются ;)

Скрипт пытается автоматически определить на каком языке выделенный текст с помощью поиска количества русских и английских букв, каких больше значит тот язык и используется как базовый для перевода. Также, если выделен короткий текст менее 20 букв - выводится более подробная информация о переводе, если более - только переведённый текст.

Для перевода по-умолчанию используется Google Translate, можно использовать и другие движки, для этого в строке ENGINE нужно заменить google на yandex или bing.

Для удобства запуск скрипта я рекомендую повесить на хоткей Meta+t, далее нужно будет просто выделить мышкой нужный текст, нажать хоткей и через некоторое время появится окно с результатом перевода.

Скрипт использует следующие библиотеки:

  • trans - основной скрипт, который фактически и выполняет сам перевод
  • xsel - для получения выделенного текста
  • libnotify-bin - для вывода всплывающего уведомления о том, что запрошен перевод с сервера
  • kdialog - для отображения окна с переводом

На Debian / Ubuntu все необходимые пакеты можно установить командой:

sudo apt install xsel libnotify-bin kdialog trans

About

Simple Linux bash script for quickly translate selected text in popup window using trans as backend

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages