Improvements to compton setup
This commit is contained in:
parent
826b050cab
commit
077dcb0dd3
5 changed files with 21 additions and 177 deletions
|
|
@ -1,9 +0,0 @@
|
|||
#!/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 &
|
||||
|
|
@ -62,11 +62,11 @@ no-dock-shadow = true;
|
|||
# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows.
|
||||
clear-shadow = true;
|
||||
# The blur radius for shadows. (default 12)
|
||||
shadow-radius = 5;
|
||||
shadow-radius = 6;
|
||||
# The left offset for shadows. (default -15)
|
||||
shadow-offset-x = -8;
|
||||
shadow-offset-x = -9;
|
||||
# The top offset for shadows. (default -15)
|
||||
shadow-offset-y = -8;
|
||||
shadow-offset-y = -9;
|
||||
# The translucency for shadows. (default .75)
|
||||
shadow-opacity = 0.6;
|
||||
|
||||
|
|
@ -79,8 +79,8 @@ shadow-opacity = 0.6;
|
|||
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
|
||||
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
|
||||
shadow-exclude = [
|
||||
"argb",
|
||||
#"! name~=''",
|
||||
"argb && ! window_type *= 'menu'",
|
||||
"! name~=''",
|
||||
"name = 'Notification'",
|
||||
"name = 'Plank'",
|
||||
"name = 'Docky'",
|
||||
|
|
@ -112,7 +112,7 @@ shadow-ignore-shaped = false;
|
|||
#
|
||||
#################################
|
||||
|
||||
menu-opacity = 0.95;
|
||||
menu-opacity = 1;
|
||||
inactive-opacity = 1;
|
||||
active-opacity = 1;
|
||||
frame-opacity = 1;
|
||||
|
|
@ -229,7 +229,7 @@ wintypes:
|
|||
# shadow: Give those windows shadow
|
||||
shadow = false;
|
||||
# opacity: Default opacity for the type of windows.
|
||||
opacity = 0.85;
|
||||
opacity = 1;
|
||||
# focus: Whether to always consider windows of this type focused.
|
||||
focus = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,113 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
DONT_SUPPORT_3D="Your machine does not support 3D acceleration"
|
||||
|
||||
if [ $LANG = es_ES.UTF-8 ]; then
|
||||
DONT_SUPPORT_3D="Su equipo no soporta aceleración 3D"
|
||||
fi
|
||||
|
||||
# First, check if the computer
|
||||
# supports 3D acceleration. If not, it
|
||||
# it informs the user and then exits.
|
||||
[ 0 = $(glxinfo |grep "renderer string:" |grep -v llvmpipe | wc -c) ] && zenity \
|
||||
--info --text="$DONT_SUPPORT_3D" && exit 0
|
||||
|
||||
# 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.
|
||||
# The XOR with the "exit 0" means that the script
|
||||
# will exit with no error if zenity is "canceled"
|
||||
# (user clicking on the "cancel" button, for
|
||||
# instance).
|
||||
ans=$(zenity --list --hide-header\
|
||||
--title "$TITLE"\
|
||||
--text "$TEXT"\
|
||||
--radiolist\
|
||||
--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
|
||||
Loading…
Add table
Add a link
Reference in a new issue