如何在GNOME中让快捷键仅作用于当前聚焦的显示器?
如何在GNOME中让快捷键仅作用于当前聚焦的显示器?
我明白你的困扰——双屏环境下Super键触发的Activities同时在两个显示器弹出确实挺分心的,毕竟你只需要在当前操作的屏幕上看这些内容就够了。你提到像Ctrl+Alt+T这类快捷键已经能正常在当前屏工作,肯定希望所有系统级快捷键都能遵循这个逻辑对吧?
GNOME原生确实没有直接的图形化设置选项来实现这一点,但我们可以通过两种方式解决:
方法一:用dconf调整Activities的显示行为
你之前试过dconf但没找到合适选项,可能是没定位到正确的配置项。针对Activities仅在当前聚焦显示器显示,我们可以通过命令行或者dconf编辑器修改:- 打开终端,依次执行以下命令:
如果执行最后一条命令时提示键不存在,你可以打开dconf编辑器,导航到# 让左侧Dock仅在主屏显示(可选,根据你的习惯调整) gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor false # 允许工作区在所有显示器上存在 gsettings set org.gnome.mutter workspaces-only-on-primary false # 让Activities视图仅在当前聚焦显示器弹出 gsettings set org.gnome.shell.overrides activities-in-overview 'current-monitor'org.gnome.shell.overrides,手动添加一个字符串类型的键activities-in-overview,将其值设为current-monitor即可。
- 打开终端,依次执行以下命令:
方法二:借助GNOME扩展实现更精细控制
如果上面的dconf配置在你的GNOME 42.9版本中不起作用,试试专门的双屏扩展:- Focus Activities on Active Monitor:这个扩展就是专门解决Activities多屏显示问题的,安装后能直接让Activities只在当前操作的显示器上弹出。
- Multi Monitors Add-On:这个扩展提供了一大堆双屏相关的自定义选项,不仅能调整Activities的显示位置,还能控制Dash、窗口预览等元素的显示器绑定,功能更全面。
你可以打开GNOME软件,直接搜索这些扩展的名称进行安装,操作很方便。
另外补充一下:像Ctrl+Alt+T这类打开应用的快捷键,GNOME默认就是在当前聚焦的显示器打开窗口的,这部分你不用额外调整。如果之后遇到其他特殊的全局快捷键出现多屏显示的问题,上面提到的扩展或者dconf配置通常也能覆盖解决。
备注:内容来源于stack exchange,提问作者Kirill Zaitsev




