当安装了多个桌面(例如 LXDE 和 XFCE)时,如何确定当前正在使用哪个合成器。还安装了 Compiz。
是否有代码可以显示正在使用哪个已安装的合成管理器?
答案1
没有直接命令来获取当前的合成管理器。为此,我们需要列出它们并检查当前进程。我为此编写了一个脚本。如下所示:
#!/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
打开编辑器,粘贴上述代码并将其保存为检查合成器。然后打开终端并执行。
$ sh path/to/your/file/check-compositor.sh
这将显示您当前的合成器管理器。您可以根据需要将更多合成管理器添加到列表中,但我认为这几乎就是全部了。