Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Displaymanager Multi-Monitor-Betrieb

78 views
Skip to first unread message

Matthias Gerds

unread,
Feb 20, 2021, 11:06:21 AM2/20/21
to
Hallo,

habe hier ein kleinen Schönheitsproblem:

Seit einer Zeit (nach Updates und sonstigen Experimenten) erkennt der
Displaymanager (Lightdm und/oder SDDM) die richtige Reihenfolge bzw.
Anordnung meiner beiden Monitore nicht mehr, d.h.
der Mauszeiger soll nicht zwischen den Monitoren am Rand enden, sondern
natürlich links am linken und rechts am rechten Monitor.
Unter Mint-Cinnamon selbst ist aber alles 'richtig herum'. Da gibt's ja
auch das Bildschirm-Konfigurations-Werkzeug.

Lightdm hat zwar auch ein solches Tool:

pkexec lightdm-gtk-greeter-settings-pkexec

Es merkt aber an, dass man seine Monitore selbst konfigurieren müsste.

Habe die von Cinnamon richtig erkannte Konfig 'monitors.xml' schon nach

/etc/monitors.xml

kopiert, aber jetzt fällt mir nichts mehr ein ...
Außerdem finde ich diese DM-Konfiguration reichlich verworren und
unnötig kompliziert bei lightdm, bei sddm ist es noch schlimmer ...

dpkg-reconfigure lightdm

hat offenbar auch keinen Einfluss darauf.

Einfach mal ab- und wieder anstecken?


Irgendeiner 'ne Idee?

M:

--
LMDE 4
Nouveau
Cinnamon
Lightdm/SDDM


~/.config/(cinnamon-)monitors.xml:
=================================
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="DVI-D-1">
</output>
<output name="DP-2">
</output>
<output name="DP-3">
<vendor>DEL</vendor>
<product>0xa02b</product>
<serial>0x574c4a53</serial>
<width>1920</width>
<height>1200</height>
<rate>59,950000</rate>
<x>1920</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
<output name="HDMI-2">
</output>
<output name="DP-4">
<vendor>BNQ</vendor>
<product>0x78a5</product>
<serial>0x00005445</serial>
<width>1920</width>
<height>1080</height>
<rate>60,000000</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
</configuration>
</monitors>
==========================================

Matthias Gerds

unread,
Feb 20, 2021, 11:26:04 AM2/20/21
to
Am 20.02.21 um 17:06 schrieb Matthias Gerds:
> Hallo,
>
> habe hier ein kleinen Schönheitsproblem:
>
> Seit einer Zeit (nach Updates und sonstigen Experimenten) erkennt der
> Displaymanager (Lightdm und/oder SDDM) die richtige Reihenfolge bzw.
> Anordnung meiner beiden Monitore nicht mehr, d.h.
> der Mauszeiger soll nicht zwischen den Monitoren am Rand enden, sondern
> natürlich links am linken und rechts am rechten Monitor.

Infolgedessen (nehme ich an) startet KDE-Plasma nun nicht mehr, indem es
anmerkt, dass der (Haupt-)Monitor die falsche Auflösung hätte.

Dell 1920x1200
Benq 1920x1050

Man sieht, KDE-Plasma versucht die 1920x1050 auf den Dell zu werfen
(oder anders herum), was natürlich schief geht. KDE-Plasma übernimmt
also die falsche Einstellung des Displaymanagers, Cinnamon aber nicht
(-> cinnamon-monitors.xml). Also woher nimmt der DM die
Monitoreinstellungen?

Kay Martinen

unread,
Feb 20, 2021, 3:20:02 PM2/20/21
to
Am 20.02.21 um 17:26 schrieb Matthias Gerds:
> Am 20.02.21 um 17:06 schrieb Matthias Gerds:

>> Seit einer Zeit (nach Updates und sonstigen Experimenten) erkennt der
>> Displaymanager (Lightdm und/oder SDDM) die richtige Reihenfolge bzw.
>> Anordnung meiner beiden Monitore nicht mehr, d.h.
>> der Mauszeiger soll nicht zwischen den Monitoren am Rand enden,
>> sondern natürlich links am linken und rechts am rechten Monitor.

Also ein Erweiterter Desktop und Weder Cloning noch sonst was.

> Infolgedessen (nehme ich an) startet KDE-Plasma nun nicht mehr, indem es
> anmerkt, dass der (Haupt-)Monitor die falsche Auflösung hätte.
>
> Dell 1920x1200
> Benq 1920x1050
>
> Man sieht, KDE-Plasma versucht die 1920x1050 auf den Dell zu werfen
> (oder anders herum), was natürlich schief geht. KDE-Plasma übernimmt
> also die falsche Einstellung des Displaymanagers, Cinnamon aber nicht
> (-> cinnamon-monitors.xml). Also woher nimmt der DM die
> Monitoreinstellungen?

>> Außerdem finde ich diese DM-Konfiguration reichlich verworren und
>> unnötig kompliziert bei lightdm, bei sddm ist es noch schlimmer ...
>>

Ich erinnere mich dunkel das heutige Desktops beim Starten alle
Ressourcen versuchen zu finden und damit on-the-fly eine xorg.conf
zusammen basteln die dann benutzt wird. Es gibt aber wohl auch eine
Option eine solche aus den aktuellen werten schreiben zu lassen und
diese dann am richtigen ort zu modifizieren. Und ich denke da wäre der
richtige Ort um dein Setup in stein zu meißeln. Das ist es doch was du
willst oder?

Könnte natürlich nach einem update immer noch in die Grütze gehen wenn
eine Option auf einmal andere Effekte Produziert.

Lightdm und sddm sind aber doch m.E. für den X-Login und Session-start
zuständig. Danach übernimmt das anzeigen doch der Fenstermanager.
Sicherlich doch auch das verteilen der Fenster über die Anzeigeflächen.
Aber, da bin ich auch nicht so genau informiert.

Kay

--
Posted via leafnode

Matthias Gerds

unread,
Feb 20, 2021, 7:20:05 PM2/20/21
to
Kay Martinen <use...@martinen.de> Wrote in message:
> Effekte Produziert. Lightdm und sddm sind aber doch m.E. für den X-Login und > Session-startzuständig. Danach übernimmt das anzeigen doch der
> Fenstermanager. Sicherlich doch auch das verteilen der Fenster über die
> Anzeigeflächen. Aber, da bin ich auch nicht so genau informiert.
> Kay -- Posted via leafnode

Würde ich normalerweise auch denken, ist aber leider nicht der
Fall. Cinnamon hat wohl eine eigene Erkennungsroutine oder ruft
die vorhandene zur Sicherheit noch einmal auf, weil es ja alles
richtig macht, was man an der erstellten Datei
cinnamon-monitors.xml sieht.

Aber der DM (lightdm und sddm) und auch KDE sind da eben anderer
Meinung und ich frage mich, aus welcher Datei sie die falsche
Konfigurationsinfo holen.

Kann ja eigentlich - analog zu Cinnamon - nur die Datei
monitors.xml sein ... hm.

/etc/X11/xorg.conf wird - so weit ich mich belesen habe - nicht
mehr benutzt bzw. nur, wenn man den proprietären nVidia-Treiber
installiert. Deren Einträge sind also belanglos.

M:


--
YB

Matthias Gerds

unread,
Feb 20, 2021, 8:56:53 PM2/20/21
to
Am 21.02.21 um 01:20 schrieb Matthias Gerds:
Ok, Cinnamon kocht hier mit 'csd-xrandr' sein eigenes Süppchen:
/etc/xdg/autostart/cinnamon-settings-daemon-xrandr.desktop

Inhalt:
[Desktop Entry]
Type=Application
Name=Cinnamon Settings Daemon - xrandr
Exec=csd-xrandr
OnlyShowIn=X-Cinnamon;
NoDisplay=false
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true

Daher kann Cinnamon alles richtig darstellen.
Aber wie bringe ich das den DMs (lightdm|sddm) bei?

Das Programm arandr bemüht auch xrandr und erstellt auf Wunsch ein
Script:

~/.screenlayout/2monitor.sh:
#!/bin/sh
xrandr
--output HDMI-2 --off
--output DP-4 --mode 1920x1080 --pos 0x0 --rotate normal
--output DP-3 --primary --mode 1920x1200 --pos 1920x0 --rotate normal
--output DVI-D-1 --off --output DP-2 --off

Tja, hübsch, hilft aber nicht weiter, weil die falsche Einstellung ja
schon VOR X besteht.

> Aber der DM (lightdm und sddm) und auch KDE sind da eben anderer
> Meinung und ich frage mich, aus welcher Datei sie die falsche
> Konfigurationsinfo holen.
>
> Kann ja eigentlich - analog zu Cinnamon - nur die Datei
> monitors.xml sein ... hm.
>
> /etc/X11/xorg.conf wird - so weit ich mich belesen habe - nicht
> mehr benutzt bzw. nur, wenn man den proprietären nVidia-Treiber
> installiert. Deren Einträge sind also belanglos.

M:


BTW: LeafNode ist ja ein guter Monitor, IMHO zum Antworten aber
ungeeignet, weil er Zitate nicht automatisch mit '>' markiert.

Kay Martinen

unread,
Feb 21, 2021, 3:20:03 AM2/21/21
to
Am 21.02.21 um 02:56 schrieb Matthias Gerds:
> Am 21.02.21 um 01:20 schrieb Matthias Gerds:
>> Kay Martinen <use...@martinen.de> Wrote in message:
>>> Am 20.02.21 um 17:26 schrieb Matthias Gerds:
>>> Am 20.02.21 um 17:06 schrieb Matthias Gerds:
...
>>>> über die Anzeigeflächen. Aber, da bin ich auch nicht so genau
>>>> informiert. Kay -- Posted via leafnode

Hier ^ ^ fehlt was.

> M:
>
>
> BTW: LeafNode ist ja ein guter Monitor, IMHO zum Antworten aber
> ungeeignet, weil er Zitate nicht automatisch mit '>' markiert.

Leafnode ist ein nntp-server und zitate muß der nicht markieren. Das
macht üblicherweise mein NUA und der hat komischerweise mit deinen
Postings das gleiche Problem das du meinem leafnode vorwirfst.
Vielleicht liegt's aber auch an deinem NUA wenn der die Zeilenenden
nicht korrekt abschließt. Denn im Obigen Qoute fehlen mehrere Umbrüche -
vermutlich von dir. Bei Post's von anderen funktioniert das aber. Frißt
deine "PostKlaue" Zeilenenden?

Ansonsten fiel mir nur auf das du häufiger mal die "Ingrid" machst. :)

Matthias Gerds

unread,
Feb 21, 2021, 7:52:36 AM2/21/21
to
Am 21.02.21 um 09:12 schrieb Kay Martinen:
> Am 21.02.21 um 02:56 schrieb Matthias Gerds:
>> Am 21.02.21 um 01:20 schrieb Matthias Gerds:
>>> Kay Martinen <use...@martinen.de> Wrote in message:
>>>> Am 20.02.21 um 17:26 schrieb Matthias Gerds:
>>>> Am 20.02.21 um 17:06 schrieb Matthias Gerds:
> ...
>>>>> über die Anzeigeflächen. Aber, da bin ich auch nicht so genau
>>>>> informiert. Kay -- Posted via leafnode
>
> Hier ^ ^ fehlt was.
>
>> M:
>>
>>
>> BTW: LeafNode ist ja ein guter Monitor, IMHO zum Antworten aber
>> ungeeignet, weil er Zitate nicht automatisch mit '>' markiert.
>
> Leafnode ist ein nntp-server und zitate muß der nicht markieren. Das
> macht üblicherweise mein NUA und der hat komischerweise mit deinen
> Postings das gleiche Problem das du meinem leafnode vorwirfst.

Habe ich wohl verwechselt mit einem Editor, der so ähnlich heißt.

> Vielleicht liegt's aber auch an deinem NUA wenn der die Zeilenenden
> nicht korrekt abschließt. Denn im Obigen Qoute fehlen mehrere Umbrüche -
> vermutlich von dir. Bei Post's von anderen funktioniert das aber. Frißt
> deine "PostKlaue" Zeilenenden?

Keine Ahnung, das war glaube ich auf dem Handy, dass Deine Antwort keine
Zeilenabschlüsse hatte, und da habe ich eine zugegebenermaßen ziemlich
alte Newsgroup-App drauf. Die stellt die Beiträge normalerweise aber
richtig dar. Ist ja auch egal, an wessen Programm es nun lag. Auf dem
Desktop benutze ich meist meist Thunderbird oder auch Claws-Mail oder
auch SLRN dafür. Da sehe ich keine Probleme.

> Ansonsten fiel mir nur auf das du häufiger mal die "Ingrid" machst. :)

Was soll das jetzt?
Hast Du evtl. noch etwas zum eigentlichen Thema beizutragen? Wir MÜSSEN
den Faden ja nicht weiterspinnen ...


M:

Christian Garbs

unread,
Feb 22, 2021, 3:11:37 AM2/22/21
to
Mahlzeit!

Matthias Gerds <m.g...@posteo.de> wrote:

> Seit einer Zeit (nach Updates und sonstigen Experimenten) erkennt der
> Displaymanager (Lightdm und/oder SDDM) die richtige Reihenfolge bzw.
> Anordnung meiner beiden Monitore nicht mehr, d.h.
> der Mauszeiger soll nicht zwischen den Monitoren am Rand enden, sondern
> natürlich links am linken und rechts am rechten Monitor.
> Unter Mint-Cinnamon selbst ist aber alles 'richtig herum'. Da gibt's ja
> auch das Bildschirm-Konfigurations-Werkzeug.

Hier (Debian Buster) gibt es in /etc/lightdm/lightdm.conf unterhalb
von [Seat:*] den Eintrag "display-setup-script" mit der Beschreibung
"Script to run when starting a greeter session (runs as root)".

Ich habe den so gesetzt:

[Seat:*]
display-setup-script=/usr/local/sbin/lightdm-greeter-setup.sh

Das Skript lightdm-greeter-setup.sh ist selbstgebaut, ich setze dort
den Numlock-Status per /usr/bin/numlockx und /usr/bin/xset.

Ein solches Script müsste die richtige Stelle sein, um einen Aufruf
von "xrandr --output FOO --left-of BAR" unterzubringen, was Dir die
Monitore umsortiert.


> Außerdem finde ich diese DM-Konfiguration reichlich verworren und
> unnötig kompliziert bei lightdm, bei sddm ist es noch schlimmer ...

Da kann ich mich nur anschließen. Ich kenne sddm nicht, aber lightdm
ist konfigurationstechnisch eine Katastrophe – es gibt ein grafisches
Konfigurationstool, das auf Dateien schreiben muss, die root gehören.
Yay!

Gruß
Christian
--
....Christian.Garbs....................................https://www.cgarbs.de
"My other sword is a LIGHT SABER."

Sieghard Schicktanz

unread,
Feb 22, 2021, 2:13:06 PM2/22/21
to
Hallo Kay,

Du schriebst am Sat, 20 Feb 2021 21:18:53 +0100:

> Ich erinnere mich dunkel das heutige Desktops beim Starten alle
> Ressourcen versuchen zu finden und damit on-the-fly eine xorg.conf
> zusammen basteln die dann benutzt wird. Es gibt aber wohl auch eine

Wieso "heutige Desktops"? Soweit ich zu wissen meine, tut das der
X-_Server_ beim Start und benutzt dann diese _transienten_ Daten (da wird
nichts auf die Platte geschrieben) für die anstehende "Sitzung".

> Option eine solche aus den aktuellen werten schreiben zu lassen und
> diese dann am richtigen ort zu modifizieren. Und ich denke da wäre der

Ja, das ist dann der X-Server (Xorg -configure), als "root" aufgerufen.
Die so erzeugte "xorg.conf" wird in dessen Home-Verzeichnis abgelegt.

> richtige Ort um dein Setup in stein zu meißeln. Das ist es doch was du
> willst oder?

Wohl eher nicht - da steht nichts zur Lage der Monitore oder ob die
überhaupt benutzt werden. Das sind nur die Einstellungen. mit denen diese
betrieben werden.

> Könnte natürlich nach einem update immer noch in die Grütze gehen wenn
> eine Option auf einmal andere Effekte Produziert.

Sollte eigentlich relativ unkritisch sein, wenn zutrifft, was ich mal
gehört habe, nämlich daß Xorg nicht mehr weiterentwickelt würde, sondern
nur noch "gepflegt".

> Lightdm und sddm sind aber doch m.E. für den X-Login und Session-start
> zuständig. Danach übernimmt das anzeigen doch der Fenstermanager.

Schon, aber es sind eigenständige Programme, die unabhängig vom
Fenstermanager arbeiten, und die dazu auch noch unabhängig vom Benutzer
arbeiten, d.h. unter "root". Müssen sie ja auch irgendwie, schließlich
müssen sie ja den Login-Vorgang abwickeln und danach dem angemeldeten
Benutzer den Zugang schaffen.

> Sicherlich doch auch das verteilen der Fenster über die Anzeigeflächen.
> Aber, da bin ich auch nicht so genau informiert.

Ja, das übernimmt dann auch der Fenstermanager, aber vorher gibt's den ja
noch garnicht, und deswegen kann der keine Fenster verteilen, das muß dann
der Display-Manager selber machen. Dazu kam ja schon einige Information.

--
--
(Weitergabe von Adressdaten, Telefonnummern u.ä. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder ähnlichem)
-----------------------------------------------------------
Mit freundlichen Grüßen, S. Schicktanz
-----------------------------------------------------------

Matthias Gerds

unread,
Feb 24, 2021, 9:11:30 AM2/24/21
to
Am 22.02.21 um 09:11 schrieb Christian Garbs:
> Mahlzeit!
>
> Matthias Gerds <m.g...@posteo.de> wrote:
>
>> Seit einer Zeit (nach Updates und sonstigen Experimenten) erkennt der
>> Displaymanager (Lightdm und/oder SDDM) die richtige Reihenfolge bzw.
>> Anordnung meiner beiden Monitore nicht mehr, d.h.
>> der Mauszeiger soll nicht zwischen den Monitoren am Rand enden, sondern
>> natürlich links am linken und rechts am rechten Monitor.
>> Unter Mint-Cinnamon selbst ist aber alles 'richtig herum'. Da gibt's ja
>> auch das Bildschirm-Konfigurations-Werkzeug.
>
> Hier (Debian Buster) gibt es in /etc/lightdm/lightdm.conf unterhalb
> von [Seat:*] den Eintrag "display-setup-script" mit der Beschreibung
> "Script to run when starting a greeter session (runs as root)".
>
> Ich habe den so gesetzt:
>
> [Seat:*]
> display-setup-script=/usr/local/sbin/lightdm-greeter-setup.sh
>
> Das Skript lightdm-greeter-setup.sh ist selbstgebaut, ich setze dort
> den Numlock-Status per /usr/bin/numlockx und /usr/bin/xset.
>
> Ein solches Script müsste die richtige Stelle sein, um einen Aufruf
> von "xrandr --output FOO --left-of BAR" unterzubringen, was Dir die
> Monitore umsortiert.

Das ist auf jeden Fall ein vielversprechender Ansatz, habe aber bisher
noch keine Muße gefunden, mich weiter damit zu beschäftigen. Meines
Erachtens müsste ich ein Script bauen, das per xrandr die
Monitorkonfiguration einstellt und das wiederum in den Autostart-Ordner
tun, vermutlich nach

/etc/xdg/autostart,

denn da tummeln sich auch die ganzen Cinnamon-Sripte, in der Hoffnung,
dass das dann auch ALLE DM's (Lightdm, WDM, SDDM, XDM) kapieren und die
Monitore wieder 'richtig' anordnen.

>> Außerdem finde ich diese DM-Konfiguration reichlich verworren und
>> unnötig kompliziert bei lightdm, bei sddm ist es noch schlimmer ...
>
> Da kann ich mich nur anschließen. Ich kenne sddm nicht, aber lightdm
> ist konfigurationstechnisch eine Katastrophe – es gibt ein grafisches
> Konfigurationstool, das auf Dateien schreiben muss, die root gehören.
> Yay!

M:

Matthias Gerds

unread,
Mar 6, 2021, 11:58:05 AM3/6/21
to
Am 24.02.21 um 15:11 schrieb Matthias Gerds:
Blicke zwar immer noch nicht so genau durch, welche Informationen jetzt wirklich nötig sind für eine Konfiguration unter X11 mit dem Nouveau-Treiber und welche nicht, aber diese Anleitung hat's ziemlich gut auf den Punkt gebracht: https://wiki.parabola.nu/Nouveau


/etc/X11/xorg.conf.d/2-monitors.conf
===============================================
### 2 Monitor Configuration
### =======================

### xrandr:
# Screen 0: minimum 320 x 200, current 3840 x 1200, maximum 16384 x 16384
# DVI-D-1 disconnected (normal left inverted right x axis y axis)
# DP-2 disconnected (normal left inverted right x axis y axis)
# DP-3 connected primary 1920x1200+1920+0 (normal left inverted right x axis y axis) 519mm x 320mm 1920x1200 59.95*+
# HDMI-2 disconnected (normal left inverted right x axis y axis)
# DP-4 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 298mm 1920x1080 60.00*+ 59.96 59.93

# DualHead Mode with Nouveau driver:

Section "Monitor"
# Right: Dell 2408WFT
Identifier "Dell"
Option "PreferredMode" "1920x1200_59.95"
EndSection

Section "Monitor"
# Left: Benq GL2450
Identifier "Benq"
Option "PreferredMode" "1920x1080_60.00"
Option "LeftOf" "Dell"
EndSection

Section "Device"
Identifier "GTX-1060"
Driver "nouveau"
Option "Monitor-DP-3" "Dell"
Option "Monitor-DP-4" "Benq"
EndSection

Section "Screen"
Identifier "screen1"
DefaultDepth 24
SubSection "Display"
Depth 24
# Virtual Width 2x1920 Height(max):
Virtual 3840 1200
EndSubSection
Device "GTX-1060"
EndSection

Section "ServerLayout"
Identifier "layout1"
Screen "screen1"
EndSection

==============================

Danke für die Tipps ...

M:

Matthias Gerds

unread,
Mar 6, 2021, 2:09:24 PM3/6/21
to
Am 06.03.21 um 17:58 schrieb Matthias Gerds:

[..]
Unklarheit besteht noch bei Section "Screen"

Virtual 3840 (1920+1920) 2280 (1200+1080) ????


M:

Christian Garbs

unread,
Mar 12, 2021, 2:28:56 PM3/12/21
to
Mahlzeit!

Matthias Gerds <m.g...@posteo.de> wrote:

[…]

>> Section "Screen"
>>     Identifier   "screen1"
>>     DefaultDepth 24
>>       SubSection "Display"
>>          Depth   24
>>        # Virtual Width 2x1920 Height(max):
>>          Virtual 3840 1200
>>       EndSubSection
>>     Device "GTX-1060"
>> EndSection
>>
>> Section "ServerLayout"
>>     Identifier "layout1"
>>     Screen "screen1"
>> EndSection
>>
>> ==============================
>
> Unklarheit besteht noch bei Section "Screen"
>
> Virtual 3840 (1920+1920) 2280 (1200+1080) ????

Wenn die Monitore nebeneinander stehen, solltest Du die Breiten
addieren und die größte Höhe nehmen (so, wie es da auch kommentiert
ist: "Width 2x1920, Height(max)").

Falls Du die Monitore übereinander stapelst, nimmst Du 1920 als Breite
und addierst beide Höhen.

Gruß
Christian

PS: Ich bin irritiert, dass man, gerade bei dem freien Treiber, noch
mit einer xorg.conf hantieren muss. Aber wenn es funktioniert,
ist es ja gut :)

--
....Christian.Garbs....................................https://www.cgarbs.de
Speer's 1st Law of Proofreading:
The visibility of an error is inversely proportional to the
number of times you have looked at it.
0 new messages