如何为所有应用程序(系统范围)禁用Ctrl + Q?

当我不小心按Ctrl + Q而不是Ctrl + W时,许多应用程序(如Firefox,Chrome等)都会关闭,因为键盘上的QW键接近。 有没有办法在系统范围内删除或重置此快捷方式?

最好的方法是禁用特定应用程序中的键盘设置。 对于Firefox,有一个扩展keyconfig 。 这允许您更改键盘设置。

如果你想为你的整个系统禁用Ctrl + Q ,我建议你做一个新的设置:

  1. 转到系统 – >首选项 – >键盘设置
  2. 单击添加
  3. 给它一个像假设置的名称,输入/bin/false作为命令。 应用您的更改。
  4. 单击“ 已禁用 ”,然后按Ctrl + Q.

现在您应该有一个带有应用名称和键盘设置的新条目。 每次按Ctrl + Q,系统都会运行命令/bin/false ,它基本上什么都不做。 因此,这是禁用该设置的解决方法。

可能在系统 – >首选项 – >键盘快捷键和“禁用”下插入快捷方式应该可以解决问题。

如果Ctrl + Q关闭键盘设置窗口,就像它对我来说一样,将快捷方式设置为另一个值,关闭窗口并等到更新的快捷方式出现在~/.gconf/desktop/gnome/keybindings/* 。 打开该文件并编辑该命令的stringvalue以读取<Primary>q 。 然后重启电脑。 这对我有用,而不是接受的答案。

这是已提供的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 "q" 

请注意,此解决方案适用于gnome-2 / Unity。 gnome-3的gsettings应该可以使用类似的解决方案。

您可以转到系统 – >首选项 – >键盘快捷键,并将此组合分配给未使用的操作。 例如,我指定CTRL + Q切换到工作区12(不,我没有12个工作区)。

因此,这个系统范围的设置会覆盖应用程序一,而CTRL + Q不再关闭firefox(可能组合永远不会到达Firefox)。 它什么都不做。

在使用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只能作为二进制文件使用。