我刚刚添加了第二台显示器,然后遇到了交换显示器的典型问题。
显然,第二个显示器已被 X.org 识别为“显示器 0”,但根据 ATI 配置小程序,它是#2。 (小程序对监视器进行编号,从 1 开始,而不是 0。)也就是说,第二个监视器是小程序列出的第一个监视器。
这让我很担心,因为我在 Windows 上遇到了双显示器在重新启动后随机交换的问题。移动 Gnome 面板虽然不是很明显,但也很容易。然而,我想知道其他东西使用“监视器 0”的可能性,在这种情况下,我希望它们出现在“监视器 1”上。
那么,我可以控制哪个显示器被视为主要显示器吗?
答案1
通常您的监视器设置可以在 Xorg 配置文件中找到/etc/X11/xorg.conf
。
然而,许多现代发行版(例如最近的 Ubuntu 版本)试图避免使用配置文件,因为维护它可能很痛苦。您可以通过运行以下命令来创建此文件:
# Xorg --configure
从那里您可以进行进一步的自定义。 Arch 维基有一篇文章这应该有助于进行定制。
如果您想更改主显示器而不进行编辑,xorg.conf
可以尝试以下操作:
$ xrandr --output XXXX --primary
这里的 XXXX 应替换为您想要作为主要输出的输出。你可以运行
$ xrandr --current
查看当前配置并查看哪些输出设备可用。通常,这些名称将具有“VGA1”、“LVDS1”等名称或涉及所使用连接的其他名称。
将显示器设置为主显示器通常也会移动面板,如果您使用笔记本电脑并且想要每天多次更改哪个显示器是主显示器,这会很好。我发现这比创建 xorg.conf 文件好得多,但我的显示器配置每天会更改多次。
答案2
OP谈到ATI卡,所以我想建议一个特定于NVidia卡的替代方案,但考虑到接受的答案更通用并且适用于两者......
我的显示器有不同的最大分辨率。
nvidia-settings -a XineramaInfoOrder="DFP-1" -a CurrentMetaMode="HDMI-0: nvidia-auto-select +0+0, VGA-0: nvidia-auto-select +1366+0";
# to swap'em
nvidia-settings -a XineramaInfoOrder="CRT-0" -a CurrentMetaMode="HDMI-0: nvidia-auto-select +1920+0, VGA-0: nvidia-auto-select +0+0";
我在使用 nvidia-settings、配置显示器并尝试创建 xorg conf 文件(但不应用它,只是读取它)后获得了这些信息。
启动后,我只需单击我创建的桌面图标即可激活这些配置之一。
答案3
如果您需要按键绑定切换器以在两个显示器之间切换主显示器,您可以使用此脚本https://github.com/BrunoAFK/Primary-Monitor-Switcher。
如果您对此有任何问题,请告诉我