xrandr

Intro

xrandr ist ein Anpassungstools für den X-Server. (x resize and rotate)

Virtualbox Client Linux - Multiple Display Heads

Im Client installieren wir zuerst die Guest Additions von Virtualbox:

Display Setting im Client Linux

arandr hat nicht befriedigt oder die system onboard tools. Dann xrandr mit festen Werten kann auch nicht die Lösung sein, weil man ja manchmal den Fullscreen Mode Virtualbox verlässt. Darum entstand dieser xrandr script. Man kann ihn als User als Startprogramm , und auch nachträglich nochmals aufrufen. Es wird immer die möglich grösste Auflösung resized.

Man kann natürlich diesen Script auch benützen wenn man nur einen Bildschirm einsetzt.

vbscreenset.sh

/!\ Das erste Zeichen darf kein Leerzeichen haben beim Speichern

 #!/bin/sh
# scriptname: vbscreenset.sh
# chmod 755 /usr/local/bin/vbscreenset.sh
#
# Set display for Multiple Grafic Head Virtualbox Client

# VBOX0 is Main Display, thatsway is no set_pos needed.
#vbox0_set_pos="--left-of VBOX1"
#vbox0_set_pos="--right-of VBOX1"
vbox0_set_pos=""
vbox0_rate=60

#vbox1_set_pos="--left-of VBOX0"
vbox1_set_pos="--right-of VBOX0"
vbox1_rate=60

#vbox2_set_pos="--left-of VBOX1"
vbox2_set_pos="--right-of VBOX1"
vbox2_rate=60

#vbox3_set_pos="--left-of VBOX2"
vbox3_set_pos="--right-of VBOX2"
vbox3_rate=60

# Script
#--------------------------------------------------------------
# VBOX0
xrandr | grep VBOX0 >/dev/null 2>&1; if [ $? -eq 0 ];then

vbox0_resolution=`xrandr -q | grep -A 1 VBOX0 | tail -n 1 | cut -d " " -f 4`

xrandr --output VBOX0 --mode $vbox0_resolution --rate $vbox0_rate $vbox0_set_pos

else
xmessage -center -timeout 1 "VBOX0 Monitor not connected"
fi

# VBOX1
xrandr | grep VBOX1 >/dev/null 2>&1; if [ $? -eq 0 ];then

vbox1_resolution=`xrandr -q | grep -A 1 VBOX1 | tail -n 1 | cut -d " " -f 4`

xrandr --output VBOX1 --mode $vbox1_resolution --rate $vbox1_rate $vbox1_set_pos 

else
xmessage -center -timeout 1 "VBOX1 Monitor not connected"
fi

# VBOX2
xrandr | grep VBOX2 >/dev/null 2>&1; if [ $? -eq 0 ];then

vbox2_resolution=`xrandr -q | grep -A 1 VBOX2 | tail -n 1 | cut -d " " -f 4`

xrandr --output VBOX2 --mode $vbox2_resolution --rate $vbox2_rate $vbox2_set_pos

else
xmessage -center -timeout 1 "VBOX2 Monitor not connected"
fi

# VBOX3
xrandr | grep VBOX3 >/dev/null 2>&1; if [ $? -eq 0 ];then

vbox3_resolution=`xrandr -q | grep -A 1 VBOX3 | tail -n 1 | cut -d " " -f 4`

xrandr --output VBOX3 --mode $vbox3_resolution --rate $vbox3_rate $vbox3_set_pos 

else
xmessage -center -timeout 1 "VBOX3 Monitor not connected"
fi

exit 0

xrandr (zuletzt geändert am 2015-02-20 12:40:50 durch 178-82-224-199)