如何在Firefox和Chrome中禁用Ctrl+n新建窗口 适配Emacs用户使用习惯
Ubuntu 20.04 下解决浏览器Ctrl+n与Emacs使用习惯冲突方案
以下分别给出Firefox和Chrome/Chromium的修改方式:
Firefox配置方式
- 打开Firefox,地址栏输入
about:config回车,点击「接受风险并继续」进入配置页 - 搜索
browser.quitShortcut.disabled,将开关切换为true,先解除全局Ctrl+n新建窗口的默认绑定 - 继续搜索以下三个配置项,全部将值修改为
-1:ui.key.generalAccessKeyui.key.contentAccessui.key.chromeAccess
- 重启Firefox后生效,此时表单输入框内Ctrl+n可正常移动到下一行,全局新建窗口功能默认替换为Ctrl+Shift+n,可根据使用习惯调整。
Chrome/Chromium配置方式
Chrome没有内置的快捷键自定义入口,可通过两种方式实现:
方案1:修改启动参数(仅对Chrome生效,推荐)
- 找到Chrome桌面快捷方式文件,默认路径为
/usr/share/applications/google-chrome.desktop,用户自定义的快捷方式位于~/.local/share/applications/目录下 - 用编辑器打开文件,找到以
Exec开头的行,在原有启动命令末尾添加参数--gtk-key-theme=Emacs,修改后示例如下:
Exec=/usr/bin/google-chrome-stable %U --gtk-key-theme=Emacs
- 保存文件后,终端执行
killall chrome完全关闭Chrome进程,重新打开即可生效。此时输入框聚焦时会优先触发Emacs风格快捷键,包括Ctrl+n下一行、Ctrl+p上一行等,非输入场景下Ctrl+n仍然保留新建窗口的功能。
方案2:全局GTK配置(对所有GTK应用生效)
如果需要所有桌面应用都支持Emacs快捷键,可直接修改系统GTK配置:
- 编辑
~/.config/gtk-3.0/settings.ini文件,不存在则手动新建 - 添加如下配置内容:
[Settings]
gtk-key-theme-name = Emacs
- 保存后注销当前用户重新登录,配置全局生效。
内容的提问来源于stack exchange,提问作者pyang
相关产品推荐
相关产品推荐

