NikolayBarkalov
@NikolayBarkalov
Web developer

Как настроить визуализацию процессов в linux под sway с помощью pscircle?

Есть manjaro sway и есть вот это чудо. Я не могу вывести на экран вместо обоев - > pscircle.
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
установите из аура 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 закомментировать строку где указанно старое использование обоев рабочего стола.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы