如何在 Gnome 3 中设置新窗口的默认显示

如何在 Gnome 3 中设置新窗口的默认显示

我有 2 个显示器,一个显示器和一台电视。第一个显示器我一直都在用,而且在 Gnome 设置中它被设置为主显示器,但是只有在沙发上看电影时电视才会打开。总的来说,一切都按预期进行,但是有些应用程序会在目前关闭的电视上打开,因此,我必须打开它并将窗口拖到显示器上,对于某些应用程序,例如 qBittorrent,这种情况总是会发生。

我花了很多时间在 Google 上,但却未能找到让所有应用程序都出现在主显示屏上的方法。

答案1

我想这是一个老问题,但我认为有更多人遇到这个问题。

我认为没有可以在 Gnome 主显示屏上打开所有程序的设置。

但作为一种解决方法,您可以仅在主显示器上启用工作区,并为所有要强制为主的程序制定规则。

启动 gnome-tweak-tool。

工作区 -> 开启“仅在主显示屏上显示工作区”

扩展 -> 开启“自动移动窗口”

按齿轮进入设置,按“添加规则”,选择程序和工作区号码。

为您想要在主屏幕上显示的每个程序制定一条规则。

答案2

TLDR(该解决方案不附带任何担保):

  1. 注释掉或者删除文件<primary>yes</primary>中的行~/.config/monitors.xml
  2. Alt+F2使用→ r→重新启动 Gnome Enter
  3. 将焦点放在主显示器上,尝试启动在辅助显示器上任意打开窗口的应用程序。

我在双显示器设置中意外解决了这个问题。我甚至不明白为什么它有效,但它有效:

在检查~/.config/monitors.xml文件时,我误以为两个监视器都标记了该<primary>yes</primary>条目。所以我尝试修复我想是错误的配置我以为是辅助显示器的条目,将其更改为<primary>no</primary>。重新启动 Gnome 后,它就像魔法一样工作了 ― 解决了问题!但后来,当我再次查看该文件以撰写此答案时,我注意到其中实际上有两个配置,每个配置都列出了我的两个显示器,并且只有内置笔记本电脑显示器<primary>下方有标签在他们两者中……

我实际做的是:

<configuration> (currently in use)
  <logicalmonitor> (built-in display)
    <primary>yes</primary>  -->  <primary>no</primary>
    ...
  </logicalmonitor>
  <logicalmonitor> (external display, no <primary> tag)
    ...
  </logicalmonitor>
</configuration>
<configuration> (alternative)
  ...
</configuration>

我撤消了更改,但(再次重新启动 Gnome 后)不良行为又回来了。删除或注释掉该行与将 更改为 的结果相同yesno我建议直接将其注释掉。

做了一些测试,到目前为止没有破坏任何东西,因为无论如何都不遵守此特定设置。例如,在不修改文件的情况下monitors(将内置显示器标记为“主要:是”),当我使用默认键盘快捷键从“仅外部”切换到“加入显示器”时,外部显示器始终作为主显示器结束Super+P

总而言之,这真是一团糟。但是有了这个偶然的解决方案,事情就没那么糟了。

相关内容