Skip to content
Snippets Groups Projects

Belenos

Merged Frank requested to merge (removed):belenos into belenos
+ 114
63
Compare changes
  • Side-by-side
  • Inline
Files
#!/bin/bash
#!/bin/bash
#Check if compton is currently running.
case "$(pgrep -u $USER compton | wc -w)" in
DONT_SUPPORT_3D="Your machine does not support 3D acceleration"
0) COMPTON_RUNNING=false
if [ $LANG = es_ES.UTF-8 ]; then
;;
DONT_SUPPORT_3D="Su equipo no soporta aceleración 3D"
1) COMPTON_RUNNING=true
fi
;;
esac
# First, check if the computer
# supports 3D acceleration. If not, it
# it informs the user and then exits.
if $COMPTON_RUNNING; then
[ 0 = $(glxinfo |grep "renderer string:" |grep -v llvmpipe | wc -c) ] && zenity \
COMPTON=true
--info --text="$DONT_SUPPORT_3D" && exit 0
DISCOMPTON=false
# Check if compton is currently running.
elif ! $COMPTON_RUNNING; then
case "$(pgrep -u $USER compton | wc -w)" in
COMPTON=false
DISCOMPTON=true
0) COMPTON_RUNNING=false
;;
fi
1) COMPTON_RUNNING=true
;;
#The text that will be showed to the user.
esac
TEXT="Use Compton compositor if 3d acceleration available"
TITLE="Choose between enabling or disabling Compton"
COMPTON_ENABLED="Compton enabled"
if $COMPTON_RUNNING; then
COMPTON_DISABLED="Compton disabled"
COMPTON=true
INFO="Compton is already running"
DISCOMPTON=false
elif ! $COMPTON_RUNNING; then
#Checks the languange of the system (more can be added in the future) and displays the text corresponding to the language selected.
COMPTON=false
if [ $LANG = es_ES.UTF-8 ]; then
DISCOMPTON=true
TEXT="Usar el compositor Compton si el equipo soporta aceleración 3D"
fi
TITLE="Seleccionar entre habilitar o deshabilitar los efectos de Compton"
COMPTON_ENABLED="Compton habilitado"
# The text that will be showed to the user.
COMPTON_DISABLED="Compton deshabilitado"
TEXT="Use Compton compositor if 3d acceleration available"
INFO="Compton ya se encuentra en ejecución"
TITLE="Choose between enabling or disabling Compton"
fi
COMPTON_ENABLED="Compton enabled"
COMPTON_DISABLED="Compton disabled"
#Zenity is summoned to interact with the user.
INFO="Compton is already running"
ans=$(zenity --list --hide-header\
--title "$TITLE"\
--text "$TEXT"\
#Checks the languange of the system (more can be added in the future) and displays the text corresponding to the language selected.
--radiolist\
if [ $LANG = es_ES.UTF-8 ]; then
--column "" --column ""\
TEXT="Usar el compositor Compton si el equipo soporta aceleración 3D"
$COMPTON "$COMPTON_ENABLED"\
TITLE="Seleccionar entre habilitar o deshabilitar los efectos de Compton"
$DISCOMPTON "$COMPTON_DISABLED")
COMPTON_ENABLED="Compton habilitado"
COMPTON_DISABLED="Compton deshabilitado"
#The program reacts to the user's decision.
INFO="Compton ya se encuentra en ejecución"
if [[ $ans = "$COMPTON_ENABLED" ]] && ! $COMPTON_RUNNING; then
fi
rm $HOME/.config/disable-compton
compton-launcher
# Zenity is summoned to interact with the user.
# The XOR with the "exit 0" means that the script
#A message is displayed if the user decides to run a program that is already running
# will exit with no error if zenity is "canceled"
elif [[ $ans = "$COMPTON_ENABLED" ]] && $COMPTON_RUNNING; then
# (user clicking on the "cancel" button, for
zenity --info \
# instance).
--text="$INFO"
ans=$(zenity --list --hide-header\
--title "$TITLE"\
else
--text "$TEXT"\
killall compton
--radiolist\
touch $HOME/.config/disable-compton
--column "" --column ""\
$COMPTON "$COMPTON_ENABLED"\
 
$DISCOMPTON "$COMPTON_DISABLED" || exit 0)
 
 
# Evaluate if compton is runnning or not, if it does,
 
# warn the user if he/she tries to run compton again
 
# or disable the compositor if he/she select to disable
 
# it. If compton is not running, run and enable it if
 
# the user selects to do so:
 
# .-----------------.
 
# | |
 
# | |
 
# | Compton running |
 
# | |
 
# | |
 
# '-----------------'
 
# |
 
# | .-----------------. .-----------------.
 
# |-->| User selects no |-->| Disable compton |
 
# | '-----------------' '-----------------'
 
# | .------------------. .-----------------.
 
# '-->| User selects yes |->| Inform the user |
 
# '------------------' '-----------------'
 
# .---------------------.
 
# | |
 
# | |
 
# | Compton not running |
 
# | |
 
# | |
 
# '---------------------'
 
# |
 
# | .-----------------. .------------.
 
# |-->| User selects no |-->| Do nothing |
 
# | '-----------------' '------------'
 
# | .------------------. .-----------------.
 
# '-->| User selects yes |-->| Enable compton |
 
# '------------------' '-----------------'
 
if $COMPTON_RUNNING # Compton running
 
then
 
if [[ $ans == $COMPTON_DISABLED ]]; then
 
touch $HOME/.config/disable-compton
 
killall compton
 
elif [[ $ans == $COMPTON_ENABLED ]]; then
 
zenity --info --text="$INFO"
 
fi
 
else # Compton not running
 
if [[ $ans == $COMPTON_ENABLED ]]; then
 
rm -f $HOME/.config/disable-compton
 
compton-launcher
 
else
 
exit 0
 
fi
fi
fi
 
\ No newline at end of file
Loading