彼は何ができますか? デスクトップ環境を定義し、そこから必要なウィンドウマネージャーを選択します(これまではGnomeとKDEでのみ動作します。これは、Compiz Fusionユーザーの間で最も人気があるためです)。 これは何のためですか? そして、compizが無効になっている間、ネイティブのwmをしばらく開始するために。 使用している環境がKDE / Gnomeでない場合、wmはまったく起動しません(ゲームの場合、これはあまり意味がありません)。 また、compizがまったくインストールされていない場合、スクリプトは何も開始しようとせずに終了します(テストされていません)。
スクリプトテキスト:
#!/ bin / bash
#使用法:compdisableコマンド
ケース$ 1 in
「」)
echo "使用法:compdisableコマンド"
;;
*)
テスト-e / usr / bin / compiz
ケース$? で
0)
export DESKENV = `ps -e | egrep '(gnome-desktop | kdesktop)' | awk '{print $ 4}' '
ケース$ DESKENV
gnome-desktop)
echo "デスクトップ環境はGNOMEです"
export DISPLAYMGR = "metacity"
;;
kdesktop)
echo "デスクトップ環境はKDEです"
export DISPLAYMGR = "kwin"
;;
*)
echo "不明なデスクトップ環境が検出されました。 ウィンドウマネージャーを使用しない»
export DISPLAYMGR = "false"
;;
エサック
echo "compizを無効にします..."
killall compiz.real -9 2> / dev / null
$ DISPLAYMGR&2> / dev / null
$ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9
echo "compizの有効化..."
echo "compizが完全に起動したら、CTRL + Cを押して終了します。 さようなら!」
killall -9 $ DISPLAYMGR
compiz --replace> / dev / null&
;;
1)
echo "compizがインストールされていません。 さようなら!」
;;
エサック
;;
エサック