问题描述
如何在不使用命令行的情况下更改主监视器?
最佳解决办法
直到Ubuntu Brainstorm Idea#17526成为现实,似乎non-NVIDIA用户无法在不诉诸命令行的情况下更改主显示器(不仅仅是移动面板)。
编辑2014-05-30:那个答案现在有点过时了。 Ubuntu头脑风暴不再存在。对于Ubuntu和其他发行版,这个问题的其他答案都有更好的解决方案。
在MATE中,“首选项>监视器”具有”Make Default”按钮。这就是你要找的东西。
在GNOME 3中,“设置>显示”没有”Make Default”按钮。相反,它在其中一个显示器的顶部有一个toolbar-looking条。将其拖动到您想要成为主要的显示器。
我相信Unity类似于GNOME 3,但是工具栏就在旁边 – 我不确定但是不确定;我自己没有运行Unity。
在KDE中,在“系统设置>显示和监视”下,每个显示屏上都有一个星形,您可以单击该星形来设置哪个是主要的。
编辑2015-02-25:知道Linux桌面环境正在发展,这是heart-warming。
Ubuntu GNOME 14.10具有GNOME 3.12功能。打开显示,然后选择辅助显示。左侧的列表允许您将显示设置为”Primary”,”Secondary Display”(已选择),”Mirror”或”Turn Off”。
Unity不再具有等效的主桌面。您可以将”Launcher placement”设置为您的任一显示器或所有显示器。
Ubuntu MATE和Kubuntu保持不变。
次佳解决办法
我在重启时恢复主监视器时出现问题。变得很烦人。所以我做了一些搜索,并找到了我自己的解决方案。
首先选择主显示屏。
确保保存设置,然后关闭。
接下来,您需要编辑监视器配置文件。
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(使用最新的驱动程序)
第三种解决办法
在x86_64上使用专有驱动程序331.38为Xubuntu 14.04 Trusty tahr nvidia gtx 760工作。
“Settings manager” – > “会话和启动” – > “Application Autostart”寄存器 – >添加以下命令:
xrandr --output HDMI-0 --primary
自己指定标题,以便您确认以后是否更改。你可以给它更进一步的论据。
要知道哪个监视器可以在命令行上调用xrandr -q
,或者安装arandr(在settings-manager中也可用)以列出监视器。
第四种办法
对于大多数视频卡:
转到监视器首选项面板。在默认桌面安装上,这是:系统 – 首选项 – 监视器
取消选中“所有监视器中的相同图像”框,然后单击”Apply”。
按住Alt键并将顶部和底部面板拖动到要作为主显示屏的屏幕。
对于NVidia显卡:
运行NVidia设置工具。在启用了NVidia专有驱动程序的默认桌面安装中,这是:系统 – 管理 – NVIDIA X服务器设置
选择“X Server Display Configuration”。
选择要作为主显示屏的显示屏,然后选中“将其设为X屏幕的主显示屏”,然后点击”Apply”。
第五种办法
最快的方法是只需切换计算机背面的电缆即可。
第六种办法
我刚删除〜/.config /monitors.xml并注销并重新登录,然后转到Setting /Monitors和re-saved。这创建了一个新的monitors.xml文件 – 并解决了这个问题。
第七种办法
在Ubuntu中,这可以解决如下:
单击Unity启动器上的齿轮图标(屏幕左侧的栏)。该图标标记为“系统设置”
查看硬件部分,然后单击“显示”图标
关闭镜像显示器(可选)
点击其中一个显示矩形并将显示拖动到您喜欢的任何顺序
设置任何其他所需的选项。例如,您可以将启动器设置为仅显示在一个显示器上
单击“应用”
您现在可以根据需要设置主监视器 – 所有这些都不使用问题中提到的命令行。
第八种办法
在拥有14.04LTS的Unity中,没有任何可行的方法。 monitors.xml写得很好,主井和定位很好,但重新启动时,它会忽略主要和位置。
这似乎有助于http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost
Altough我无法使建议的脚本在重启时运行。我添加了命令以在启动时运行它,但它似乎不起作用。但重启后即使我增加执行延迟;如果我手动运行脚本,它会更正显示器。