web-dev-qa-db-ja.com

合成マネージャー

LXDEやXFCEなどの複数のデスクトップがインストールされている場合、どのコンポジターが現在使用されているかを確認するにはどうすればよいですか。 Compizもインストールされます。

使用されているインストール済みの合成マネージャーを表示するコードはありますか?

5
Ringtail

現在の合成マネージャを取得するための直接的なコマンドはありません。そのためには、それらのリストを作成し、現在のプロセスをチェックインする必要があります。このためのスクリプトを作成しました。ここに行く:

#!/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

エディターを開き、上記のコードを貼り付けて、名前check-compositor.shで保存します。次に、ターミナルを開いて$ sh path/to/your/file/check-compositor.shを実行します。これにより、現在のコンポジターマネージャーが表示されます。必要に応じて、リストにさらに合成マネージャーを追加できますが、それはほとんどすべてだと思います。

3
Jesse