Merge branch 'belenos' into 'belenos'

make-compton: Added grafical way of enabling and disabling compton.

I've made a script that allows the activation and deactivation of Compton's effects through systems settings.

Some modifications have been made like the fact that some scripts have been moved to separate files to avoid writing "\" before some special characters and to "clean" the helper up.

Zenity is being used to ask the user what to do so "zenity" have been added in the "dependencies" section of the package.

I hope everything is correct now.

See merge request !60
This commit is contained in:
Ruben Rodriguez 2015-03-27 21:58:31 +00:00
commit 457582712a
3 changed files with 96 additions and 11 deletions

View file

@ -0,0 +1,9 @@
#!/bin/sh
[ $DESKTOP_SESSION = "trisquel-session" ] || exit 0
[ -f $HOME/.config/disable-compton ] && exit 0
FILE=/etc/compton.conf
[ -f $HOME/.config/compton.conf ] && FILE="$HOME/.config/compton.conf"
[ 0 != $(glxinfo |grep "renderer string:" |grep -v llvmpipe | wc -c) ] && exec compton --config $FILE &

View file

@ -0,0 +1,63 @@
#!/bin/bash
#Check if compton is currently running.
case "$(pgrep -u $USER compton | wc -w)" in
0) COMPTON_RUNNING=false
;;
1) COMPTON_RUNNING=true
;;
esac
if $COMPTON_RUNNING; then
COMPTON=true
DISCOMPTON=false
elif ! $COMPTON_RUNNING; then
COMPTON=false
DISCOMPTON=true
fi
#The text that will be showed to the user.
TEXT="Use Compton compositor if 3d acceleration available"
TITLE="Choose between enabling or disabling Compton"
COMPTON_ENABLED="Compton enabled"
COMPTON_DISABLED="Compton disabled"
INFO="Compton is already running"
#Checks the languange of the system (more can be added in the future) and displays the text corresponding to the language selected.
if [ $LANG = es_ES.UTF-8 ]; then
TEXT="Usar el compositor Compton si el equipo soporta aceleración 3D"
TITLE="Seleccionar entre habilitar o deshabilitar los efectos de Compton"
COMPTON_ENABLED="Compton habilitado"
COMPTON_DISABLED="Compton deshabilitado"
INFO="Compton ya se encuentra en ejecución"
fi
#Zenity is summoned to interact with the user.
ans=$(zenity --list --hide-header\
--title "$TITLE"\
--text "$TEXT"\
--radiolist\
--column "" --column ""\
$COMPTON "$COMPTON_ENABLED"\
$DISCOMPTON "$COMPTON_DISABLED")
#The program reacts to the user's decision.
if [[ $ans = "$COMPTON_ENABLED" ]] && ! $COMPTON_RUNNING; then
rm $HOME/.config/disable-compton
compton-launcher
#A message is displayed if the user decides to run a program that is already running
elif [[ $ans = "$COMPTON_ENABLED" ]] && $COMPTON_RUNNING; then
zenity --info \
--text="$INFO"
else
killall compton
touch $HOME/.config/disable-compton
fi