Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:notify-osd [2012/05/17 22:07] |
wiki:notify-osd [2012/06/16 00:40] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ======Notify-OSD====== | + | ====== Notify OSD - всплывающие уведомления ====== |
- | {{:wiki:notify-osd:notify-send_пример.png?nolink |}}**Notify OSD** (Notify On-Screen Display - вероятно, "//уведомления, отображающиеся на экране//"FIXME) - разработанная Canonical система вывода визуальных уведомлений для рабочего окружения 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 important>Если Вы хотите использовать notify-osd в Xubuntu, необходимо перед установкой удалить стандартную систему оповещений XFCE- xfce4-notifyd</note> | + | <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> | ||
- | ======Настройка====== | + | |
- | В текущей версии дистрибутива пока отсутствует возможность настройки внешнего вида и положения всплывающих уведомлений. Процедура настройки для более ранних версий описана [[http://ubuntism.ru/2011/05/notify-osd-ubunt-11-04/|здесь]]. | + | =====Настройка===== |
- | ======Использование====== | + | Начиная с версии Ubuntu 12.04 цвет всплывающих уведомлений зависит от установленного фона рабочего стола. Так же цвет уведомлений можно настроить вручную, используя [[CCSM]]. |
+ | |||
+ | Процедура настройки для более ранних версий описана [[http://ubuntism.ru/2011/05/notify-osd-ubunt-11-04/|здесь]]. | ||
+ | |||
+ | =====Примеры использования===== | ||
Наряду с программами, использующими системные уведомления, Notify OSD так же можно использовать в своих скриптах. | Наряду с программами, использующими системные уведомления, Notify OSD так же можно использовать в своих скриптах. | ||
- | =====Индикация наличия новых электронных писем===== | + | |
- | Здесь следует использовать программу [[wiki:fetchmail]]. | + | ====Индикация наличия новых электронных писем==== |
- | =====Онлайн переводчик===== | + | Смотрите раздел [[fetchmail#Скрипт проверки писем|Скрипт проверки писем]] на странице [[Fetchmail]]. |
+ | |||
+ | ====Онлайн переводчик==== | ||
Данная инструкция описывает способ создания скрипта, при выполнении которого выделенное слово будет переводиться при помощи [[http://translate.google.ru/|переводчика Google]] с любого языка на русский. В результате алгоритм работы будет следующий: выделили слово на не-русском языке, нажали сочетание клавиш, увидели перевод. | Данная инструкция описывает способ создания скрипта, при выполнении которого выделенное слово будет переводиться при помощи [[http://translate.google.ru/|переводчика Google]] с любого языка на русский. В результате алгоритм работы будет следующий: выделили слово на не-русском языке, нажали сочетание клавиш, увидели перевод. | ||
- | ====Скрипт==== | + | |
- | Для работы скрипта потребуется дополнительный пакет ''xsel'', установите его командой <code bash>sudo apt-get install xsel</code> | + | ===Скрипт=== |
- | Создайте файл скрипта в удобном для вас месте (рекомендуется папка ~/bin, которая не удалится при переустановке системы) со следующим содержанием: | + | Для работы скрипта потребуется дополнительный пакет ''xsel''. Установите его командой |
+ | <code bash>sudo apt-get install xsel</code> | ||
+ | Создайте файл со следующим содержанием: | ||
<code bash> | <code bash> | ||
#!/bin/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> | 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 ~/bin/<имя_файла></code> | + | <code bash>chmod +x /путь/к/файлу</code> |
- | Проверьте работоспособность скрипта, выделив любое слово в любом месте и введя команду в терминале | + | {{:wiki:notify-osd:notify-osd_переводчик.png?nolink |}} |
- | <code bash> ~/bin/<имя_файла></code> | + | Проверьте работоспособность скрипта, выделив любое слово в любом месте и введя команду в [[Терминал|терминале]] |
- | Должно появиться подобное уведомление: | + | <code bash>/путь/к/файлу</code> |
- | {{ :wiki:notify-osd:notify-osd_переводчик.png?nolink |}} | + | |
<note important>В случае возникновения ошибки, напишите об этом в специальной [[http://forum.ubuntu.ru/index.php?topic=191690.0|теме]] на нашем форуме.</note> | <note important>В случае возникновения ошибки, напишите об этом в специальной [[http://forum.ubuntu.ru/index.php?topic=191690.0|теме]] на нашем форуме.</note> | ||
- | ====Настройка==== | + | |
- | Необходимо назначить сочетание клавиш на выполнение этого скрипта, для этого в "Параметры системы" необходимо открыть пункт "Клавиатура", выбрать вкладку "Комбинация клавиш", нажать на кнопку со значком "+" в нижней части окна и в появившемся диалоге в поле "Название" ввести любое название сочетанию клавиш, а в поле "Команда" ввести путь до созданного ранее файла-скрипта | + | ===Настройка=== |
+ | Необходимо [[горячие_клавиши_в_unity|назначить сочетание клавиш]] на выполнение этого скрипта, для этого в "Параметры системы" необходимо открыть пункт "Клавиатура", выбрать вкладку "Комбинация клавиш", нажать на кнопку со значком <key>+</key> в нижней части окна и в появившемся диалоге в поле "Название" ввести любое название сочетанию клавиш, а в поле "Команда" ввести путь до созданного ранее файла-скрипта | ||
<code>/home/<user_name>/bin/<имя_файла></code> После нажатия "Применить" необходимо щелкнуть по надписи "Выключен" в строке созданного сочетания клавиш и нажать желаемое сочетание клавиш. | <code>/home/<user_name>/bin/<имя_файла></code> После нажатия "Применить" необходимо щелкнуть по надписи "Выключен" в строке созданного сочетания клавиш и нажать желаемое сочетание клавиш. | ||
- | <note important>В версии Ubuntu 12.04 на момент написания статьи наблюдаются проблемы с назначенными пользователем сочетаний клавиш: не срабатывает сочетания типа <key>win+любой_символ</key> и <key>alt+любой_символ</key>, сочетания с клавишей <key>ctrl</key> недопустимы, потому что открытое приложение будет перехватывать это сочетание. Целесообразно использовать сочетание <key>alt+shift+любой_символ</key></note> | + | <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://forum.ubuntu.ru/index.php?topic=191690.0|Обсуждение статьи на форуме]] | ||
- | * [[http://habrahabr.ru/post/137215/|Оригинальная статья]] | + | * [[http://habrahabr.ru/post/137215/|Оригинальная статья (о переводчике)]] |
- | * [[https://wiki.ubuntu.com/NotifyOSD|Информация для разработчиков]] | + | * [[https://wiki.ubuntu.com/NotifyOSD|Информация для разработчиков]] (англ.) |
{{tag>программы notify-osd Unity переводчик}} | {{tag>программы notify-osd Unity переводчик}} |