Bei vielen Stand-alone-PCs stellt Ubuntu die richtige Bildschirmauflösung automatisch ein, und man muss sich um nichts kümmern. Manchmal möchte man jedoch eine andere Auflösung vorgeben, da z.B. der per VGA-Doppler angeschlossene Beamer nur eine niedrigere Auflösung verarbeiten kann als der Monitor.
Vorarbeiten:
/home/samba/progs/client-patches
erstellen.xrandr-clients.sh
erstellen und ausführbar machen.Startprogramme..
. Dort ein neues Startprogramm hinzufügen. Den Namen kann man beliebig wählen (z.B. Bildschirmauflösung setzen) und in die Befehlszeile trägt man folgendes ein: bash /home/samba/progs/client-patches/xrandr-clients.sh
Möchte man für einen neuen Client eine besondere Auflösung vorgeben, so muss man zunächst nachsehen welche Auflösungen er unterstützt und wie das Output-Device heißt. Dazu gibt man als linuxadmin in einem Terminal unter unity den Befehl
xrandr
ein.
Beispielsweise heiße das Device VGA1
und die Auflösung soll auf 1024×768
gesetzt werden, dann ist folgender Befehl nötig, den man zunächst im Terminal prüft:
xrandr --output VGA1 --mode 1024x768
Möchte man bei einem Laptop den Bildschirm auf den VGA-Ausgang spiegeln, funktioniert z.B.
xrandr --output LVDS1 --mode 1024x768 --output VGA1 --mode 1024x768 --same-as LVDS1
Diese Zeile könnte man z.B. mittels postsync nach /etc/xdg/autostart/bildschirm.desktop in eine if-Abfrage mit Raum oder Rechnername kopieren…
alternativ:
Jetzt muss noch das Script /home/samba/progs/client-patches/xrandr-clients.sh
auf dem Server erstellt werden.
Heißt unser Client beispiel-pc
so sieht dies folgendermaßen aus:
#!/bin/bash computer=${HOSTNAME} case $computer in beispiel-pc) xrandr --output VGA1 --mode 1024x768 ;; # hier pro Client eine weitere Zeile einfügen esac
Bei einem Computer, der einen Smartboard-Beamer ansteuert, musste bei der Anmeldung folgendes Script ablaufen. Ubuntu erkannte nämlich nicht welche Auflösungen der Smartboard-Beamer beherrscht.
Zunächst den fehlenden Modus ermittel:
cvt 1024 768 60
Dann folgendes Script erstellen:
#! /bin/sh xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync xrandr --addmode DVI-0 "1024x768_60.00" xrandr --output DVI-0 --mode "1024x768_60.00"
siehe auch: