如何在不使用命令行的情况下更改主显示器?
答案1
在 Ubuntu 头脑风暴想法#17526 成为现实之前,非 NVIDIA 用户似乎无法在不借助命令行的情况下更改主显示器(而不仅仅是移动面板)。
编辑 2014-05-30:这个答案现在有点过时了。Ubuntu Brainstorm 不再存在。而这个问题的其他答案有更好的解决方案,既适用于 Ubuntu,也适用于其他发行版。
在 MATE 中,“首选项 > 监视器”有一个“设为默认”按钮。这就是您要找的。
在 GNOME 3 中,“设置 > 显示”没有“设为默认”按钮。相反,它在其中一个显示器的顶部有一个工具栏状的栏。将其拖到您想要设为主显示器的显示器上。
我相信 Unity 与 GNOME 3 类似,但工具栏在侧面——但我并不确定;我自己没有运行 Unity。
在 KDE 中,在“系统设置 > 显示和监视器”下,每个显示器上都有一个星号,您可以单击来设置哪个是主显示器。
编辑2015-02-25:得知 Linux 桌面环境正在不断进步,真是令人欣慰。
Ubuntu GNOME14.10 具有 GNOME 3.12。打开“显示”,然后选择辅助显示。左侧的列表可让您将显示设置为“主”、“辅助显示”(选定)、“镜像”或“关闭”。
Unity 不再具有与主桌面相同的功能。您可以将“启动器放置位置”设置为任意一个显示器或所有显示器。
Ubuntu MATE和Ubuntu保持不变。
答案2
我遇到了主显示器在重启时恢复的问题。这变得相当烦人。所以我四处搜索,找到了自己的解决方案。
首先选择您的主显示器。
确保保存您的设置,然后关闭。
接下来您需要编辑监视器配置文件。
gedit ~/.config/monitors.xml
找到您想要设为主显示器的显示器,然后更改为
<primary>yes</primary>
并确保将另一台显示器更改为
<primary>no</primary>
现在保存文件并重新启动。
示例配置
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="DVI-I-0">
</output>
<output name="DVI-I-1">
</output>
<output name="TV-0">
</output>
<output name="DVI-I-2">
<vendor>SYN</vendor>
<product>0x0022</product>
<serial>0x00000326</serial>
<width>1360</width>
<height>768</height>
<rate>60</rate>
<x>0</x>
<y>312</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
<output name="DVI-I-3">
<vendor>ACI</vendor>
<product>0x24f2</product>
<serial>0x01010101</serial>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
<x>1360</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
</configuration>
</monitors>
现在,当您重新启动时,应该选择显示器作为主显示器。
我的设置如下:
- Ubuntu 12.04.1(64 位)
- nVidia GTX 260(使用最新驱动程序)
答案3
在 x86_64 上,使用专有驱动程序 331.38 为 Xubuntu 14.04 Trusty tahr nvidia gtx 760 工作。
“设置管理器”->“会话和启动”->“应用程序自动启动”注册->添加以下命令:
xrandr --output HDMI-0 --primary
自己指定标题,以便您以后识别是否更改。您甚至可以为其提供进一步的论据。
要知道哪个监视器是哪个,您可以调用xrandr -q
命令行或安装 arandr(也可在设置管理器中使用)来列出监视器。
答案4
最快的方法就是切换计算机背面的电缆。