Как определить, какой композитор используется в настоящее время, когда установлено несколько рабочих столов, таких как LXDE и XFCE. Compiz также установлен.
Существует ли код, который покажет, какой установленный менеджер композитинга используется?
Нет никакой прямой команды для получения текущего менеджера по составлению композита. Чтобы сделать это, мы должны составить список их и зарегистрироваться в текущих процессах. Я сделал сценарий для этого. Здесь это идет:
#!/bin/sh
COMPOSITORS=('awesome' 'beryl' 'blackbox' 'compiz' 'dwm' 'enlightenment' 'fluxbox' 'fvwm' 'i3' 'icewm' 'kwin' 'metacity' 'musca' 'openbox' 'pekwm' 'ratpoison' 'scrotwm' 'wmaker' 'wmfs' 'wmii' 'xfwm4' 'xmonad')
for i in `ps -u $USER -o comm`; do
for c in ${COMPOSITORS[@]}; do
if [ "$i" == "$c" ]; then
echo "Your compositor is $i"
fi
done
done
Открывают Вашего редактора, вставляют код выше и сохраняют его с именем проверка-compositor.sh . Затем откройте терминал и выполнитесь $ sh path/to/your/file/check-compositor.sh
, Который должен показать Вашему текущему менеджеру наборщика. Можно добавить больше составляющих композит менеджеров к списку, при необходимости но я думаю, что это - в значительной степени все они.