Недавно на просторах интернета нашел отличный пример Open Source, а именно легкий, быстрый и удобный календарь для панели Tint2. Давно уже пользуюсь этой панелью в среде Openbox и расширить ее функционал календарем — дело благое. Код был написан и выложен в открытый доступ одним из пользователей «Хабры» под лицензией BSD.
Для сборки нам понадобится скачать исходные коды ссылка на которые есть в конце статьи и собрать все это дело по довольно тривиальной инструкции.
Заполучив тарболл с сорцами его нужно распаковать в удобную Вам директорию и перейдя в нее из терминала запустить конфигурирование.
tar -xvpf gsimplecal-1.2.tar.gz
CFLAGS="-march=core2 -O2 -msse4.1 -ftree-vectorize -funroll-loops -mcx16 -msahf -g0 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -pipe" ./configure --prefix=/usr/
Последней командой мы задали через Makefile флаги для компилятора с которыми будет происходить сборка и целевую директорию в которую будет помещен бинарник. Если Ваш дистрибутив не Gentoo и Вы не знаете какие CFLAGS подойдут для Вашего процессора, то лучше вообще их не указывайте, ибо разницы в скорости работы скорее всего не увидите.
./configure --prefix=/usr/
Пользователи же Gentoo могут просто взять CFLAGS из своего make.conf Далее запускаем сборку и устанавливаем полученный бинарник
make
make install
Также в директории с исходниками есть скрипт install-sh который поможет в инсталяции бинарника с указанием нужных прав/групп, а также задать целевую директорию для инсталяции. В этом случае указывать ее явно на этапе конфигурирования необязательно. Установив программу нужно задействовать ее для работы с Tint2. Откроем конфигурационный файл Tint2 и найдя подраздел «CLOCK» укажем чтобы при нажатии ЛКМ происходил вызов gsimplecal
CLOCK time1_format = %H:%M:%S time1_font = Clockopia 11 ..... clock_lclick_command = gsimplecal
Скачать исходный код
P.S. Если кто то захочет написать ебилд для сборки в Gentoo буду только рад.
Вот как это выглядит