Notify-OSD в Arch Linux.

четверг, 20 января 2011 г.
Захотелось мне поставить в GNOME вместо стандартного и некрасивого notification-demon'а довольно симпатичный и современный Notify-OSD. Но на данный момент он совершенно не настраиваемый. Вылазит в верхнем правом углу на расстоянии 60px от верхнего края. Что естественно меня не устраивает. Порывшись в AUR я нашел пропатченный Notify-OSD и в добавок графическую утилиту для его настройки.

Итак, чтобы поставить настраиваемый Notify-OSD выполняем команды:
$ yaourt -S notify-osd-customizable
$ yaourt -S notifyconf
После установки Notify-OSD и NotifyOSD Configuration нужно выполнить настройку. Для этого запускаем NotifyOSD Configuration и настраиваем так, как нам нужно.
Positioning - система вывода сообщений. Значения: dynamic - система вывода по-умолчанию в 9.04, fixed - система вывода по-умолчанию в 9.10. Чтобы выводить сообщения на одном и том же месте, ставьте dynamic.
Timeout - время отображения сообщения. В секундах.
Vertical Gap - вертикальный отступ между всплывающими сообщениями. В пикселях.
Horizontal Gap - горизонтальный отступ между сообщением и правым краем экрана. В пикселях.
Corner Radius - закругление углов у сообщения. В процентах. Нормальные значения между 0% и 55%. Но от изменения закругления меняется тень от сообщения. К примеру при 0% - не будет закругления, но не будет и тени, а если больше 55% ставить, то закругление будет криво отображаться и тень будет просто зашкаливать.

Icon Size - размер иконок в сообщениях. В пикселях, сразу и по высоте, и по ширине.
Gauge Size - высота шкалы громкости, яркости и т.п. В пикселях. Значение от 5 до 10. Если меньше или больше, то шкала пропадает.
Width - ширина сообщений. В пикселях.
Background Color - цвет фона сообщений. Цвет ставится, как в стилях в html-верстке.
Background Opacity - прозрачность фона сообщений. В процентах. Значение от 0% до 100%.
Text Margin Size - отступ от текста до границ всплывающего сообщения. В пикселях.
Text Title Size - размер шрифта заголовка сообщения. В процентах от значения параметра 'Система'->'Параметры'->'Внешний вид'->'Шрифты'->'Шрифт приложения'. Тоесть, если у вас шрифт приложения стоит 8px, то 8px = 100%. Увеличение процента даст больший размер шрифта, уменьшение - меньший размер шрифта. Это действительно и для параметра Text Body Size, что описан ниже.
Text Title Weight - толщина начертания шрифта заголовка. Значения: bold - жирный, normal - нормальный, light - тонкий.
Text Title Color - цвет шрифта заголовка. Цвет ставится, как в стилях в html-верстке.
Text Title Opacity - прозрачность шрифта заголовка. В процентах. Значение от 0% до 100%.
Text Body Size - размер шрифта заголовка основного текста. В процентах от значения параметра 'Система'->'Параметры'->'Внешний вид'->'Шрифты'->'Шрифт приложения'.
Text Body Weight - толщина начертания шрифта основного текста. Значения: bold - жирный, normal - нормальный, light - тонкий.
Text Body Color - цвет шрифта основного текста. Цвет ставится, как в стилях в html-верстке.
Text Body Opacity - прозрачность шрифта основного текста. В процентах. Значение от 0% до 100%.
Text Shadow Opacity - прозрачность тени от текста. В процентах. Значение от 0% до 100%. Цвет тени к сожалению не меняется.

Также можно обойтись и без NotifyOSD Configuration. Для этого создаем у себя в домашней папке файл '.notify-osd'
$ nano ~/.notify-osd
и добавляем туда такие строки (это стандартные настройки всплывающих сообщений, вы можете изменить их по своему усмотрению):
slot-allocation = dynamic
bubble-expire-timeout = 10sec
bubble-vertical-gap = 5px
bubble-horizontal-gap = 5px
bubble-corner-radius = 37,5%
bubble-icon-size = 30px
bubble-gauge-size = 6px
bubble-width = 240px
bubble-background-color = 131313
bubble-background-opacity = 90%
text-margin-size = 10px
text-title-size = 100%
text-title-weight = bold
text-title-color = ffffff
text-title-opacity = 100%
text-body-size = 90%
text-body-weight = normal
text-body-color = eaeaea
text-body-opacity = 100%
text-shadow-opacity = 100%
Более подробно описание настроек вы можете прочитать на странице автора патча Leolik'а(Романа Сукочева)

Далее нам нужно установить всплывающее сообщение в нужное нам место, для этого добавляем следующий ключ в gconf:
$ gconftool-2 -s /apps/notify-osd/gravity --type=int [number]
Где [number] это:
1 - верхний правый угол
2 - середина справа
3 - нижний правый угол
4 - нижний левый угол
5 - середина слева
6 - верхний левый угол
Например я установил Notify-OSD в нижний правый угол:
$ gconftool-2 -s /apps/notify-osd/gravity --type=int 3
Все, настройка завершена. Проверяем:
$ notify-send test
Если все работает, значит вы все настроили правильно.
Вот так выглядит мой Notify-OSD после всех настроек в NotifyOSD Configuration:

Все именно так, как я хотел. Желаю и вам удачи в настройке.

2 коммент.:

  • а как шрифт поменять?

  • Mind-X

    По моему там используется системный шрифт. В общем настроек шрифта для Notify-OSD я и сам не нашел.

  • Отправить комментарий