diff options
Diffstat (limited to 'f7-script.sh')
| -rwxr-xr-x | f7-script.sh | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/f7-script.sh b/f7-script.sh index 6607b0c..0f2d2d6 100755 --- a/f7-script.sh +++ b/f7-script.sh @@ -2,8 +2,8 @@ set -e -INTERNAL=LVDS1 -EXTERNAL=HDMI1 +INTERNAL=$(xrandr --query | gawk '/^LVDS[0-9] connected /{ print $1; exit }') +EXTERNAL=$(xrandr --query | gawk '!/^LVDS[0-9]/ && / connected /{print $1; exit }') show_usage() { cat <<END @@ -26,6 +26,7 @@ screen_external() { } screen_internal() { xrandr --output "$INTERNAL" --auto + xrandr --output "$EXTERNAL" --off } screen_mirror() { xrandr --output "$INTERNAL" --auto @@ -52,6 +53,10 @@ screen_toggle() { screen_get_state() { SCREEN="$1" + if [ -z "$SCREEN" ] ; then + echo "" + return + fi xrandr --query | grep "^$SCREEN" #xrandr --query | grep "^$SCREEN" | grep connected | sed 's/.*connected\s*\([^ ]\+\).*/\1/' | grep -o '[0-9]*x[0-9]*' || echo } @@ -68,7 +73,7 @@ EXTERNAL_STATE=$(screen_get_state "$EXTERNAL") EXTERNAL_CONNECTED=$(is_connected "$EXTERNAL_STATE") if [ -z "$EXTERNAL_CONNECTED" ] ; then - echo "External monitor $EXTERNAL not connected." >&2 + screen_internal exit 0 fi |
