Ubuntu 22.04 显示器显示设置未保存

Ubuntu 22.04 显示器显示设置未保存

启动 Ubuntu 22.04 时我遇到了一个非常奇怪的问题。

这是全新安装,我有一个 GPU,其中一台显示器插在 GPU 上,另一台显示器插在主板上(两者都是 HDMI)。

如果我注销,或者我的计算机进入休眠状态,有时我的显示设置会变为:

  • 联合展示
  • 镜面显示

我无法弄清楚发生了什么,我尝试了许多解决方案,例如按照建议将 ~/.config/monitors.xml 复制到其他位置,但没有任何作用。

这是我的 monitors.xml 文件

<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>

当我使用 xrandr 列出活动监视器时:

$ xrandr --listactivemonitors            

输出

0: +*HDMI-1-2 1920/521x1080/293+0+0  HDMI-1-2
1: +HDMI-0 1920/521x1080/293+1920+0  HDMI-0

那么问题来了:我的配置文件 monitors.xml 有问题吗?如果没有,您能否提供一些提示,说明问题出在哪里,或者提供一些关于 monitors.xml 配置语法的文档?

谢谢

相关内容