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