63 lines
No EOL
1.7 KiB
Bash
63 lines
No EOL
1.7 KiB
Bash
#!/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 |