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

4.6 KiB
Raw Permalink Blame History

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.