I have a very weird problem starting Ubuntu 22.04.
This is a fresh install, i have a GPU where one of my monitors is plugged, and the other one is plugged on the motherboard (both are HDMI).
If i logout, or if my computer goes into hibernation, sometimes my display settings goes:
- from JOINT DISPLAY
- to MIRROR DISPLAY.
I can't get a hold of what is going on, i tried many solutions like copying ~/.config/monitors.xml to other locations as suggested, but nothing works.
Here is my monitors.xml file
<monitors version="2">
<configuration>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-1-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
When i list active monitor using xrandr:
$ xrandr --listactivemonitors
output
0: +*HDMI-1-2 1920/521x1080/293+0+0 HDMI-1-2
1: +HDMI-0 1920/521x1080/293+1920+0 HDMI-0
The question then would be: Is there a problem with my configuration file monitors.xml ? If not, would you have some hints on from where it comes from or some docs on how monitors.xml configuration syntaxe please ?
Thanks