pictura-stainless 1.0.0 — легковесный аналог Pictura Noctis
Опубликован выпуск 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 %eY9-!s://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 c,
cli,
noctalia,
обои,
от автора