不使用 xrandr 在 Ubuntu 中设置主显示器

不使用 xrandr 在 Ubuntu 中设置主显示器

我正在运行 Kubuntu 12.10。我有 3 个显示器插入 AMD Radeon 7970。我尝试切换输出的顺序,并使用 amdcccle 反复配置它们,但 kubuntu 似乎总是将最左边的显示器设为主显示器。到目前为止,解决方案是执行以下操作。

xrandr --query

它返回我的监视器列表。然后使用 xrandr 明确设置主监视器

xrandr --output <monitor identifier> --primary

我将此命令添加到启动脚本中,但它似乎仍然很不靠谱。系统仍然以最左侧的显示器作为主显示器启动,然后在启动后切换到我的中央显示器。我的几个应用程序仍然将左侧显示器视为主显示器,并将在那里启动,而不是在我想要作为主显示器的显示器上启动。

答案1

我发现编辑 xorg.conf 对我来说效果最好(我正在使用 KDE)。

我在想要作为主显示器的显示器下添加了选项“Primary”“true”,现在几乎一切都按预期工作。

我编辑的 xorg.conf 部分如下所示

Section "Monitor"
  Identifier   "0-DFP10"
  Option      "VendorName" "ATI Proprietary Driver"
  Option      "ModelName" "Generic Autodetecting Monitor"
  Option      "DPMS" "true"
  Option      "PreferredMode" "1920x1080"
  Option      "TargetRefresh" "60"
  Option      "Position" "1680 0"
  Option      "Rotate" "normal"
  Option      "Disable" "false"
  Option      "Primary" "true"
EndSection

某些应用程序仍然会在与主屏幕不同的屏幕上打开,我不确定如何修复该问题,或者是否可以修复。但就我而言,问题已经解决了。

答案2

如果我没错的话,xrandr只会即时更改设置,因此如果您想永久更改设置,则必须使用其他方法存储它们。

在 Gnome 中最简单的方法是编辑~/.config/monitors.xml。在那里您可以设置哪个显示器是主显示器。例如:

<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="LVDS1">
          <vendor>AUO</vendor>
          /* (...) */
          <primary>yes</primary>
      </output>
      <output name="VGA1">
      </output>
      <output name="HDMI1">
          <vendor>SAM</vendor>
          /* (...) */
          <primary>no</primary>
      </output>
      <output name="DP1">
      </output>
  </configuration>
</monitors>

这在 Ubuntu (Gnome/Unity) 中有效,但我从未使用过 Kubuntu,因此它可能使用不同的位置,甚至使用其他文件。此外,这仅在您登录后才适用。

如果这不起作用,您将必须编辑xorg.conf。我在这方面帮不了你什么忙,但在快速搜索后,我发现这篇文章应该会有所帮助。另请查看Ubuntu Wiki 页面。

希望这可以帮助。

相关内容