Hotových řešení pro ovládání Compizu je mnoho a jsou i daleko komplexnější, mně ovšem stačí jen stav přepnout do opačného, bez nějakých dotazů a potvrzování. Napsal jsem tedy následující skript, krerý krom přepínání i kontroluje, zda se přepnutí povedlo.
CompizSwitch.sh
CompizSwitch.sh
#!/bin/bash
c=0
if [ `pidof compiz.real` ]
then
metacity --replace & sleep 4
until [ `pidof metacity` ] || [ $c -ge 10 ]; do sleep 1; c=$(($c+1)); done
if [ `pidof metacity` ]
then
notify-send -i fusion-icon CompizSwitch "Compiz ukončen - přepnuto na Metacity"
else
notify-send -i dialog-warning CompizSwitch "Metacity se zřejmě napodařilo spustit!"
fi
else
compiz --replace & sleep 5
until [ `pidof compiz.real` ] || [ $c -ge 10 ]; do sleep 1; c=$(($c+1)); done
if [ `pidof compiz.real` ]
then
notify-send -i fusion-icon CompizSwitch "Compiz aktivován"
else
notify-send -i dialog-warning CompizSwitch "Compiz se zřejmě napodařilo spustit!"
fi
fi
c=0
if [ `pidof compiz.real` ]
then
metacity --replace & sleep 4
until [ `pidof metacity` ] || [ $c -ge 10 ]; do sleep 1; c=$(($c+1)); done
if [ `pidof metacity` ]
then
notify-send -i fusion-icon CompizSwitch "Compiz ukončen - přepnuto na Metacity"
else
notify-send -i dialog-warning CompizSwitch "Metacity se zřejmě napodařilo spustit!"
fi
else
compiz --replace & sleep 5
until [ `pidof compiz.real` ] || [ $c -ge 10 ]; do sleep 1; c=$(($c+1)); done
if [ `pidof compiz.real` ]
then
notify-send -i fusion-icon CompizSwitch "Compiz aktivován"
else
notify-send -i dialog-warning CompizSwitch "Compiz se zřejmě napodařilo spustit!"
fi
fi
Chtěl jsem i nějakou informaci o tom, jak přepnutí proběhlo, tak jsem hledal jak se napojit na notifikační systém Ubuntu. Toto zajistí balík libnotify-bin a příkaz notify-send. V Ubuntu 9.04 to pak vypadá jako na obrázku výše.
Žádné komentáře:
Okomentovat
Zkuste prosím při komentováni používat místo volby Anonymní volbu Název/adresa URL, kde vyplníte nějakou přezdívku, adresu zadávat nemusíte. Vědět, které příspěvky jsou od jednoho člověka, je fajn. Díky.
Pokud by se vám náhodou odeslaný komentář na stránce nezobrazil, vytáhnu ho z koše hned jak si toho všimnu. I Google spam filter se občas sekne.