Нашел отличную утилиту для перевода выделенного текста в окне любой программы - translate-shell и отличную статью (
тык) по его использованию, но.. Скрипт приведенный в статье работает только для KDE - выводит результат в kdialog.
В Ubuntu же для попапов используется notify-send, как я выяснил из другой статьи (
тык), в которой используется похожий метод, но без translate-shell.
Хотелось бы использовать translate-shell по полной и видеть сообщение в попапе (выделенный текст + перевод) и преобразовать скрипт для Ubuntu и notify-send.
Скрипт для KDE:
# #!/usr/bin/env bash
a=`xsel -o | trans :ru -no-ansi -b -l`
echo -e "$a" > /tmp/kdetrans
kdialog --title 'Перевод' --passivepopup "`cat /tmp/kdetrans`"
Немного подшаманив у меня получилось вызвать попап notify-send, но, только с результатом перевода, а хотелось бы все же и выделенный для перевода текст видеть, а то вдруг выделение сместится или типа того...
Еще интересно как в попапе notify-send вызвать и звук произношения выделенного - при использовании translate-shell в консоли все чудно звучит, а при вызове скрипта с попапом звука нет.
Было бы чудесно узнать как это все приручить.
З.Ы.
Может быть мой вопрос, кому нибудь и без ответа пригодится т.к. быстрый перевод удобен не только в Android, но и на десктопе.
Особенно если хочешь выучить язык.