Ok, habe es jetzt hinbekommen.
Super!
Also mit der globalen Konfiguration bräuchtest du keinen Neustart der Plasmashell. Das vermutlich einfachste wäre bei SDDM den Befehl in die Startscripte zu setzen (absoluten Pfad verwenden). Da kann es aber sein, dass das durch den Start der Umgebung wieder durch auto überschrieben wird. Habe ich nicht ausprobiert. Die andere Version mit der xorg.conf kannst du unter XServer nachlesen. Wäre mir zu viel Tipparbeit 😉
Die .xprofile sollte™ daher der bequemste Weg sein. Kurzfassung: Der XServer startet mit Nutzerrechten, holt sich die globale Konfiguration, führt ggf. Nutzereinstellungen aus. Nutzerkonfiguration hat natürlich Vorrang. Dazu wird dann /usr/bin/startplasma-x11 gestartet. Der jeweilige Vorteil gegenüber einer „Autostart-Lösung“ ist, dass die Plasmashell nicht „abgewürgt“ werden muss, was auch zu seltsamen Erscheinungen führen kann.
…sollte man auch noch nachhelfen, bei Thunderbird, Firefox… GIMP, …
sind GTK-Programme. Ob es da eine globale Möglichkeit gibt, weiß ich nicht. Der Neugierige kann auf Basis von bspw. /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc und den Unterordnern in ~/.config/gtk-{2,3}.0/ mal ein wenig rumexperimentieren.
Habe verschiede Desktop Umgebungen (Gnome, LXQT, Mate, Cinnamon) ausprobiert
Als zweiten Fenstermanager verwende ich derzeit nur noch dwm 🇬🇧. Der hat aber ein ganz anderes Konzept für Multimonitorbetrieb. Dort hat man zwei unabhängige Desktops nebeneinander. Habe noch Budgie, Gnome und Mate in VMs laufen, aber die sind alle nicht so überzeugend.
INTERNAL_OUTPUT="eDP-1" xrandr --output $INTERNAL_OUTPUT --scale 2x2sowie auch
xrandr --output eDP-1 --scale 2x2
Mal kurz zum Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | INTERNAL_OUTPUT="LVDS" # ist ein Laptopmonitor, bei mir wäre das eDP als Hauptschirm EXTERNAL_OUTPUT="VGA" # ist der Zweitschirm, bei mir HDMI EXTERNAL_LOCATION="right" # Position des Zweitschirms aus Sicht des Haupschirms. # sucht die passende Regel zur eben festgelegten Variable: case "$EXTERNAL_LOCATION" in… # die Variable sieht nach dem Durchlauf dann so aus: EXTERNAL_LOCATION="--right-of $INTERNAL_OUTPUT" # enthält also: „--right-of LVDS“ # parst die Ausgabe von xrandr nach VGA und connected (mit Leerzeichen, damit disconnected nicht gefunden wird) xrandr |grep $EXTERNAL_OUTPUT | grep " connected " # letztlich wird alles zu einem xrandr-Befehl zusammengebaut: if [ $? -eq 0 ]; then # wenn die letzte Abfrage (nach connected) gültig war: xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --auto $EXTERNAL_LOCATION else # sonst: xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off fi |
Anstatt das per Script zu machen, kann man auch einfach eine feste Befehlszeile eintragen:
/usr/bin/xrandr --output eDP-1 auto --output HDMI-0 --scale 1.25x1.25
oder so ähnlich.
Das ist schon mal toll, so alt bin ich auch 😀
Na, dann pass auf, dass du nicht bald ausgetauscht wirst, wie der Schirm. Nächste Woche geht der auf die Ersatzbank.