вторник, 12 октября 2010 г.
Пишу чтобы не забыть, а в дальнейшем использовать, надеюсь кому-нибудь тоже будет полезно. Озадачился заменить скайповские попапы на стандартные убунтовские нотификации, уж больно глаз режут. Есть задача, есть желание её решить. Как оказалось решение достаточно несложное. И так, решение.
На ноуте Ubuntu 9.10, репозиторий и сам Skype взят из Ubuntu Tweak. Создание самих нотайсов оказалось делом несложным, вот пример команды:
чтобы появилось notify-send следует установить libnotify-bin:
В Skype есть настройка уведомлений. Выбираем событие, например «Сообщение получено». Нажимаем кнопку «Больше настроек», отключаем чекбокс «Отображать всплывающее уведомление», а в строке «Запускать следующий скрипт» пишем:
переменные %sname и %smessage будут заменены в уведомлении на имя контакта и сообщение соответственно. Дополнительны параметр -i skypeуказывает системе установить иконку приложения в окне нотификации, в данном случае иконку Skype.
«Запрос на передачу файла» можно оформить аналогичным способом:
По сути всё просто и понятно, следует отредактировать нужные события и настроить параметры notify-send.
Ниже приведён список доступных переменных в строке для событий.
Глобальные параметры:
%type — тип события
%sskype — Skype имя контакта (где это применимо)
%sname — отображаемое имя контакта (где это применимо)
Сообщения в чате:
%smessage — собственно текст сообщения
Передача файла:
%fpath — путь к файлу
%fname — имя файла
%fsize — размер файла (в байтах)
%fprogress — статус загрузки (в байтах)
%fspeed — скорость загрузки (байт в секунду)
UPD: Более симпотично разделить нотайс на заголовок (выводится жирным шрифтом) и сообщение:
На ноуте Ubuntu 9.10, репозиторий и сам Skype взят из Ubuntu Tweak. Создание самих нотайсов оказалось делом несложным, вот пример команды:
notify-send "Hello world!"
чтобы появилось notify-send следует установить libnotify-bin:
sudo aptitude install libnotify-bin
В Skype есть настройка уведомлений. Выбираем событие, например «Сообщение получено». Нажимаем кнопку «Больше настроек», отключаем чекбокс «Отображать всплывающее уведомление», а в строке «Запускать следующий скрипт» пишем:
notify-send "%sname: %smessage" -i skype
переменные %sname и %smessage будут заменены в уведомлении на имя контакта и сообщение соответственно. Дополнительны параметр -i skypeуказывает системе установить иконку приложения в окне нотификации, в данном случае иконку Skype.
«Запрос на передачу файла» можно оформить аналогичным способом:
notify-send "%sname передаёт файл %fname (%fsize)" -i skype
По сути всё просто и понятно, следует отредактировать нужные события и настроить параметры notify-send.
Ниже приведён список доступных переменных в строке для событий.
Глобальные параметры:
%type — тип события
%sskype — Skype имя контакта (где это применимо)
%sname — отображаемое имя контакта (где это применимо)
Сообщения в чате:
%smessage — собственно текст сообщения
Передача файла:
%fpath — путь к файлу
%fname — имя файла
%fsize — размер файла (в байтах)
%fprogress — статус загрузки (в байтах)
%fspeed — скорость загрузки (байт в секунду)
UPD: Более симпотично разделить нотайс на заголовок (выводится жирным шрифтом) и сообщение:
notify-send "%sname" "%smessage" -i skype
0 коммент.:
Отправить комментарий