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

mrvtn

Постоянный участник
ДРУЗЬЯ ФОРУМА

mrvtn

Постоянный участник
ДРУЗЬЯ ФОРУМА
Регистрация
2 Июн 2018
Сообщения
116
Реакции
58
Репутация
0
Ставим софт

user@localhost:~$ sudo apt install translate-shell
user@localhost:~$ sudo apt install gawk
user@localhost:~$ sudo apt install curl
user@localhost:~$ sudo apt install mplayer
user@localhost:~$ sudo apt install less
user@localhost:~$ sudo apt install aspell
user@localhost:~$ sudo apt install zenity
user@localhost:~$ sudo apt install xsel


Создаем скрипт



user@localhost:~$ 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


Делаем его исполняемым



user@localhost:~$ chmod +x /home/user/.translate_textbox


Назначаем горячие клавиши: Настройки — Устройства — Клавиатура



Имя: trabslate box
Команда: /home/user/.translate_textbox
Комбинация клавиш: ctrl + `
 
Сверху