Firefox、Chromeなどの多くのアプリケーションは、誤ってを押すと閉じられます Ctrl+Q の代わりに Ctrl+W が近接しているためQおよびWキーボードのキー。システム全体でこのショートカットを削除またはリセットする方法はありますか?
最適な方法は、特定のアプリケーションでキーボード設定を無効にすることです。 Firefoxには、拡張機能 keyconfig があります。これにより、キーボードの設定を変更できます。
無効にする場合 Ctrl+Q システム全体に対して、新しい設定を行うことをお勧めします。
/bin/false
を入力します。変更を適用します。これで、名前とキーボード設定が適用された新しいエントリが作成されます。押すたびに Ctrl+Q システムは基本的に何もしない/bin/false
コマンドを実行します。したがって、これは設定を無効にする回避策です。
[システム]-> [設定]-> [キーボードショートカット]にショートカットを挿入し、「無効化」するとうまくいくはずです。
[システム]-> [設定]-> [キーボードショートカット]に移動し、このコンボを未使用のアクションに割り当てることができます。たとえば、Ctrl + Qを割り当ててワークスペース12に切り替えました(いいえ、12のワークスペースはありません)。
その結果、このシステム全体の設定はアプリケーション1をオーバーライドし、CTRL + QはもはやFirefoxを閉じません(コンボがFirefoxに到達することはほとんどない)。何もしません。
もし Ctrl + Q 私と同じようにキーボード設定ウィンドウを閉じ、ショートカットを別の値に設定し、ウィンドウを閉じて、更新されたショートカットが~/.gconf/desktop/gnome/keybindings/*
のどこかに表示されるまで待ちます。そのファイルを開き、そのコマンドのstringvalue
を編集して<Primary>q
を読み取ります。次に、PCを再起動します。受け入れられた答えとは対照的に、これは私のために働いた。
これは、すでに提供されている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などの組み込みショートカットを変更しないようにする bug があります。回避策は、システムレベルでブロックすることです。 https://github.com/sasawat/firefox-ctrl-q-workaround からスクリプトをインストールし、ctrl-Qのアクションとしてグローバルショートカットとして割り当てます。
私にとって、Ctrl+Q
ショートカットをシステム全体で無効にすることは完璧な解決策ではありません。Firefox以外のアプリケーション、Chromeなど、そのショートカットを使用するときに通知されるのを防ぐためです。たとえば、IntelliJ IDEAは、デフォルトのバインディングとしてCtrl+Q
を使用して、クイックドキュメントポップアップを表示します。
Firefoxのみのソリューションを探している場合は、 Ctrl-Qショートカットを無効にする プラグインを強くお勧めします。私の意見では、ソースは GitHub で利用可能ですが、keyconfigはバイナリとしてのみ利用可能であるため、@ qbiで言及されている keyconfig よりも優れたオプションです。
現在の回避策は、[システム設定]> [キーボード]> [ショートカット]で新しいショートカットを作成することです。ショートカットが誤って押された場合、情報メッセージが表示されます。
notify-send 'Dear idiot' "Don't press ctrl-Q"
ただし、これはコマンドシステム全体を無効にします。これは、ユースケースによっては許容できるトレードオフになる場合があります。
テスト済み: