Rewritting Compton's scripts on different files
This commit is contained in:
parent
d95b8151ee
commit
9cfbd78876
2 changed files with 72 additions and 0 deletions
9
helpers/DATA/compton/compton-launcher
Normal file
9
helpers/DATA/compton/compton-launcher
Normal 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 &
|
||||
63
helpers/DATA/compton/trisquel-compton-switcher
Normal file
63
helpers/DATA/compton/trisquel-compton-switcher
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
#!/bin/bash
|
||||
|
||||
#Check if compton is currently running.
|
||||
case "$(pidof 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue