diff --git a/Prime-Gamma/prime-gamma.sh b/Prime-Gamma/prime-gamma.sh index e0a9890..f922aec 100755 --- a/Prime-Gamma/prime-gamma.sh +++ b/Prime-Gamma/prime-gamma.sh @@ -1,12 +1,43 @@ #!/bin/sh -R_GAMMA_VALUE=0.75 -G_GAMMA_VALUE=0.75 -B_GAMMA_VALUE=0.75 -DISPLAYS=( "eDP-1" "eDP-1-1" ) +R_GAMMA_VALUE=0.7 +G_GAMMA_VALUE=0.7 +B_GAMMA_VALUE=0.7 +DISPLAY_RES="2560x1440" +REFRESH_RATE=143.91 +DISPLAYS=( "HDMI-0" ) +_FLAG_RESOLUTION=0 +_FLAG_GAMMA=0 #_GET_CONNECTED_DISPLAY=`xrandr | grep -w connected | awk '{print $1}'` +for arg in "$@"; do + case "$arg" in + -r|--resolution) + _FLAG_RESOLUTION=1 + shift + ;; + -g|--gamma) + _FLAG_GAMMA=1 + shift + ;; + esac +done + for d in "${DISPLAYS[@]}" do - /usr/bin/xrandr --output $d --gamma $R_GAMMA_VALUE:$G_GAMMA_VALUE:$B_GAMMA_VALUE > /dev/null 2>&1 + if [[ ${_FLAG_RESOLUTION} -eq 1 ]]; then + /usr/bin/xrandr --output $d \ + --mode $DISPLAY_RES \ + --rate $REFRESH_RATE \ + > /dev/null 2>&1 + sleep 5 + fi + + if [[ ${_FLAG_GAMMA} -eq 1 ]]; then + /usr/bin/xrandr --output $d \ + --gamma $R_GAMMA_VALUE:$G_GAMMA_VALUE:$B_GAMMA_VALUE \ + > /dev/null 2>&1 + fi done + +exit 0