Как стать автором
Обновить

Улучшенная версия скрипта, отключающего Compiz Fusion

Время на прочтение1 мин
Количество просмотров708
Что он умеет? Определять десктопную среду и подбирать по ней нужный window manager (работает пока только с Gnome и KDE, т.к. они наиболее популярны среди пользователей compiz fusion). Для чего это надо? А для того, чтобы запустить родной wm на время, пока compiz отключен. Если используемая среда не KDE/Gnome, тогда wm вообще не запускается (для игр это не имеет особого смысла). Также если compiz вообще не установлен, то скрипт завершает работу, даже и не пытаясь ничего запустить (не тестировалось).
Текст скрипта:
#!/bin/bash
#Usage: compdisable command
case $1 in
"")
echo «Usage: compdisable COMMAND»
;;
*)
test -e /usr/bin/compiz
case $? in
0)
export DESKENV=`ps -e | egrep '(gnome-desktop|kdesktop)' | awk '{print $4}'`
case $DESKENV in
gnome-desktop)
echo «Your desktop environment is GNOME»
export DISPLAYMGR=«metacity»

;;
kdesktop)
echo «Your desktop environment is KDE»
export DISPLAYMGR=«kwin»
;;
*)
echo «Unknown desktop environment detected. Not using the window manager»
export DISPLAYMGR=«false»
;;
esac
echo «Disabling compiz...»
killall compiz.real -9 2> /dev/null
$DISPLAYMGR & 2>/dev/null
$1 $2 $3 $4 $5 $6 $7 $8 $9
echo «Enabling compiz...»
echo «When compiz will start completely, press CTRL+C to exit. Goodbye!»
killall -9 $DISPLAYMGR
compiz --replace >/dev/null &
;;
1)
echo «You don't have compiz installed. Goodbye!»
;;
esac
;;
esac
Теги:
Хабы:
Всего голосов 11: ↑8 и ↓3+5
Комментарии7

Публикации

Истории

Ближайшие события