当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

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

最佳解决思路

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

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

  1. 转到系统 – >偏好 – >键盘设置

  2. 单击添加

  3. 给它命名为假设置,并输入/bin/false作为命令。应用您的更改。

  4. 单击’Disabled’并按Ctrl + Q

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

次佳解决思路

可能在System – >下插入快捷方式偏好 – >键盘快捷键和”disabling”它应该做的伎俩。

第三种解决思路

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

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

第四种思路

如果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 "<Primary>q"

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1965.html,未经允许,请勿转载。