4.6 KiB
lxpanel с эридианскими часами (Digital Clock)
Готовит к сборке и установке lxpanel 0.11.1 с расширенным Digital Clock: эридианское (дискордианское) время + unix time через коды форматирования, плюс оптимизация вычислений (кэш даты дня, вывод дек. времени вычитанием).
Состав
| Файл | Назначение |
|---|---|
build.sh |
скрипт: проверка deps → скачивание исходника → патч → сборка → установка |
erisian-time.patch |
патч: plugins/dclock.c + po/lxpanel.pot |
Быстрый старт (Gentoo)
tar xf lxpanel-gentoo.tar.gz # если передаёте каталог архивом
cd lxpanel-gentoo
./build.sh --deps # установит ebuild'ы зависимостей и соберёт
# далее, если нужно:
./build.sh --prefix=/opt/lxpanel # в другую директорию
./build.sh --no-install # только собрать
Всё (кроме --deps) работает и без root; установка идёт в $PREFIX (по умолчанию /usr).
Зависимости (Gentoo ebuild)
Обязательные (проверяются pkg-config):
gtk+-3.0, libfm-gtk3, libwnck-3.0, keybinder-3.0, glib-2.0, x11.
Опциональные (для динамических плагинов по умолчанию):
libmenu-cache (меню), net-misc/curl + dev-libs/libxml2 (weather),
net-wireless/libiw (netstat), media-libs/alsa-lib (volume).
Если плагин без своей зависимости — скрипт сам отключит этот плагин, сборка пройдёт.
Инструменты сборки: sys-devel/autoconf, sys-devel/automake, sys-devel/libtool,
sys-apps/intltool.
Альтернатива:
emerge lxpanelпоставит все зависимости сразу (stock-версию), а./build.shповерх соберёт нашу.
Что меняется в Digital Clock (коды форматирования)
В поле Clock Format / Tooltip Format (помимо стандартных strftime):
| Код | Значение |
|---|---|
%eY |
эридианский год (YOLD) |
%ey |
краткий год (YOLD − 3000; григорианский год − 1834) |
%eS |
сезон — название (Chaos…Aftermath) |
%eE |
сезон — порядковый № (1–5) |
%ed |
день сезона (1–73); в день Тиба — tib |
%eh |
дек. час (0–9) |
%em |
дек. минута (00–99) |
%es |
дек. секунда (00–99) |
%ew |
день недели (один из пяти); в день Тиба — St. Tib's Day |
%ut |
unix time |
%% — литеральный %. Пример формата:
%eY.%eE.%ed %eh:%em %ew (%Y.%m.%d %R)
Примечания
- Скрипт качает исходник с закреплённого коммита
4dec3d0d(тот, против которого сделан патч) —https://codeload.github.com/lxde/lxpanel/tar.gz/4dec3d0d…. Не подставляйте тег0.11.1— это 3 коммита раньше, патч может не лечь. make installкладёт бинарь/плагины/иконки в$PREFIX. Если lxpanel уже стоит черезemerge, нашmake installперезапишет файлы; для «чистоты» портрeе можноemerge -C lxpanelили собрать в отдельный--prefix.- Эридианские часы — встроенный плагин (
plugins/dclock.c), собирается в самlxpanel(не отдельный.so), поэтому для него не нужны опции--with-plugins.