问题描述
当我不小心按Ctrl + Q而不是Ctrl + W时,许多应用程序(如Firefox,Chrome等)都会关闭,因为键盘上的Q和W键接近。有没有办法在系统范围内删除或重置此快捷方式?
最佳解决思路
最好的方法是禁用特定应用程序中的键盘设置。对于Firefox,有一个扩展名keyconfig。这允许您更改键盘设置。
如果你想为你的整个系统禁用Ctrl
+ Q
,我建议你做一个新的设置:
-
转到系统 – >偏好 – >键盘设置
-
单击添加
-
给它命名为假设置,并输入
/bin/false
作为命令。应用您的更改。 -
单击’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应该可以使用类似的解决方案。