Показать сообщение отдельно

Старый 30.01.2012, 22:25   #6
RIP
Долгожитель
 
RIP вне форума
Регистрация: 26.02.2009
Сообщений: 3,077
RIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутациюRIP имеет наиславнейшую репутацию
По умолчанию

Перевод выделенного текста с любого языка на русский
Совсем недавно (сегодня утром) наткнулся на хабре на оригинальное применение утилитки notify-send, оно состоит в том, чтобы выделять текст, нажимать какую-то комбинацию клавиш и через
Цитата:
notify-send 'title' 'message'
выводится перевод выделенной строки, посредством translate.google.com

Для получения выделенной строки, используется утилита xsel
Устанавливаем её как угодно (pacman, apt, rpm) я сижу на debian так что мне нужно
Цитата:
sudo apt-get install libnotify-bin xsel
Далее, создаём файл с именем seltr и копируем в него следующие 2 строки:
Цитата:
#!/usr/bin/env bash
notify-send -u critical "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(xsel -o | sed "s/[\"'<>]//g")&sl=auto&tl=ru" | sed 's/\[\[\[\"//' | cut -d \" -f 1)"
думаю разбор кода не нужен, если проще - то наш скрипт будет использовать браузер, чтобы получать перевод из translate.google.com, поэтому чтобы получить перевод нужно постоянное подключение к интернету.

Делаем файл исполняемым и помещаем в /usr/bin/
Цитата:
sudo chmod 777 ./seltr && sudo mv ./seltr /usr/bin/
Теперь осталось перезначить сочетание клавиш, это можно сделать стандартными средствами или использовать, например, xbindkeys
Цитата:
sudo apt-get install xbindkeys
затем открыть конфигур. файл .xbindkeysrc и добавить там строчку
Цитата:
"seltr"
control+shift+t
например
  Ответить с цитированием