Files
2026-09-25 17:32:12 +03:00

74 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`.