Поиск по блогу :

    11 декабря 2009 г.

    Расширенная настройка всплывающих сообщений (notify-osd)

    После написания статьи Изменения всплывающих сообщений (notify-osd) в Ubuntu 9.10 решил еще больше поразбираться в исходниках notify-osd, в следствии чего я соорудил патч, который позволяет менять под себя цветовую гамму всплывающих сообщений, а также параметры текста, отступы и др.
    Ниже описано как ставить этот патч и как его использовать, а также в статье указан репозиторий, откуда вы можете установить уже патченный пакет notify-osd, без необходимости сборки его вручную.

    Для основы создания патча послужил, уже описанный в этом посте, патч для предыдущих версий notify-osd. Но в отличии от этого патча, в своем варианте я добавил побольше опций, для более гибкой настройки всплывающих сообщений.

    Применение патча

    1. Устанавливаем все нужные зависимости

    $
    sudo apt-get build-dep notify-osd

    2. Скачиваем исходники системы сообщений notify-osd:
    $
    apt-get source notify-osd

    3. Заходим в папку 'notify-osd-0.9.24' (она создается при автоматической распаковке в предыдущем шаге). Версия 0.9.24 приведена для примера, у вас может отличаться.
    $
    cd notify-osd-0.9.24

    4. Скачиваем патч
    $

    wget http://dl.dropbox.com/u/261278/blog/articles/notify-osd.patch

    и применяем его
    $
    patch -p0 < notify-osd.patch

    5. Собираем пропатченный пакет
    $
    sudo dpkg-buildpackage

    6. Переходим каталогом выше
    $
    cd ..

    7. И устанавливаем собранный deb-пакет
    $
    sudo dpkg -i notify-osd*.deb


    Или же, вы можете просто подключить мой репозиторий и установить пакет оттуда.
    $ $ $
    sudo add-apt-repository ppa:leolik/leolik
    sudo apt-get update
    sudo apt-get install notify-osd






    Настройка notify-osd

    1. Создаем у себе в домашней папке файл '.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%
    2. А теперь меняем значения по своему усмотрению. Ниже описано подробное описание каждого параметра:
    slot-allocation - система вывода сообщений. Подробне об этой системе я писал в прошлой статье. Значения: dynamic - система вывода по-умолчанию в 9.04, fixed - система вывода по-умолчанию в 9.10.
    bubble-expire-timeout - время отображения сообщения. В секундах (от 0 до 10сек).
    bubble-vertical-gap - вертикальный отступ между всплывающими сообщениями. В пикселях.
    bubble-horizontal-gap - горизонтальный отступ между сообщением и правым краем экрана. В пикселях.
    bubble-corner-radius - закругление углов у сообщения. В процентах. Нормальные значения между 0% и 55%. Но от изменения закругления меняется тень от сообщения. К примеру при 0% - не будет закругления, но не будет и тени, а если больше 55% ставить, то закругление будет криво отображаться и тень будет просто зашкаливать.
    bubble-icon-size - размер иконок в сообщениях. В пикселях, сразу и по высоте, и по ширине.
    bubble-gauge-size - высота шкалы громкости, яркости и т.п. В пикселях. Значение от 5 до 10. Если меньше или больше, то шкала пропадает.
    bubble-width - ширина сообщений. В пикселях.
    bubble-background-color - цвет фона сообщений. Цвет ставится, как в стилях в html-верстке.
    bubble-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%. Цвет тени к сожалению не меняется :(
    3. Ну вот и все, теперь вы можете менять оформление всплывающих сообщений под свою тему рабочего окружения.

    P.S. Перезапуск notify-osd можно провести следующим образом:
    $
    pkill notify-osd


    Обновлено 16.06.2011г. в 9:00