From c97a0c5c25235e30e1b66a102fc116a74722a423 Mon Sep 17 00:00:00 2001 From: Dunestorm Date: Wed, 10 Jun 2020 18:04:15 +0100 Subject: [PATCH] [Prime-Gamma] - Separated resolution and gamma changes for less runtime overhead. - Input parameters now supported and required. - Pause between resolution and gamma change to make changing gamma reliable. --- Prime-Gamma/prime-gamma.sh | 41 +++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) 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