Перевод выделенного текста по комбинации клавиш во всплывающем окне
Zenity - утилита для вывода диалоговых окон GTK+ из командной строки и скриптов командной оболочки. Она является переисанной версией программы gdialog, адаптированной для среды GNOME.
Ставим софт
1
$ sudo apt install translate-shell gawk curl mplayer less aspell zenity xsel
Создаем скрипт
1
2
3
4
5
6
7
8
9
10
11
12
13
$ nano /home/user/.translate_textbox
#!/usr/bin/env bash
a=`xsel -o | trans :ru -no-ansi -b`
# файл с переводом
tmp="/tmp/gtrans"
# файл с переводом 2, см. дальшше
tmp2="/tmp/gtrans2"
echo -e "$a" > $tmp
# из-за ошибки в программе trans, удаляем последние 5 символов и записываем результат в др. файл
rev $tmp | cut -c 6- | rev > $tmp2
# Выводим
zenity --text-info --width="500" --height="300" --title="Перевод" --filename=$tmp2
Делаем его исполняемым
1
$ chmod +x /home/user/.translate_textbox
Назначаем горячие клавиши: Настройки - Устройства - Клавиатура
- Имя:
trabslate box
- Команда:
/home/user/.translate_textbox
- Комбинация клавиш:
ctrl + 1
Авторский пост защищен лицензией CC BY 4.0 .