Найти тему
Капчи!

Linux. Переводим слово с английского с помощью горячих клавиш

Для использования данной утилиты достаточно выделить слово или текст на английском, нажать заданную нами же комбинацию клавиш и появиться полупрозрачное уведомление с переводом

уведомление с переводом справа наверху
уведомление с переводом справа наверху

Утилита взята с данного архива Github и вдохновлена этим видео

Создание утилиты

Для создания утилиты нам нужно создать скрипт на языке bash. Но для начала нам нужно установить пару утилит чтобы всё работало.

sudo apt install xsel
sudo apt install translate-shell

xsel - утилита для работы c буфером обмена

translate-shell - консольный переводчик

Теперь необходимо создать файл с помощью любого текстового редактора, я использую в данном примере mousepad. Запускаем редактор с указанием имени файла

nano translate_selection

В редакторе вводим и сохраняем

#!/usr/bin/env bash
text=$(xsel -o)
translate=$(trans -b "$text")
notify-send -u critical "$text" "$translate"

Предоставляем полные права на чтение, модификацию и исполнение всем пользователям.

запуск команды с правами root

chmod 777 ./translate_selection

Для вызова скрипта из любого контекста перемещаем его в директорию /usr/bin

mv ./translate_selection /usr/bin

Для использования по хоткею указываем имя скрипта translate_selection в настройках горячих клавиш. Теперь, при нажатии выбранного хоткея, будет происходить перевод выделенного в этот момент фрагмента текста или фрагмента находящегося буфере с помощью сервиса Google Translate и вывод результата перевода с помощью штатной системы нотификаций.

-2
-3

И задаем нужную вам комбинаций клавиш для вызова.

Готово.