From 9cfbd788761954b57330d87b4c173dc8bc24e10d Mon Sep 17 00:00:00 2001 From: a_slacker_here <franparpe@openmailbox.org> Date: Sat, 28 Feb 2015 19:39:13 +0100 Subject: [PATCH] Rewritting Compton's scripts on different files --- helpers/DATA/compton/compton-launcher | 9 +++ .../DATA/compton/trisquel-compton-switcher | 63 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 helpers/DATA/compton/compton-launcher create mode 100644 helpers/DATA/compton/trisquel-compton-switcher diff --git a/helpers/DATA/compton/compton-launcher b/helpers/DATA/compton/compton-launcher new file mode 100644 index 00000000..59a9a033 --- /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 00000000..541774a6 --- /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 -- GitLab