我有 2 个显示器,一个显示器和一台电视。第一个显示器我一直都在用,而且在 Gnome 设置中它被设置为主显示器,但是只有在沙发上看电影时电视才会打开。总的来说,一切都按预期进行,但是有些应用程序会在目前关闭的电视上打开,因此,我必须打开它并将窗口拖到显示器上,对于某些应用程序,例如 qBittorrent,这种情况总是会发生。
我花了很多时间在 Google 上,但却未能找到让所有应用程序都出现在主显示屏上的方法。
答案1
我想这是一个老问题,但我认为有更多人遇到这个问题。
我认为没有可以在 Gnome 主显示屏上打开所有程序的设置。
但作为一种解决方法,您可以仅在主显示器上启用工作区,并为所有要强制为主的程序制定规则。
启动 gnome-tweak-tool。
工作区 -> 开启“仅在主显示屏上显示工作区”
扩展 -> 开启“自动移动窗口”
按齿轮进入设置,按“添加规则”,选择程序和工作区号码。
为您想要在主屏幕上显示的每个程序制定一条规则。
答案2
TLDR(该解决方案不附带任何担保):
- 注释掉或者删除文件
<primary>yes</primary>
中的行~/.config/monitors.xml
; Alt+F2
使用→r
→重新启动 GnomeEnter
;- 将焦点放在主显示器上,尝试启动在辅助显示器上任意打开窗口的应用程序。
我在双显示器设置中意外解决了这个问题。我甚至不明白为什么它有效,但它有效:
在检查~/.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 后)不良行为又回来了。删除或注释掉该行与将 更改为 的结果相同yes
。no
我建议直接将其注释掉。
做了一些测试,到目前为止没有破坏任何东西,因为无论如何都不遵守此特定设置。例如,在不修改文件的情况下monitors
(将内置显示器标记为“主要:是”),当我使用默认键盘快捷键从“仅外部”切换到“加入显示器”时,外部显示器始终作为主显示器结束Super+P
。
总而言之,这真是一团糟。但是有了这个偶然的解决方案,事情就没那么糟了。