Удобно настраиваемый скрипт, предназначенный для вывода различной информации на панель, используя Dzen2
Проект не поддерживается
Автор: Бабаев Евгений, 2012
Пак иконок по умолчанию от [sm4tik] (http://dzen.geekmode.org/dwiki/doku.php?id=dzen:icon-packs)
WTFPL, см. файл LICENSE
- perl
- dzen2
- battery: Уровень зарядки батареи
- brightness: Текущая яркость экрана
- cpu_freq: Частота процессора
- date: Текущая дата
- desktop: Список рабочих столов
- imap: Количество новых писем на сервере IMAP
- ip: Текущий внутрисетевой IP адрес
- kernel: Версия ядра
- layout: Раскладка клавиатуры
- memory: Объём занимаемой памяти
- time: Текущее время
- uptime: Текущий аптайм
- volume: Громкость (для ALSA)
- weather: Погода в городе
- LWP::UserAgent: для работы модулей weather
- POSIX::strftime: для работы модулей time и date
- Mail::IMAPClient: для работы модуля imap
- IO::Socket::SSL: Для работы модуля imap, если используется SSL-подключение
- acpi: для модуля battery
- cpufreq-info: для модуля cpu_freq
- wmctrl: для модуля desktops
- ip: для модуля ip
- skb или xkb-switch: для модуля layout
- amixer: для модуля volume
main.enabled: Список включённых модулей, разделнённых пробелами
main.icons_path: Путь к иконкам в формате xbm или xpm. Если параметр ui.use_icons равен false, путь к иконкам можно не указывать
main.na_text: Текст, отображаемый в случае, когда невозможно получить значение (например текущую погоду или количество писем при отстутствия подключения к сети)
main.start_delay: Пауза перед запуском. Указывается в секундах
dzen2.path: Путь к исполняемому файлу Dzen2
dzen2.position: Положение вывода текста на панель. Может принимать значения left, right, center или сокращённые формы (l, r, c)
dzen2.font: Шрифт вывода на панель
dzen2.background: Фоновый цвет панели
dzen2.events: Обработчики действий Dzen. Строка, которая будет передана, как параметр -e
dzen2.width: Длина панели. Если значение равно нулю, панель будет занимать всю доступную по вертикали область
ui.use_icons: Определяет, использовать ли иконки. Если параметр равен True (1) — вместо текстовых надписей буду использоваться иконки
ui.padding: Расстояние между индикаторами по умолчанию
ui.label_padding: Расстояние между надписью/иконкой и значением индикатора
colors.default: Основной цвет индикаторов
colors.disabled: Дополнительный цвет индикаторов (например для отображения громкости при отключённом звуке или уровне зарядки без питания от электричества)
colors.label: Цвет отображения подписей и иконкам
Настройки группы mod помогают настраивать параметры любого из модулей. Здесь будет представлено описание настроек, доступных для каждого из них. Специфичные настройки для модуля модуля можно найти в документации к нему.
mod.mod_name.upd: Интервал обновления контента модуля
mod.mod_name.color: Цвет вывода контента
mod.mod_name.rpadding: Расстояние между текущим модулем и следующим за ним
mod.mod_name.label: Надпись перед модулем. Отображается при настройке ui.use_icons = 0
mod.mod_name.icon: Имя файла иконки, отображаемой перед модулем. Отображается при настройке ui.use_icons = 1
- (battery) Упрощена проверка статуса работы от батарии
- Возможность указывать интервал обновления в днях
- Опитимизирована обработка параметров Dzen2
- (ip) Возможность использовать ifconfig вместо ip. По умолчанию — False
- Оптимизирован модуль работы с настройками
- Сильно оптимизирован основной цикл генерации контента для индикаторов
- Параметр файла конфиругации rpadding для модулей был переименован в padding, для удобства и совместимости
- (imap) Добавлена загрузка пропущенного Perl модуля IO::Socket::SSL, из-за котого не работал модуль
- (weather) Добавлен таймаут для модуля в 3 секунды, чтобы не тормозить обновление остального контента, в случае, если погоду невозможно получить в течении этого времени
- Оптимизирована функция парсинга времени
- (imap) Модуль Gmail заменён на модуль IMAP, который может получать количество непрочитанных сообщений с любого IMAP-сервера. Новому модулю требуются установленные модули Mail::IMAPClient и, если используется SSL-подключение, IO::Socket::SSL. Новый модуль больше не требует LWP::UserAgent для работы
- Оптимизирована функция парсинга времени
- Возможность указать время обновления в днях
- Небольшие оптимизации и исправления ошибок
- (layout) Возможность использовать skb вместо xkb-switch для получения текущей раскладки
- (memory) Возможность выводить количество свободной памяти в процентном отношении
- Проверка наличия модуля перед обновленим контента индикатора
- Добавлен текст лицензии
- Возможность обновлять индикаторы лишь один раз, при запуске программы
- Возможно указать путь к исполняемому фалу Dzen2
- Исправление различных ошибок
- Возможность указать паузу перед запуском скрипта
- Возможность указывать шкалу измерения времени в файле конфигурации
- Возможность настройки Dzen2
- Исравлена ошибка, из-за которого парсер настроек мог не учитывать некоторые параметры
- Первая бета версия ветки 2.0. Введена поддержка модульности.