启动/登录期间的主显示配置

启动/登录期间的主显示配置

两个屏幕连接到GTX1060:Monitor@DP-2和TV@HDMI-0。

问题

重启时,屏幕配置似乎默认将 HDMI 作为主屏幕。即使在配置设置后设置 > 显示每次重启它都会重置。

登录屏幕和桌面都显示在电视上,而显示器根本没有接收到信号。

我想要的是

无论上次会话的配置如何,都应将显示器视为主屏幕,而应忽略电视。

基本上如下:xrandr --output HDMI-0 --offxrandr --output DP-2 --mode 2560x1080 --rate 144.00

使用 shell 脚本,我可以自动更改输出,但只能在登录后更改(例如启动应用程序)。如何在登录屏幕之前/期间实现此配置?

附加信息

我使用 Python 脚本将音频和视频输出更改为 HDMI,这样我就可以在电视上玩游戏了。将输出恢复为 DP-2 和 USBAudio 也可以正常工作。

systemctl服务失败,因为randr/X-Server 尚未准备好(?)。添加After=display-manager.service也不起作用。

答案1

该文件~/.config/monitors.xml列出了监视器配置。我的文件配置不正确,以下内容解决了我的问题:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-0</connector>
          <vendor>GSM</vendor>
          <product>LG ULTRAWIDE</product>
          <serial>0x0003b343</serial>
        </monitorspec>
        <mode>
          <width>2560</width>
          <height>1080</height>
          <rate>144.00051879882812</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <disabled>
      <monitorspec>
        <connector>HDMI-1</connector>
        <vendor>SAM</vendor>
        <product>SAMSUNG</product>
        <serial>0x01000e00</serial>
      </monitorspec>
    </disabled>
  </configuration>
</monitors>

注意:当我试验连接器时,端口发生了变化。

相关内容