diff --git a/helpers/DATA/compton/compton-launcher b/helpers/DATA/compton/compton-launcher new file mode 100644 index 0000000000000000000000000000000000000000..59a9a0336f132551b3757228a17199218d70d8e8 --- /dev/null +++ b/helpers/DATA/compton/compton-launcher @@ -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 & diff --git a/helpers/DATA/compton/trisquel-compton-switcher b/helpers/DATA/compton/trisquel-compton-switcher new file mode 100644 index 0000000000000000000000000000000000000000..541774a69042da398791e209eac98ac482334e0b --- /dev/null +++ b/helpers/DATA/compton/trisquel-compton-switcher @@ -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 \ No newline at end of file