понедельник, 18 марта 2013 г.

Перевод выделенных слов в Ubuntu из любого приложения

Как переводить в браузере понятно - существует масса плагинов для Google translate. А вот как переводить, например в терминале, т.е., по сути, в command line? Или переводить в skype? Или в Openoffice? 

Тем Linux и прекрасен, что с легкостью можно воплотить мечту самостоятельно.
Разберем на примере Ubuntu.
1. Ставим консольный словарь sdcv

sudo apt-get install sdcv

2. Копируем в папку ~/.stardict/dic/ словари для stardict (находим интересующий в Google).
3. Ставим утилиту, работающую с выделенным текстом xsel

sudo apt-get install xsel

4. Пишем небольшой скрипт /usr/sbin/dict.sh:

#!/bin/bash
notify-send -u critical -t 2000 "$(xsel -o)" "$(sdcv $(xsel -o))"


5. Делаем файл исполняемым

sudo chmod +x /usr/sbin/dict.sh

6. Вешаем на него хоткей, какой понравится, через  "Параметры системы --> Клавиатура --> Комбинации клавиш"

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

Идею подсмотрел на хабре: http://habrahabr.ru/post/137215/

3 комментария:

  1. Анонимный20.03.2014, 14:40

    Делаю все по мануалу и не пашет, переводчик в консоле работет, прогу xsel поставил, скрипт написал, сделал этот файл исполняемым и присвоил к клавише

    ОтветитьУдалить
  2. А если выделить текст, хоть в той же консоли и сам скрипт в консоли запустить?

    ОтветитьУдалить
  3. Анонимный20.03.2014, 21:43

    Все, спасибо, разобрался =)

    ОтветитьУдалить