Пост

Перевод выделенного текста по комбинации клавиш во всплывающем окне

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 .

© IT Draft. Некоторые права защищены.