Skype и стандартные всплывающие сообщения в Ubuntu

Configuring Linux
Пишу чтобы не забыть, а в дальнейшем использовать, надеюсь кому-нибудь тоже будет полезно. Озадачился заменить скайповские попапы на стандартные убунтовские нотификации, уж больно глаз режут. Есть задача, есть желание её решить. Как оказалось решение достаточно несложное. И так, решение.

На ноуте 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: Спасибо shlyapa. Более симпотично разделить нотайс на заголовок (выводится жирным шрифтом) и сообщение:

notify-send "%sname" "%smessage" -i skype

Ссылка на статью в моём блоге Настройка всплывающих сообщений в Skype для Linux
Tags:skypeubuntulinuxnotifynotificationspopuplibnotify
Hubs: Configuring Linux
+63
7.2k 114
Comments 50

Popular right now

DevOps / Linux-инженер
from 120,000 to 120,000 ₽B-FORCEМосква
Системный администратор Linux DevOps
from 100,000 to 150,000 ₽X-KeeperКрасногорскRemote job
Инженер-администратор Linux
from 52,000 ₽ITM ХолдингЕкатеринбург
Senior Linux System Administrator
from 2,500 $IvincoRemote job