Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:notify-osd [2012/05/16 11:20] [Установка] |
wiki:notify-osd [2015/04/10 10:41] [Онлайн переводчик] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ======Notify-OSD====== | + | ====== Notify OSD - всплывающие уведомления ====== |
- | Notify-OSD (On-Screen Display) разработанная в Cannonical система вывода графических уведомлений для рабочего окружения Unity. Представляют собой полупрозрачные не реагирующие на нажатия всплывающие уведомления. | + | **Notify OSD**((**Notify** **O**n-**S**creen **D**isplay -- «всплывающие уведомления»)) -- разработанная [[Canonical]] система вывода визуальных уведомлений для рабочего окружения [[Unity]], представляющие из себя инертные блоки прямоугольной со скруглёнными углами формой; в процессе наведения указателя на уведомление оно становится полупрозрачным. |
- | ======Установка====== | + | |
- | Пакет notify-osd устанавливается по умолчанию в дистрибутивах с сессией Ubuntu (Unity). Для установки в других дистрибутивах необходимо ввести команду: | + | =====Установка===== |
+ | Пакет ''notify-osd'' по умолчанию уже предустановлен в дистрибутивах с сессией Ubuntu ([[Unity]]). Для установки в других дистрибутивах необходимо ввести команду: | ||
<code bash>sudo apt-get install notify-osd</code> | <code bash>sudo apt-get install notify-osd</code> | ||
- | Для вывода сообщения необходимо ввести команду типа: | + | <note>Если Вы хотите использовать notify-osd в [[Xubuntu]], необходимо перед установкой удалить стандартную систему оповещений [[XFCE]] -- ''xfce4-notifyd''</note> |
+ | Для вывода сообщения необходимо ввести команду типа:{{ :wiki:notify-osd:notify-send_пример.png?nolink|}} | ||
<code bash> notify-send "Система оповещения" "Пример работы" -i gtk-info</code> | <code bash> notify-send "Система оповещения" "Пример работы" -i gtk-info</code> | ||
+ | =====Настройка===== | ||
+ | Начиная с версии Ubuntu 12.04 цвет всплывающих уведомлений зависит от установленного фона рабочего стола. Так же цвет уведомлений можно настроить вручную, используя [[CCSM]]. | ||
+ | |||
+ | Процедура настройки для более ранних версий описана [[http://ubuntism.ru/2011/05/notify-osd-ubunt-11-04/|здесь]]. | ||
+ | |||
+ | =====Примеры использования===== | ||
+ | Наряду с программами, использующими системные уведомления, Notify OSD так же можно использовать в своих скриптах. | ||
+ | |||
+ | ====Индикация наличия новых электронных писем==== | ||
+ | Смотрите раздел [[fetchmail#Скрипт проверки писем|Скрипт проверки писем]] на странице [[Fetchmail]]. | ||
+ | |||
+ | ====Онлайн переводчик==== | ||
+ | <note warning>В связи с изменением API корпорацией Google данное руководство не работает с 8.04.2015</note> | ||
+ | Данная инструкция описывает способ создания скрипта, при выполнении которого выделенное слово будет переводиться при помощи [[http://translate.google.ru/|переводчика Google]] с любого языка на русский. В результате алгоритм работы будет следующий: выделили слово на не-русском языке, нажали сочетание клавиш, увидели перевод. | ||
+ | |||
+ | ===Скрипт=== | ||
+ | Для работы скрипта потребуется дополнительный пакет ''xsel''. Установите его командой | ||
+ | <code bash>sudo apt-get install xsel</code> | ||
+ | Создайте файл со следующим содержанием: | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | notify-send "$(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)" -i accessories-dictionary</code> | ||
+ | Сделайте файл [[стандартные_права_unix|исполняемым]]: | ||
+ | <code bash>chmod +x /путь/к/файлу</code> | ||
+ | {{:wiki:notify-osd:notify-osd_переводчик.png?nolink |}} | ||
+ | Проверьте работоспособность скрипта, выделив любое слово в любом месте и введя команду в [[Терминал|терминале]] | ||
+ | <code bash>/путь/к/файлу</code> | ||
+ | <note important>В случае возникновения ошибки, напишите об этом в специальной [[http://forum.ubuntu.ru/index.php?topic=191690.0|теме]] на нашем форуме.</note> | ||
+ | |||
+ | ===Настройка=== | ||
+ | Необходимо [[горячие_клавиши_в_unity|назначить сочетание клавиш]] на выполнение этого скрипта, для этого в "Параметры системы" необходимо открыть пункт "Клавиатура", выбрать вкладку "Комбинация клавиш", нажать на кнопку со значком <key>+</key> в нижней части окна и в появившемся диалоге в поле "Название" ввести любое название сочетанию клавиш, а в поле "Команда" ввести путь до созданного ранее файла-скрипта | ||
+ | <code>/home/<user_name>/bin/<имя_файла></code> После нажатия "Применить" необходимо щелкнуть по надписи "Выключен" в строке созданного сочетания клавиш и нажать желаемое сочетание клавиш. | ||
+ | <note warning>В версии [[Ubuntu]] [[precise|12.04]] на момент написания статьи наблюдаются проблемы с назначенными пользователем сочетаний клавиш: не срабатывает сочетания типа <key>Super-'any key'</key>, сочетания с клавишей <key>C</key> недопустимы, потому что открытое приложение будет перехватывать это сочетание. Целесообразно использовать сочетание <key>A-'any key'</key>. Обратите внимание, что если вы хотите, чтобы скрипт вызывался при любой раскладке клавиатуры- необходимо устанавливать сочетание для обоих раскладок.</note> | ||
+ | |||
+ | =====Ссылки===== | ||
+ | * [[http://forum.ubuntu.ru/index.php?topic=191690.0|Обсуждение статьи на форуме]] | ||
+ | * [[http://habrahabr.ru/post/137215/|Оригинальная статья (о переводчике)]] | ||
+ | * [[https://wiki.ubuntu.com/NotifyOSD|Информация для разработчиков]] (англ.) | ||
+ | |||
+ | {{tag>программы notify-osd Unity переводчик}} |