From 2b2cab623f2aa87133eda0c1a17a1100fe1b8317 Mon Sep 17 00:00:00 2001 From: tavo-wasd Date: Sun, 25 Aug 2024 13:51:34 -0600 Subject: [PATCH] pimp xrandr script --- scripts/menu/menu-xrandr | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/menu/menu-xrandr b/scripts/menu/menu-xrandr index f94a10f..1b96021 100755 --- a/scripts/menu/menu-xrandr +++ b/scripts/menu/menu-xrandr @@ -5,6 +5,7 @@ MIRR="$(printf 'Yes\nNo' | menu "Mirror monitors?:")" [ "${MIRR}" = "Yes" ] && CMD="$(FIRST=1 ; for i in ${MONITORS} ; do CURR="${i}" + [ -z "${CURR}" ] && exit 0 [ "${FIRST}" ] && printf 'xrandr --output %s' "${CURR}" && FIRST= [ "${LAST}" ] && printf ' --same-as %s' "${CURR}" LAST="${CURR}" @@ -18,6 +19,13 @@ done)" LAST="${CURR}" done)" -CMD="xrandr --auto && $CMD" +! [ "${MIRR}" = "Yes" ] && for i in ${MONITORS} ; do + case ${CMD} in + *${i}*) ;; + *) UNSET="${UNSET} --output ${i} --off" + esac +done + +CMD="xrandr --auto && ${CMD} ${UNSET}" [ "${CMD}" ] && eval "${CMD}" -printf '%s' "${CMD}" +# printf '%s\n' "${CMD}" # DEBUG