74 lines
4.6 KiB
Markdown
74 lines
4.6 KiB
Markdown
# 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`.
|