xrandr
Inhaltsverzeichnis
Intro
xrandr ist ein Anpassungstools für den X-Server. (x resize and rotate)
Virtualbox Client Linux - Multiple Display Heads
- Host: Debian Jessie Gnome
- Client: Debian Jessie Xfce
Im Client installieren wir zuerst die Guest Additions von Virtualbox:
- /etc/apt/sources.list ergänzen mit jessie main contrib non-free je Zeile.
- apt-get update
- apt-get dist-upgrade
- apt-get install x11-xserver-utils build-essential module-assistant
- Client Debian neu starten
- m-a prepare
- apt-get install virtualbox-guest-x11
- adduser Benützer vboxsf
- Client neu starten.
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