すべてのアプリケーション(システム全体)でCtrl + Qを無効にするにはどうすればよいですか?


50

などのFirefox、クロムなどのアプリケーションの多くは、閉じられ得るとき、私誤って押しCtrl+ Qの代わりに、Ctrl+ Wための近接QおよびWキーボード上のキー。システム全体でこのショートカットを削除またはリセットする方法はありますか?

回答:


75

最適な方法は、特定のアプリケーションでキーボード設定を無効にすることです。Firefoxの場合、拡張機能keyconfigがあります。これにより、キーボードの設定を変更できます。

システム全体でCtrl+ を無効にする場合はQ、新しい設定を行うことをお勧めします。

  1. [システム]-> [設定]-> [キーボード設定]に移動します
  2. 追加をクリックします
  3. 偽の設定などの名前を付けて、/bin/falseコマンドとして入力します。変更を適用します。
  4. [ 無効 ]をクリックし、Ctrl+ を押しQます。

これで、名前とキーボード設定が適用された新しいエントリが作成されます。Ctrl+ を押すたびにQ、システムは/bin/false基本的に何もしないコマンドを実行します。したがって、これは設定を無効にする回避策です。


素晴らしい答え、そしてスタイル付きボタンのショートカットをどのようにしたのですか?:)
ジャタニズム

2
@jathanism:kbdhtmlタグを使用します。
ラースハウゲス

4
押すCtrl-Qとウィンドウが閉じます。この方法を使用してこのキーを割り当てることはできません
アンワー

3
@AnwarShah-このソリューションを試したところ、うまくいきました。
サム・キング

ArchlinuxでGNOME Shell 3.20.2を使用していますが、これでうまくいきました。
aaaaaa

5

[システム]-> [設定]-> [キーボードショートカット]にショートカットを挿入し、「無効化」するとうまくいくはずです。


6
100%確実でない場合は、単に入力するのではなく、少し調査してください。そこにないことを見つけるのに2秒かかりました。
ラッセポールセン

1
まあ、それを追加する場合ですよね?たぶん私は自分自身を正しく表現しなかったのでしょう。しかし、どうやら、そこにある、それは私のために働いていますので、簡単な修正は。
mariachris

そうではないかもしれませんが、それはまだそれを行うのに非常に良い方法ではありません...この方法では、Ctrl + Wを使用することはできません。たとえば、bashではCtrl + Wは単語を逆方向に削除することを意味します。
ラッセポールセン

それは機能し、まさに求められているものです。@LassePoulsen CTRL + Wがこの影響を受けるのはなぜですか?
マーメル16

3

[システム]-> [設定]-> [キーボードショートカット]に移動し、このコンボを未使用のアクションに割り当てることができます。たとえば、Ctrl + Qを割り当ててワークスペース12に切り替えました(いいえ、12のワークスペースはありません)。

その結果、このシステム全体の設定はアプリケーション1をオーバーライドし、Ctrl + QはもはやFirefoxを閉じません(コンボがFirefoxに到達しない可能性が高い)。何もしません。


親切で簡単な修正方法ですが、ブラウザの拡張機能を使用することをお勧めします。システム設定を使用してシステム全体でCtrl + Qをオーバーライドすると、一部のアプリケーションはそのショートカットを使用できなくなります。たとえば、IntelliJ IDEAでCtrl + Qを使用してドキュメントポップアップを表示できなくなります。
falconepl

さて、質問はアプリごとではなくシステム全体でこのコンボを無効にすることです;)。
ハビエルリベラ

そして、それがあなたが私から+1を持っている理由です
;;

3

Ctrl+ Qがキーボード設定ウィンドウを閉じた場合(私の場合のように)、ショートカットを別の値に設定し、ウィンドウを閉じて、更新されたショートカットがのどこかに表示されるまで待ちます~/.gconf/desktop/gnome/keybindings/*。そのファイルを開きstringvalue、そのコマンドのを編集して読み取ります<Primary>q。次に、PCを再起動します。受け入れられた答えとは対照的に、これは私のために働いた。


それでさえうまくいきませんでした。以下を試しました:<?xml version = "1.0"?> <gconf> <entry name = "action" mtime = "1369776357" type = "string"> <stringvalue> / bin / false </ stringvalue> </ entry > <entry name = "name" mtime = "1369776357" type = "string"> <stringvalue> dummy2 </ stringvalue> </ entry> <entry name = "binding" mtime = "1369776299" type = "string"> < stringvalue>&lt; Primary&gt; q </ stringvalue> </ entry> </ gconf>
vishvAs vAsuki

1
gnomeセッションを再起動する必要がありましたが、これは機能しました、ありがとう!
vishvAs vAsuki 14年

2

これは、すでに提供されている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 14.04)。また、適用後、フォーカスされたNautilusウィンドウでCtrl + Qショートカットを使用すると、ハング/応答しなくなります。
falconepl

1

Firefox Quantumを搭載したLinuxには、現在、拡張機能と明示的な構成がctrl-Qなどの組み込みショートカットを変更できないバグがあります。回避策は、たとえばhttps://github.com/sasawat/firefox-ctrl-q-workaroundからスクリプトをインストールし、ctrl-Qのアクションとしてグローバルショートカットとして割り当てることにより、システムレベルでブロックすることです。


2018年半ばの時点で、これは正しい答えでなければなりません。
バイトバスター

0

私にとっては、無効にCtrl+Qそれはあなたがそのショートカットを使用するときに通知されるようにFirefoxの、クロムなどの他のアプリケーションを防ぐためのショートカット、システム全体は、完璧なソリューションではありません-例えば、あるIntelliJ IDEAの用途Ctrl+Q迅速なドキュメントのポップを表示するデフォルトのバインディングとしてアップ。

Firefoxのみのソリューションを探している場合は、Ctrl-Qショートカットプラグインを無効にすることを強くお勧めします。私の意見では、そのソースはGitHubで利用可能ですが、keyconfigはバイナリとしてのみ利用可能であるため、@ qbiで言及されているkeyconfig よりも優れたオプションです。


0

現在の回避策は、[システム設定]> [キーボード]> [ショートカット]で新しいショートカットを作成することです。ショートカットが誤って押された場合、情報メッセージが表示されます。

  • タイトル:終了防止
  • コマンド: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • ショートカット: ctrl-q

ただし、これによりコマンドシステム全体が無効になり、ユースケースによっては許容できるトレードオフになる場合があります。


テスト済み:

  • Ubuntu 16.04。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.