#!/bin/sh mode=1024x768 while getopts m:l i; do case $i in m) mode=$OPTARG ;; l) lvdsmode=1 ;; esac done shift $((OPTIND - 1)) vdevs=`xrandr | grep -wi 'connected' | awk '{print $1}'` vdevs=`echo $vdevs` count=`echo $vdevs | wc -w` lvds=${vdevs%% *} vga=${vdevs##* } if [ -n "$lvdsmode" -o $count -lt 2 ]; then mode=`xrandr|grep +|grep -v conn|head -1|awk '{print $1}'` if [ x"$lvds" = x"$vga" ]; then vga=`xrandr|grep 'disconnected .*[0-9]x[1-9]'|head -1|awk '{print $1}'` fi xrandr --output $vga --off xrandr --output $lvds --mode $mode exit 0 fi xrandr --output $vga --mode $mode xrandr --output $lvds --mode $mode xrandr --output $vga --same-as $lvds