Am Lehrer-PC sind oft zwei Bildschirme an zwei verschiedenen Grafikausgängen angeschlossen, die man in verschiedenen Modi betreiben kann:
Je nach Hardware lässt sich dabei die Zuordnung, welcher Bildschirm der primäre ist, nicht immer durch Umstecken lösen, z.B. wenn der Beamer über HDMI, der Monitor aber über DVI angesteuert wird. Auch die Reihenfolge des Anschaltens löst das Problem meist nicht. Ebenso melden manche Visualizer einen aktiven Beameranschluss an den PC, selbst wenn der Visualizer oder Beamer noch nicht angeschaltet sind.
Der PC-Monitor auf dem Tisch sollte für den Benutzer immer den Login-Desktop anzeigen, der Beamer vor dem Login nichts. Dies erreicht man durch die Zuordnung, welcher Bildschirm der Primäre ist.
Verantwortliche Datei (unter Ubuntu 22.04):
/var/lib/gdm3/.config/monitors.xml
Diese Datei existiert nach Installation zunächst nicht, sie muss extra angelegt werden (oder von User-Home kopiert werden), z.B.:
<monitors version = "2" > <configuration> <locicalmonitor> <primary>yes</primary> <connector>HDMI-1</connector> ... </logicalmonitor> </configuration> <configuration> <locicalmonitor> <primary>no</primary> <connector>HDMI-2</connector> ... </logicalmonitor> </configuration> </monitors>
Zu jedem Monitor-Eintrag nun den Tag <primary>
auf „yes“ oder „no“ setzen.
Nach dem Login eines Users am PC findet man im User-Home diese Datei „monitors.xml“, die automatisch angelegt wird. Diese kann man verwenden und entsprechend editieren.
Nach dem Login startet der Manager „xdg“ für den Desktop verschiedene Dienste und setzt Einstellungen für den Benutzer. Um den Monitor des Lehrers nach dem Login am Beamer zu spiegeln legt man eine neue .desktop-Datei im autostart-Verzeichnis an:
/etc/xdg/autostart/lehrer-spiegeln.desktop
mit Inhalt:
[Desktop Entry] Name: Lehrer-Spiegeln Exec=/usr/bin/xrandr --output HDMI-2 --same-as HDMI-1 Terminal=false Type=Application StartupNotify=false
Die Dateiendung muss „.desktop“ sein. Das Tool „xrandr“ aktiviert dabei das Spiegeln an den beiden Anschlüssen „HDMI-1“ und „HDMI-2“ der Grafikkarte. Die genaue Bezeichung der Anschlüsse muss dem eigenen PC angepasst werden. Der Konsolenbefehl „xrandr“ ohne Optionen liste alle Anschlüsse mit ihren möglichen Auflösungen des eigenen PC auf, z.B.:
# xrandr HDMI1 connected 800x600+0+0 HDMI2 connected 1366x768+0+0 DP-1 disconnected 1024x768 800x600 640x480 VGA1 disconnected
Zusätzlich zum Spiegeln kann xrandr auch die Auflösung setzen, den primären Bildschirm festlegen, den Bildschirm abschalten, usw. Alle Optionen findet man auf der Manpage von xrandr.
Es ist sinnvoll die obigen Dateien per postsync nur an die passenden Lehrer-PC zu verteilen, so dass man ein einheitliches Image hat.
siehe → https://docs.linuxmuster.net/de/latest/clients/postsync/index.html