# lxpanel с эридианскими часами (Digital Clock) Готовит к сборке и установке **lxpanel 0.11.1** с расширенным Digital Clock: эридианское (дискордианское) время + unix time через коды форматирования, плюс оптимизация вычислений (кэш даты дня, вывод дек. времени вычитанием). ## Состав | Файл | Назначение | |----------------------|--------------------------------------------------------| | `build.sh` | скрипт: проверка deps → скачивание исходника → патч → сборка → установка | | `erisian-time.patch` | патч: `plugins/dclock.c` + `po/lxpanel.pot` | ## Быстрый старт (Gentoo) ```sh 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`.