diff --git a/dot_config/sway/scripts/vrr_fullscreen.sh b/dot_config/sway/scripts/executable_vrr_fullscreen.sh old mode 100755 new mode 100644 similarity index 75% rename from dot_config/sway/scripts/vrr_fullscreen.sh rename to dot_config/sway/scripts/executable_vrr_fullscreen.sh index 036ef67..c00879a --- a/dot_config/sway/scripts/vrr_fullscreen.sh +++ b/dot_config/sway/scripts/executable_vrr_fullscreen.sh @@ -7,17 +7,17 @@ output_vrr_whitelist=( # Toggle VRR for fullscreened apps in prespecified displays to avoid stutters while in desktop swaymsg -t subscribe -m '[ "window" ]' | while read window_json; do - window_event=$(echo ${window_json} | jq -r '.change') + window_event=$(echo "${window_json}" | jq -r '.change') # Process only focus change and fullscreen toggle if [[ $window_event = "focus" || $window_event = "fullscreen_mode" ]]; then output_json=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused == true)') - output_name=$(echo ${output_json} | jq -r '.name') + output_name=$(echo "${output_json}" | jq -r '.name') # Use only VRR in whitelisted outputs if [[ ${output_vrr_whitelist[*]} =~ ${output_name} ]]; then - output_vrr_status=$(echo ${output_json} | jq -r '.adaptive_sync_status') - window_fullscreen_status=$(echo ${window_json} | jq -r '.container.fullscreen_mode') + output_vrr_status=$(echo "${output_json}" | jq -r '.adaptive_sync_status') + window_fullscreen_status=$(echo "${window_json}" | jq -r '.container.fullscreen_mode') # Only update output if nesseccary to avoid flickering [[ $output_vrr_status = "disabled" && $window_fullscreen_status = "1" ]] && swaymsg output "${output_name}" adaptive_sync 1