staging.inyokaproject.org

Startverhalten der Anzeige im Multimonitorbetrieb

Status: Gelöst | Ubuntu-Version: Ubuntu 25.04 (Plucky Puffin)
Antworten |

Patsche

Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 570

Moin!

Ich würde es gerne standardmäßig so einrichten, dass beim Start des System der Multimonitorbetrieb in der Option "Spiegeln" startet. Derzeit startet der Betrieb nach jedem Neustart mit der Option "Erweitern".

Kann ich dieses Startverhalten irgendwo ändern?

Liebe Grüße

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 450

Da ich keine Beschwerden gelesen habe, gehe ich davon aus, dass das im Wiki Beschriebene noch funktioniert: GDM (Abschnitt „GDM-bei-Dual-Monitor-Setup-auf-das-richtige-Display-schieben“)

Patsche

(Themenstarter)
Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 570

Moin!

Das primäre Fenster ist schon auf dem richtigen Monitor. Damit habe ich keine Probleme und funktioniert. Nur Gimp öffnet sich auf dem "erweiterten Monitor".

Ich möchte jedoch trotzdem, dass die Einstellung "Spiegeln" standardmäßig verwendet wird.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

Unter LightDM besteht die Möglichkeit über die lightdm.conf ein Display-Setup Script auszuführen. Ich bestimme damit die Anordnung der Bildschirme bereits für den Anmeldebildschirm, es ergab für mich keinen Sinn die Maus von links nach rechts zu bewegen, um den Bildschirm zu wechseln, wenn diese vertikal angeordnet sind. Möglich das dies ähnlich für den GDM möglich ist.

[Seat:*]
...
display-setup-script= xrandr --output eDP --below HDMI-A-0
...

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 450

Patsche schrieb:

Das primäre Fenster ist schon auf dem richtigen Monitor. … Ich möchte jedoch trotzdem, dass die Einstellung "Spiegeln" standardmäßig verwendet wird.

Ich habe das schon verstanden, aber du nicht das, was ich gedacht habe. Du benötigst eine monitors.xml, die auf Spiegeln eingestellt ist. Entweder richtest du das in deinem Benutzer ein, kopierst die Datei zu gdm und stellst es für deinen Benutzer wieder auf erweitert. Oder du legst das mittels einem zusätzlich eingerichteten Benutzer an, wenn du um deine Konfiguration bangst.


PS:
Mylin
GNOME und lightdm sind keine gute Kombination. Wenn ich mich richtig erinnere, ist es u. a. die Bildschirmsperre, die dann nicht funktioniert.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

Ruth-Wies

Deshalb schrub ich:

Möglich das dies ähnlich für den GDM möglich ist.

Patsche

... > So soll das tun

Patsche

(Themenstarter)
Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 570

Mylin schrieb:

... > So soll das tun

Funktioniert leider nicht.

Habe das jetzt abgearbeitet und es wird trotzdem weiterhin in "Erweitern" gestartet. Jetzt habe ich sogar das Problem, dass mir der Rechner abschmiert, wenn ich auf "Spiegeln" umschalten will und ich mich automatisch wieder in der Login Maske befinde. Das ist aber eventuell ein Grafiktreiberproblem?

1
2
3
4
04:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD104 [GeForce RTX 4070 SUPER] [10de:2783] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:413b]
	Kernel driver in use: nvidia
	Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

Edit: Die Umschaltung stürzt nur ab, wenn ich es über das Menü mache. Wenn ich die Tastenkmbination (Win+P) verwende funktioniert die Umschaltung. Trotzdem startet das System weiterhin im "Erweitern" Modus.

So sieht die monitor.xml aus:

<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>SNY</vendor>
          <product>SONY TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>1920</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-2</connector>
          <vendor>VES</vendor>
          <product>32FHD_LCD_TV</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 450

Patsche schrieb:

So sieht die monitor.xml aus:

      <x>0</x>
      …
      <x>1920</x>
      …

So werden die Bildschirme nebeneinander dargestellt.

Das ist aber eventuell ein Grafiktreiberproblem?

Schon möglich, dass nvidia wieder anders tickt.

Patsche

(Themenstarter)
Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 570

Ruth-Wies schrieb:

So werden die Bildschirme nebeneinander dargestellt.

Ja, so soll es auch sein. Aber ich habe vorher schon auf "Spiegeln" umgestellt. Wo steckt denn diese Information in der monitor.xml?

Die Anordnung ist korrekt. Auch der primäre Monitor ist korrekt eingestellt. Nur die Spiegelfunktion kann ich nicht einstellen.

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 450

So werden die Bildschirme nebeneinander dargestellt.

Ja, so soll es auch sein.

Nebeneinander ist gleichbedeutend mit erweitert; nicht gespiegelt.

Aber ich habe vorher schon auf "Spiegeln" umgestellt. … Nur die Spiegelfunktion kann ich nicht einstellen.

Hä? 🙄

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

Patsche schrieb:

... Wo steckt denn diese Information in der monitor.xml?

Es ist die Angabe von <x> und <y> in der diese Information steckt.

monitor.xml für gespiegelt

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-A-0</connector>
          <vendor>MSI</vendor>
          <product>MSI G27C6P E2</product>
          <serial>0x000002b9</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>143.998</rate>
        </mode>
      </monitor>
      <monitor>
        <monitorspec>
          <connector>eDP</connector>
          <vendor>CMN</vendor>
          <product>0x15e7</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.008</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

monitor.xml für verkettet

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-A-0</connector>
          <vendor>MSI</vendor>
          <product>MSI G27C6P E2</product>
          <serial>0x000002b9</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>0</x>
      <y>1080</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>eDP</connector>
          <vendor>CMN</vendor>
          <product>0x15e7</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.008</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

Bei dem gespiegelten fehlen die Angaben für <x> und <y> für den zweiten Monitor.

Patsche

(Themenstarter)
Avatar von Patsche

Anmeldungsdatum:
10. Juli 2012

Beiträge: 570

Ah okay. Danke für die Info. Also so sieht die monitor.xml nach dem Start aus. Die Option "Erweitern" ist so aktiv:

<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>SNY</vendor>
          <product>SONY TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>1920</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-2</connector>
          <vendor>VES</vendor>
          <product>32FHD_LCD_TV</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

Und so, nach dem ich über die Tastenkombie "Win+P" auf "Spiegeln" umstelle:

<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>SNY</vendor>
          <product>SONY TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>1920</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-2</connector>
          <vendor>VES</vendor>
          <product>32FHD_LCD_TV</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

→ Es ändert sich also gar nichts in dieser Datei, wenn ich umschalte.

Wie gesagt, wenn ich es über das Menü mache, dann friert der Rechner kurz ein und ich lande in der Anmeldemaske.

Edit:

Ich habe die x und y Werte mal aus der monitor.xml gelöscht und die Datei abgespeichert.

<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-2</connector>
          <vendor>VES</vendor>
          <product>32FHD_LCD_TV</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>SNY</vendor>
          <product>SONY TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

Nun war die Anordnung nicht mehr korrekt. Es wird dann nach rechts erweitert statt nach links, aaaaber, ich konnte jetzt über das Menü die Spiegeloption auswählen, ohne das er einfriert. Nun bleibt die Spiegeloption auch nach einem Neustart aktiv. Wenn ich jetzt die xml Datei aufrufe sind die x und y Werte aber wieder da, obwohl ich spiegel.....

<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-2</connector>
          <vendor>VES</vendor>
          <product>32FHD_LCD_TV</product>
          <serial>0x00000000</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>SNY</vendor>
          <product>SONY TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

Scheinbar bewirkt die Änderung über über das Tastenkürzel keine Änderung der monitor.xml.

Naja, wie dem auch sei. Jetzt startet das System zumindest so, wie ich es möchte.

Antworten |