Answers:
最好的方法是在特定应用程序中禁用键盘设置。对于Firefox,有一个扩展名keyconfig。这使您可以更改键盘设置。
如果要为整个系统禁用Ctrl+ Q,我建议进行一个新设置:
/bin/false
命令。应用您的更改。现在,您应该有了一个新条目,其中包含您的应用名称和键盘设置。每次按Ctrl+,Q系统将运行/bin/false
基本上不执行任何操作的命令。因此,这是一种禁用设置的解决方法。
kbd
html标签。
Ctrl-Q
,窗口将关闭。使用这种方法你永远不能分配这个关键
可能在系统->首选项->键盘快捷方式下插入快捷方式,然后“禁用”即可解决问题。
您可以转到“系统”->“首选项”->“键盘快捷键”,然后将此组合分配给未使用的操作。例如,我分配了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应该可能有类似的解决方案。
在具有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仅可作为二进制文件获得。