Wie kann ich Strg + Q für alle Anwendungen deaktivieren (systemweit)?

50

Viele Anwendungen wie Firefox, Chrome usw. werden geschlossen, wenn ich versehentlich Ctrl+ Qanstelle von Ctrl+ drücke, Wda sich die Tasten Qund Wauf der Tastatur befinden. Gibt es eine Möglichkeit, diese Verknüpfung systemweit zu entfernen oder zurückzusetzen?

Khaja Minhajuddin
quelle

Antworten:

75

Am besten deaktivieren Sie die Tastatureinstellung in Ihrer speziellen Anwendung. Für Firefox gibt es eine Erweiterung keyconfig . Auf diese Weise können Sie die Tastatureinstellungen ändern.

Wenn Sie Ctrl+ Qfür Ihr gesamtes System deaktivieren möchten , würde ich vorschlagen, eine neue Einstellung vorzunehmen:

  1. Gehen Sie zu System -> Einstellungen -> Tastatureinstellungen
  2. Klicken Sie auf Hinzufügen
  3. Geben Sie ihm einen Namen wie " Fake Setting" und geben Sie /bin/falseals Befehl ein. Übernehmen Sie Ihre Änderungen.
  4. Klicken Sie auf " Deaktiviert " und drücken Sie Ctrl+ Q.

Jetzt sollten Sie einen neuen Eintrag mit Ihrem angewendeten Namen und Ihrer Tastatureinstellung haben. Jedes Mal, wenn Sie Ctrl+ drücken, führt QIhr System den Befehl aus, /bin/falseder im Grunde nichts bewirkt. Dies ist also eine Problemumgehung, um die Einstellung zu deaktivieren.

qbi
quelle
Tolle Antwort und wie hast du die gestalteten Tastenkürzel gemacht? :)
jathanism
2
@ Jonathanism: Verwenden Sie das kbdHTML-Tag.
Lars Haugseth
4
Wenn Sie drücken möchten, wird Ctrl-Qdas Fenster geschlossen. Sie können diesen Schlüssel niemals mit dieser Methode zuweisen
Anwar
3
@ AnwarShah - Ich habe gerade diese Lösung ausprobiert und es hat bei mir funktioniert.
Sam King
Ich verwende GNOME Shell 3.20.2 unter Archlinux und das hat bei mir funktioniert.
aaaaaa
5

Wahrscheinlich sollte das Einfügen der Verknüpfung unter System -> Einstellungen -> Tastaturkürzel und "Deaktivieren" den Trick tun.

Mariachris
quelle
6
Anstatt nur zu tippen, recherchieren Sie ein bisschen, wenn Sie nicht 100% sicher sind. Es hätte Sie 2 Sekunden gekostet, festzustellen, dass es nicht da ist.
LassePoulsen
1
Nun, wenn Sie es hinzufügen, nicht wahr? Vielleicht habe ich mich nicht richtig ausgedrückt. Aber anscheinend gibt es eine einfache Lösung, da sie für mich funktioniert hat.
Mariachris
Vielleicht auch nicht, es ist immer noch keine sehr gute Möglichkeit, dies zu tun ... Auf diese Weise können Sie niemals Strg + W für irgendetwas verwenden! Zum Beispiel in der Bash bedeutet Strg + W, das Wort rückwärts zu löschen.
LassePoulsen
Es funktioniert und es ist genau das, wonach gefragt wurde. @LassePoulsen warum sollte STRG + W davon betroffen sein?
Murmel
3

Sie können zu System-> Einstellungen-> Tastaturkürzel gehen und diese Kombination einer nicht verwendeten Aktion zuweisen. Zum Beispiel habe ich STRG + Q zugewiesen, um zu Arbeitsbereich 12 zu wechseln (Nein, ich habe keine 12 Arbeitsbereiche).

Infolgedessen überschreibt diese systemweite Einstellung die erste Anwendung, und STRG + Q schließt Firefox nicht mehr (wahrscheinlich erreicht die Kombination Firefox nie). Es tut einfach nichts.

Javier Rivera
quelle
Eine nette und einfache Lösung, aber ich empfehle eher, die Erweiterung eines Browsers zu verwenden. Wenn Sie die Systemeinstellungen verwenden, um systemweit Strg + Q zu überschreiben, können einige Anwendungen diese Verknüpfung nicht verwenden. Beispielsweise können Sie Strg + Q in IntelliJ IDEA nicht verwenden, um das Popup-Dokumentationsfenster anzuzeigen.
Falconepl
Nun, die Frage ist, ob diese Kombination systemweit deaktiviert werden soll, nicht App für App;).
Javier Rivera,
Und deshalb hast du +1 von mir ...;)
Falconepl
3

Wenn Ctrl+ Qdas Fenster mit den Tastatureinstellungen schließt, setzen Sie die Verknüpfung auf einen anderen Wert, schließen Sie das Fenster und warten Sie, bis die aktualisierte Verknüpfung irgendwo in angezeigt wird ~/.gconf/desktop/gnome/keybindings/*. Öffnen Sie diese Datei und bearbeiten Sie den stringvalueBefehl, den Sie lesen möchten <Primary>q. Starten Sie dann den PC neu. Dies funktionierte bei mir im Gegensatz zu der akzeptierten Antwort.

Flauschige
quelle
Auch das hat bei mir nicht geklappt. Ich habe Folgendes versucht: <? 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
Ich musste die Gnome-Sitzung neu starten, aber das hat funktioniert, danke!
vishvAs vAsuki
2

Hier ist eine Befehlszeilenversion der bereits gelieferten GUI-Version. Auf einigen Systemen wird das Eingabefenster des Beschleunigers mit Strg + Q geschlossen, ohne dass die Verknüpfung festgelegt wird. Dies kann also erforderlich sein:

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"

Beachten Sie, dass diese Lösung für Gnome-2 / Unity ist. Eine ähnliche Lösung sollte mit gsettings für gnome-3 möglich sein.

fuzzyBSc
quelle
Es scheint, dass diese Einstellungen, obwohl sie nach dem Neustart erhalten bleiben, nicht das erwartete Verhalten liefern (Ubuntu 14.04). Wenn Sie nach dem Anwenden die Tastenkombination Strg + Q mit dem fokussierten Nautilus-Fenster verwenden, reagiert das Fenster nicht mehr.
Falconepl
1

Unter Linux mit Firefox Quantum gibt es derzeit einen Fehler , der verhindert, dass Erweiterungen und explizite Konfigurationen eine integrierte Verknüpfung wie Strg-Q ändern. Eine Problemumgehung besteht darin, es auf Systemebene zu blockieren, indem Sie z. B. das Skript von https://github.com/sasawat/firefox-ctrl-q-workaround installieren und es als Aktion von Strg-Q als globale Verknüpfung zuweisen.

JanKanis
quelle
Ab Mitte 2018 muss dies die richtige Antwort sein.
Bytebuster
0

Das Deaktivieren Ctrl+Qder systemweiten Verknüpfung ist für mich nicht die perfekte Lösung, da dadurch verhindert wird, dass andere Anwendungen als Firefox, Chrome usw. benachrichtigt werden, wenn Sie diese Verknüpfung verwenden. Beispielsweise verwendet IntelliJ IDEA Ctrl+Qals Standardbindung die Anzeige von Popups für die schnelle Dokumentation. Nach oben.

Wenn Sie nach einer Firefox-Lösung suchen, empfehle ich dringend, das Strg-Q-Verknüpfungs- Plugin zu deaktivieren. Meiner Meinung nach ist es eine bessere Option als die von @qbi erwähnte keyconfig, da die Quelle auf GitHub verfügbar ist, während keyconfig nur als Binärdatei verfügbar ist.

falconepl
quelle
0

Meine derzeitige Problemumgehung besteht darin, eine neue Verknüpfung unter Systemeinstellungen> Tastatur> Verknüpfungen zu erstellen. Wenn die Verknüpfung versehentlich gedrückt wird, erhalten wir eine informative Nachricht.

  • Titel: Abbruchprävention
  • Befehl: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Abkürzung: ctrl-q

Dies deaktiviert jedoch das gesamte Befehlssystem, was je nach Anwendungsfall ein akzeptabler Kompromiss sein kann.


Getestet in:

  • Ubuntu 16.04.
Daniel
quelle