Präsentieren unter Linux: Bildschirmspiegelung mit inkompatiblen Projektorauflösungen

Posted Almost 5 years ago. Visible to the public.

Wenn du mit einem Projektor präsentierst, möchtest du wahrscheinlich deinen Bildschirm spiegeln. Auf diese Weise zeigen der Laptop und der Projektor das gleiche Bild.

Dein Linux-Anzeigedialog enthält normalerweise ein Kontrollkästchen zum Spiegeln von Bildschirmen. Wenn du dieses Kontrollkästchen aktivierst, kann sich die Anzahl der verfügbaren Auflösungen jedoch drastisch verringern. Dies wird durch inkompatible Listen der verfügbaren Auflösungen zwischen den beiden Bildschirmen verursacht. Oft hast du dann eine sehr niedrige gemeinsame Auflösung, z. B. 800x600.

Was in einem solchen Fall hilft, ist, die fehlende Projektorauflösung für deinen Laptop-Bildschirm hinzuzufügen. Selbst wenn diese neue Auflösung die native Auflösung deines Laptops übersteigt, wird dein Linux die Benutzeroberfläche so verkleinern, dass sie auf deinen Bildschirm passt.

Beispiel

Ich habe einen Laptop mit einer niedrigen Auflösung (1366x768). Ich möchte ihn an einen Projektor mit einer Auflösung von 1080p (1920x1080) anschließen. Wenn ich versuche, die Bildschirme zu spiegeln, ist die einzige verfügbare Option 800x600, was viel zu niedrig ist. Hier erfährst du, wie du die größere 1080p-Auflösung auf beiden Bildschirmen verwenden kannst.

Zuerst muss ich den Gerätenamen meines internen Laptop-Bildschirms und des entfernten Projektors herausfinden. Dafür benutze ich xrandr --current. So erhalte ich eine Liste der Bildschirmgeräte und ihrer verfügbaren Auflösungen. Gekürzte Ausgabe:

$ xrandr --current

eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 276mm x 155mm
   1366x768      60.00*+  48.00  
   800x600       60.00    60.32    56.25  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1366x768+0+0 (normal left inverted right x axis y axis) 698mm x 392mm
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   800x600       60.00    59.94  

Das zeigt mir an, dass mein Bildschirm eDP-1 heißt und der Projektor mit HDMI-2 verbunden ist.

Ich sehe auch, warum die einzige verfügbare Auflösung für die Spiegelung 800x600 ist: Es ist die einzige Auflösung, die beide Geräte unterstützen. Glücklicherweise können wir die gewünschte Projektorauflösung zu den für meinen Notebook-Bildschirm verfügbaren Auflösungen hinzufügen:

xrandr --addmode eDP-1 "1920x1080"

Mach dir keine Sorgen, dass einer dieser Befehle permanente Änderungen an deinem System vornimmt. Alle Änderungen werden gelöscht, sobald du dich von deiner Sitzung abmeldest.

Jetzt xrandr --current sollte die neue Auflösung für den Laptop-Bildschirm aufgelistet werden eDP-1:

$ xrandr --current

eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 276mm x 155mm
   1366x768      60.00*+  48.00  
   800x600       60.00    60.32    56.25  
   1920x1080     60.00  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1366x768+0+0 (normal left inverted right x axis y axis) 698mm x 392mm
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   800x600       60.00    59.94  

Du solltest nun in der Lage sein, zu den grafischen Anzeigeeinstellungen zurückzukehren und beide Bildschirme mit 1080p zu spiegeln. Da 1080p mehr als die systemeigene Auflösung ist, wird dein Laptop-Display eine verkleinerte Version deiner Benutzeroberfläche anzeigen, damit sie passt.

Du kannst auch einen einzigen xrandr xrandr Befehl verwenden, um beide Bildschirme mit den gewünschten Auflösungen zu spiegeln:

xrandr --output eDP-1 --mode 1920x1080 --output HDMI-2 --mode 1920x1080 --same-as eDP-1

Dieser Befehl bewirkt drei Dinge::

  1. Einstellen der Auflösung des internen Displays von eDP-1 zu 1920x1080
  2. Einstellen der Auflösung des externen Displays von HDMI-2 zu 1920x1080
  3. Konfiguriert beide Bildschirme so, dass sie die gleichen Koordinaten anzeigen (--same-as eDP-1)

Begrenzungen

Ich habe festgestellt, dass es eine Grenze gibt, wie weit mein Laptop-Display die Benutzeroberfläche verkleinern kann. Wenn ich versuche, eine 4K-Auflösung zu aktivieren, schaltet mein Laptop-Bildschirm auf Schwarz um.

Henning Koch
Last edit
11 months ago
Deleted user #20190
Keywords
beamer, projektor, anzeige, auflösung
License
Source code in this card is licensed under the MIT License.
Posted by Henning Koch to makandra orga (2019-05-08 12:31)