Темы



pictura-stainless 1.0.0 — легковесный аналог Pictura Noctis

Коротко сгенерировано ИИ по тексту статьи
  • Выпущена написанная на Си утилита pictura-stainless 1.0.0 под лицензией GPLv3 для установки случайных обоев в Noctalia Shell и сторонних оконных менеджерах.
  • Программа собирается через Makefile с помощью GCC 13+ или Clang 16+, а размер ее исполняемого файла составляет 24 КБ с возможностью уменьшения еще на 4 КБ.
  • Добавлен флаг «-p» для вывода только пути к файлу в скриптах, а также подготовлены готовые бинарные файлы для архитектур x86_64 и aarch64.
1000px.jpg

Опубликован выпуск pictura-stainless 1.0.0 — утилиты для установки случайных обоев в Noctalia Shell (Quickshell). Проект создан как лёгкая и более быстрая альтернатива недавно вышедшей утилите Pictura Noctis, с добавлением поддержки других WM (автор использует sway).

Основные отличия

  • Скорость сборки и размер: программа не зависит от экосистемы крейтов и собирается Makefile слишком быстро.

  • Не все флаги совместимы.

  • Режим для скриптов: добавлен флаг -p, который печатает только путь к выбранному изображению, что упрощает использование утилиты c другими бэкендами обоев:

swaymsg output "*" bg "$(./pictura-stainless -p ~/Pictures/Wallpapers)" fill

Требования и сборка

Для сборки требуется GCC 13 или Clang 16 и выше:

git clone https://github.com/x6prl/pictura-stainless.git
cd pictura-stainless
make
make install PREFIX=$HOME/.local

GCC младше 14 и Clang младше 18:

make CSTD=gnu2x

Нестрипнутый исполняемый файл может показаться великоват

$./pictura-stainless -v
pictura-stainless 1.0.0
$du -h pictura-stainless
24K	pictura-stainless

Но strip позволит сократить его размер ещё на 4KБ.

Исходный код написан на языке Си и распространяется под лицензией GPLv3.

Автор отмечает, что альтернативная реализация не только значительно упрощает поддержку кода, но и положительно сказывается на производительности за счет использования современных подходов к управлению памятью. При этом сравнительных замеров не производилось, а оригинальный код Pictura Noctris не был даже скачан.

Инструкции по интеграции с вашим любимым WM

Собранные бинарники для x86_64 и aarch64

>>> Репозиторий проекта на GitHub

©  Linux.org.ru