После переезда с 9.04 на 9.10, мне не понравился вывод всплывающих сообщений. в предыдущей версии убунты 9.04 – эти сообщения отображались в правом верхнем углу, сразу под панелью, один за одним по мере вывода, будь то системные сообщения или пользовательские. В новой же версии, по-умолчанию системные сообщения так и выводятся сверху, а вот пользовательские выводятся ниже.
Покопав немного я нашел решение.
Система вывода сообщений называется slot-allocation и теперь подразделяется на два типа ‘fixed’ и ‘dynamic’. В 9.04 использовалась версия ‘dynamic’, а в 9.10 используется версия ‘fixed’.
И так:
1. Устанавливаем все нужные зависимости
sudo apt-get build-dep notify-osd
2. Скачиваем исходники системы сообщений notify-osd:
apt-get source notify-osd
3. Заходим в папку ‘notify-osd-0.9.24/src’ (она создается при автоматической распаковке в предыдущем шаге)
cd notify-osd-0.9.24/src/
4. Открываем для редактирования файл defaults.c
4.1. Ищем 758 строку и заменяем строку
self->slot_allocation = SLOT_ALLOCATION_FIXED;
на
self->slot_allocation = SLOT_ALLOCATION_DYNAMIC;
5. Переходим каталогом выше и запускаем сборку пакета
sudo dpkg-buildpackage
7. Еще раз переходим каталогом выше и устанавливаем собранный deb-пакет
sudo dpkg -i notify-osd*.deb
Ну собственно и все)
Дополнительные возможности notify-osd
1) gravity – параметр переключает место отображения сообщений на экране.
1. Создание параметра:
gconftool-2 -s /apps/notify-osd/gravity --type=int 1
где значение 1 – сверху-справа(NorthEast), а 2 – посредине-справа(East)
2. Удаление параметра (может понадобится):
gconftool-2 -u /apps/notify-osd/gravity
2) multihead_mode – параметр вкл/откл отображение сообщений на том мониторе, который в данный момент активен (касается, только владельцев нескольких мониторов).
1. Создание параметра:
gconftool-2 -s /apps/notify-osd/multihead_mode --type=string focus-follow
где значение focus-follow – отображение на активном мониторе, а любое другое значение – отображение всегда на основном мониторе.
2. Удаление параметра:
gconftool-2 -u /apps/notify-osd/multihead_mode
После создания параметров описанных выше, ими можно будет управлять через ‘Редактор конфигурации’ (
gconf-editor)