Files
lxpanel-dtime/README_gentoo.md
T

74 lines
4.6 KiB
Markdown
Raw Normal View History

2026-09-25 17:32:12 +03:00
# 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`.