Khaja Minhajuddin Asked: 2010-08-11 22:01:33 +0800 CST2010-08-11 22:01:33 +0800 CST 2010-08-11 22:01:33 +0800 CST 如何为所有应用程序(系统范围)禁用 Ctrl+Q? 772 当我不小心按Ctrl+Q而不是Ctrl+时,许多应用程序(如 Firefox、Chrome 等)会关闭,因为键盘上的和键很W接近。有没有办法可以在系统范围内删除或重置此快捷方式?QW gnome configuration shortcut-keys system 10 个回答 Voted Best Answer qbi 2010-08-12T00:14:02+08:002010-08-12T00:14:02+08:00 最好的方法是在您的特定应用程序中禁用键盘设置。对于 Firefox,有一个扩展keyconfig。这允许您更改键盘设置。 如果您想为整个系统禁用Ctrl+ Q,我建议您进行新设置: 转到系统 -> 首选项 -> 键盘设置 点击添加 给它起一个名字,比如fake setting并输入/bin/false命令。应用您的更改。 单击“已禁用”并按Ctrl+ Q。 现在您应该有一个新条目,其中包含您应用的名称和键盘设置。每次按Ctrl+时,Q系统都会运行/bin/false基本上什么都不做的命令。因此,这是禁用该设置的解决方法。 mariachris 2010-08-11T23:11:32+08:002010-08-11T23:11:32+08:00 可能在 System -> Preferences -> Keyboard Shortcuts 下插入快捷方式并“禁用”它应该可以解决问题。 Javier Rivera 2010-08-12T00:52:04+08:002010-08-12T00:52:04+08:00 您可以转到系统 →首选项→键盘快捷键并将此组合分配给未使用的操作。例如,我分配Ctrl+Q来切换到工作区 12(不,我没有 12 个工作区)。 结果,这个系统范围的设置覆盖了应用程序一并且Ctrl+Q不再关闭 Firefox(可能组合永远不会到达 Firefox)。它什么也不做。 Philipp Claßen 2021-04-14T01:07:17+08:002021-04-14T01:07:17+08:00 对于较新的 Firefox 版本,您可以按如下方式禁用它: 去about:config。 设置browser.quitShortcut.disabled为true。 重新启动浏览器。 对于其他应用程序,步骤会有所不同。Chrome 不再关闭Ctrl+ Q,因此无需更改任何内容。请注意,在许多其他应用程序中,Ctrl+Q是一个有用的快捷方式,因此在系统范围内禁用它会破坏该功能。 Fluffy 2013-02-13T12:45:07+08:002013-02-13T12:45:07+08:00 如果Ctrl+Q关闭键盘设置窗口,就像对我一样,您可以执行以下操作: 将快捷方式设置为另一个值。 关闭窗口并等待更新的快捷方式出现在~/.gconf/desktop/gnome/keybindings/*. 打开该文件并编辑该stringvalue命令以读取<Primary>q. 重新启动电脑。 这对我有用,而不是接受的答案。 fuzzyBSc 2014-07-30T00:15:19+08:002014-07-30T00:15:19+08:00 这是已经提供的 GUI 版本的命令行版本。在某些系统上Ctrl+Q将关闭加速器输入窗口而不设置快捷方式,因此可能需要: gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/name "Inhibit Ctrl+Q" gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/action /bin/false gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/binding "<Primary>q" 请注意,此解决方案适用于 GNOME 2/Unity。gsettings对于 GNOME 3,应该可以使用类似的解决方案。 Daniel 2018-11-13T06:51:22+08:002018-11-13T06:51:22+08:00 我目前的解决方法是在 System Settings → Keyboard → Shortcuts中创建一个新的快捷方式。如果不小心按下了快捷方式,我们会收到一条信息性消息。 标题:戒烟预防 命令:notify-send 'Dear idiot' "Don't press ctrl-Q" 快捷方式:Ctrl+Q 但是,这会在系统范围内禁用命令,这可能是一个可接受的折衷方案,具体取决于您的用例。 以上是在 Ubuntu 16.04 中测试的。 JanKanis 2018-03-01T09:04:25+08:002018-03-01T09:04:25+08:00 在带有 Firefox Quantum 的 Linux 上,当前存在一个错误,该错误会阻止扩展和显式配置更改内置快捷方式,例如Ctrl+ Q。 一种解决方法是在系统级别阻止它,例如从https://github.com/sasawat/firefox-ctrl-q-workaround安装脚本并将其分配为Ctrl+Q作为全局快捷方式的操作。 falconepl 2015-06-28T07:05:05+08:002015-06-28T07:05:05+08:00 对我来说,在系统范围内禁用Ctrl+Q快捷方式并不是完美的解决方案,因为它会阻止 Firefox、Chrome 等应用程序在您使用该快捷方式时收到通知。例如,IntelliJ IDEA 使用Ctrl+Q作为默认绑定来显示快速文档弹出窗口。 如果您正在寻找仅限 Firefox 的解决方案,我强烈建议您禁用 Ctrl-Q 快捷方式插件。在我看来,它比@qbi提到的 keyconfig 更好,因为它的源代码在GitHub上可用,而 keyconfig 仅作为二进制文件提供。 Phạm Huy Phát 2021-05-28T19:57:37+08:002021-05-28T19:57:37+08:00 我的方式是系统 →首选项→键盘快捷键(是的,我知道它不存在)。在这里,您添加了一个名为“Do nothing”的快捷方式,带有一个带有Shortcut +的随机命令。那么致命的组合不应该再在任何地方打扰你了。 CtrlQ
最好的方法是在您的特定应用程序中禁用键盘设置。对于 Firefox,有一个扩展keyconfig。这允许您更改键盘设置。
如果您想为整个系统禁用Ctrl+ Q,我建议您进行新设置:
/bin/false
命令。应用您的更改。现在您应该有一个新条目,其中包含您应用的名称和键盘设置。每次按Ctrl+时,Q系统都会运行
/bin/false
基本上什么都不做的命令。因此,这是禁用该设置的解决方法。可能在 System -> Preferences -> Keyboard Shortcuts 下插入快捷方式并“禁用”它应该可以解决问题。
您可以转到系统 →首选项→键盘快捷键并将此组合分配给未使用的操作。例如,我分配Ctrl+Q来切换到工作区 12(不,我没有 12 个工作区)。
结果,这个系统范围的设置覆盖了应用程序一并且Ctrl+Q不再关闭 Firefox(可能组合永远不会到达 Firefox)。它什么也不做。
对于较新的 Firefox 版本,您可以按如下方式禁用它:
about:config
。browser.quitShortcut.disabled
为true
。对于其他应用程序,步骤会有所不同。Chrome 不再关闭Ctrl+ Q,因此无需更改任何内容。请注意,在许多其他应用程序中,Ctrl+Q是一个有用的快捷方式,因此在系统范围内禁用它会破坏该功能。
如果Ctrl+Q关闭键盘设置窗口,就像对我一样,您可以执行以下操作:
~/.gconf/desktop/gnome/keybindings/*
.stringvalue
命令以读取<Primary>q
.这对我有用,而不是接受的答案。
这是已经提供的 GUI 版本的命令行版本。在某些系统上Ctrl+Q将关闭加速器输入窗口而不设置快捷方式,因此可能需要:
请注意,此解决方案适用于 GNOME 2/Unity。
gsettings
对于 GNOME 3,应该可以使用类似的解决方案。我目前的解决方法是在 System Settings → Keyboard → Shortcuts中创建一个新的快捷方式。如果不小心按下了快捷方式,我们会收到一条信息性消息。
notify-send 'Dear idiot' "Don't press ctrl-Q"
但是,这会在系统范围内禁用命令,这可能是一个可接受的折衷方案,具体取决于您的用例。
以上是在 Ubuntu 16.04 中测试的。
在带有 Firefox Quantum 的 Linux 上,当前存在一个错误,该错误会阻止扩展和显式配置更改内置快捷方式,例如Ctrl+ Q。
一种解决方法是在系统级别阻止它,例如从https://github.com/sasawat/firefox-ctrl-q-workaround安装脚本并将其分配为Ctrl+Q作为全局快捷方式的操作。
对我来说,在系统范围内禁用Ctrl+Q快捷方式并不是完美的解决方案,因为它会阻止 Firefox、Chrome 等应用程序在您使用该快捷方式时收到通知。例如,IntelliJ IDEA 使用Ctrl+Q作为默认绑定来显示快速文档弹出窗口。
如果您正在寻找仅限 Firefox 的解决方案,我强烈建议您禁用 Ctrl-Q 快捷方式插件。在我看来,它比@qbi提到的 keyconfig 更好,因为它的源代码在GitHub上可用,而 keyconfig 仅作为二进制文件提供。
我的方式是系统 →首选项→键盘快捷键(是的,我知道它不存在)。在这里,您添加了一个名为“Do nothing”的快捷方式,带有一个带有Shortcut +的随机命令。那么致命的组合不应该再在任何地方打扰你了。 CtrlQ