установите из аура
pscircle (кстати, у разрабов почему то
указанно pscircle-git которого нету в аур)
yay -S pscircle
вместо yay можно использовать любой другой
аурхелпер
также установите из офреп пакет
swaybg если еще не установлен.
Далее создадим скрипт с именем
background и положим его например здесь
$HOME/.local/bin/background
(вариант 1)
#!/usr/bin/env bash
PICTURE_PATH=/tmp/pscircle.png
TIME_UPDATE=5 # ставить >= 2
# борьба с дублями программы
PID_PATH=/tmp/background.pid
[[ -e $PID_PATH ]] && kill $(cat $PID_PATH)
echo $$ > $PID_PATH
[[ -n "$(pgrep swaybg)" ]] && pkill swaybg
while :; do
pscircle --output=$PICTURE_PATH \
--max-children=50 \
--output-width=1920 \
--output-height=1080 \
--tree-radius-increment=150 \
--dot-radius=3 \
--link-width=1.3 \
--tree-font-size=13 \
--toplists-font-size=20 \
--tree-center=-300:0 \
--cpulist-center=600.0:-120.0 \
--memlist-center=600.0:120.0
swaybg --image $PICTURE_PATH \
--mode center \
--color "#000000" \
--output "*" &
# время на установку нового изображения перед тем как убрать старое
# убирает мерцание при смене обоев
sleep 1
[[ -n $pid ]] && kill $pid
pid=$(pgrep swaybg)
sleep $[TIME_UPDATE-1]
done
скрипт (вариант 2)
#!/usr/bin/env bash
PICTURE_PATH=/tmp/pscircle.png
TIME_UPDATE=5
# борьба с дублями программы
PID_PATH=/tmp/background.pid
[[ -e $PID_PATH ]] && kill $(cat $PID_PATH)
echo $$ > $PID_PATH
[[ -n "$(pgrep swaybg)" ]] && pkill swaybg
while :; do
pscircle --output=$PICTURE_PATH
swaymsg "output * background $PICTURE_PATH fill #000000"
sleep $TIME_UPDATE
done
второй вариант проще, но у меня почему то вызывает мерцание при смени картинки.
Правим параметры под себя и сделаем скрипт исполняемым:
chmod +x $HOME/.local/bin/background
затем уже в самом конфиге sway
$HOME/.config/sway/config
добавляем строчку
exec_always $HOME/.local/bin/background
где exec_always позволит перезагружать наш конфиг через перезагрузку файла конфигурации sway, по умолчанию установлена комбинация
bindsym $mod+Shift+c reload
то есть, при подборе параметров для pscircle в нашем скрипте достаточно будет нажать вышеуказанную комбинацию клавиш чтобы изменения вступили в силу.
ps.
Также не забудьте в конфиге sway закомментировать строку где указанно
старое использование обоев рабочего стола.