summaryrefslogtreecommitdiff
path: root/f7-script.sh
diff options
context:
space:
mode:
Diffstat (limited to 'f7-script.sh')
-rwxr-xr-xf7-script.sh11
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