两个屏幕连接到GTX1060:Monitor@DP-2和TV@HDMI-0。
问题
重启时,屏幕配置似乎默认将 HDMI 作为主屏幕。即使在配置设置后设置 > 显示每次重启它都会重置。
登录屏幕和桌面都显示在电视上,而显示器根本没有接收到信号。
我想要的是
无论上次会话的配置如何,都应将显示器视为主屏幕,而应忽略电视。
基本上如下:xrandr --output HDMI-0 --off
和xrandr --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>
注意:当我试验连接器时,端口发生了变化。