So deaktivieren Sie die Tastenkombination Strg + Q in Firefox unter Linux

3344
rob006

Da Firefox 57 gibt es keine Möglichkeit zu deaktivieren Ctrl+ QVerknüpfung von auf Linux - Plugin (siehe diesen Fehler ). Alle Problemumgehungen, die ich gefunden habe, basieren auf der Einstellung der globalen Ctrl+ QVerknüpfung, um sie von Firefox zu "stehlen". Dadurch wird diese Verknüpfung in jeder Anwendung deaktiviert, und ich möchte diese Verknüpfung nur in Firefox deaktivieren, ohne dass dies Auswirkungen auf andere Apps hat.

Gibt es eine Möglichkeit, Verknüpfungen nur für eine Anwendung zu deaktivieren oder abzufangen? Ich verwende Ubuntu mit Unity.

20
Interessante Frage, aber die Antwort kann vom Anwendungsfall abhängen. Versehentliches Drücken der Tasten? Kioskmodus? l0b0 vor 6 Jahren 0
@ l0b0 Versehentliches Drücken der Tasten. Dies ist ein normaler PC, nichts Besonderes. rob006 vor 6 Jahren 2
Haben Sie in diesem Fall mehr Details? Ich überprüfe nur, ob es eine Möglichkeit gibt, das System für Do What You Want ™ einzurichten, z. B. das Speichern der Registerkarten, wenn Sie den Vorgang beenden, um etwas zu vermeiden, von dem ich vermute, dass es ein brüchiger Hacker ist. l0b0 vor 6 Jahren 0
@ l0b0 Ich möchte das Schließen des Browsers durch versehentliches Drücken der Tasten verhindern. Nach dem Schließen des Browsers ändern sich zu viele Dinge (Schließen von Sitzungen, Beenden von Verbindungen). Ich möchte lieber das Schließen des Browsers verhindern als die Auswirkungen beheben. rob006 vor 6 Jahren 3
Das Deaktivieren von Strg + Q für Firefox unter Linux muss ein brüchiger Hacker sein, es sei denn, Mozilla unternimmt etwas dagegen. dsstorefile1 vor 6 Jahren 1

5 Antworten auf die Frage

9
Victoria Stuart

tl / dr: Weisen Sie der Strg-Q eine globale Verknüpfung zu

In Firefox Quantum die about:configEinstellungen funktionieren, die verwendet wurden, um vor versehentlichem Drücken der Strg-Q-Taste gegen Firefox-Schließungen zu warnen, nicht mehr.

Problemumgehung: auf Arch Linux | XFCE-Desktop-Umgebung (andere Linux-Distributionen und / oder -Desktops können einen ähnlichen Ansatz ermöglichen):

  • Whiskers-Menü >> Alle Einstellungen >> Tastatur >> Kurzbefehle für Anwendungen >> Hinzufügen

  • Fügen Sie eine neue "Anwendung" hinzu null; Weisen Sie es dem Ctrl-QTastendruck zu

    • Update (Kommentar von @justderb): "Die Verwendung von 'true' anstelle von 'null' ist sinnvoll, wenn das Fehlerfenster nicht angezeigt werden soll."

Firefox - 'disable' Ctrl-Q

Aufruf: hier habe ich Ctrl-Qin Firefox Quantum v. 60.0.1 (64-Bit) gedrückt ; Anstatt Firefox zu beenden, erhalte ich dieses Popup,

Firefox - Ctrl-Q 'disabled'

Vorbehalt: Dies wirkt sich natürlich global auf alle Ctrl-Q-Tastendrücke aus. Nach meiner Präferenz wird dieses Manko jedoch durch die Aufhebung der versehentlichen Schließungen von Firefox Ctrl-Q aufgewogen (danach muss ich mich erneut in die Websites einloggen: GitHub; reddit; ...).

Die Verwendung von "true" anstelle von "null" ist sinnvoll, wenn das Fehlerfenster nicht angezeigt werden soll. justderb vor 6 Jahren 6
@justderb: schön! :-D Victoria Stuart vor 6 Jahren 0
Für mich in archlinux / kde 5 plasma konnte ich keine globale Abkürzung ausführen, ohne zuerst eine Anwendung zu wählen - könnte nicht wahr sein, aber dank Ihres Vorschlags konnte ich es erneut umschalten, um das Mikrofon umzuschalten - was auf dem Arbeitscomputer für mich sinnlos ist trotzdem danke! JTC vor 6 Jahren 0
5
CrazyPyro

Zumindest für mich in FF 61.0.2 auf 64-Bit-Linux löst das Aktivieren browser.showQuitWarning(zusätzlich browser.warnOnQuit) about:configdieses ganze Problem.

(Ich bin zu dieser Frage gekommen, weil ich das Problem standardmäßig hatte. Bevor ich jedoch alle coolen kreativen Hacks hier ausprobierte, dachte ich, ich gebe einfach ungefähr: config a try zuerst ...)

Irgendwelche konstruktiven Rückmeldungen zu diesem Downvote? CrazyPyro vor 6 Jahren 1
Danke, funktioniert bei mir zumindest an FF 62.0.3 (64-Bit Ubuntu). Pont vor 6 Jahren 1
Danke dir. Dies ist eine intelligente Lösung, ohne etwas zu berühren. luca76 vor 6 Jahren 0
^ Das ist die richtige Antwort! Ole Tange vor 6 Jahren 0
Das funktioniert nicht zusammen mit "Vorherige Sitzung wiederherstellen" oder "Meine Fenster und Registerkarten vom letzten Mal anzeigen", was noch schlimmer ist. chefarov vor 5 Jahren 1
@chefarov Kannst du erklären, was du meinst? Ich habe keine Probleme gesehen, meine Tabs nach einem Absturz oder Neustart wiederzuerlangen. CrazyPyro vor 5 Jahren 0
Und jetzt, ab FF 63.0.3 (64-Bit Ubuntu), wird Strg-Q für mich sofort wieder beendet, obwohl beide Optionen aktiviert sind. Es ist erstaunlich, was für ein Durcheinander sie mit dieser einfachen (Fehl-) Funktion gemacht haben. Na ja, vielleicht wird es in v64 wieder funktionieren ... Pont vor 5 Jahren 0
2
rob006

Ich konnte mit AutoKey bekommen, was ich brauche . Nach der Installation habe ich ein leeres Skript mit Ctrl+ Qals "Hotkey" und .*Firefoxals "Fensterfilter" erstellt.

Dann habe ich es in den AutKey-Einstellungen zum automatischen Start und zur Deaktivierung des Benachrichtigungssymbols hinzugefügt, damit es für mich transparent wird.

Ich habe es für ein paar Stunden benutzt und es sieht vielversprechend aus - bisher keine Fehlalarme oder Fehlversuche. Im Moment funktioniert Ctrl+ Qnicht für Firefox, aber zum Beispiel in PhpStorm.


Darüber hinaus gibt der Fehler 1215061 die Hoffnung, dass dies in Zukunft einfacher wird, und Firefox erhält endlich ein paar ordentliche Tastenkombinationen.

2
thinkmassive

Deaktivieren Sie Strg + q mit userChrome.js in Firefox Quantum

Dies kann ohne externe Anwendung durch ein kleines bisschen Javascript in Ihrem Firefox-Profil erreicht werden.

Als Voraussetzung müssen Sie userChrome.js aktivieren (siehe unten, oder beziehen Sie das ursprüngliche GitHub-Repo ).

Erstellen Sie nach dem Kopieren des Chrome-Verzeichnisses und seines Inhalts in Ihr Benutzerprofil eine Datei <profile-dir>/chrome/disable_ctrl_q.uc.jsmit folgendem Inhalt:

var kqa = document.getElementById('key_quitApplication'); if (kqa) kqa.remove(); 

Starten Sie zum Schluss Firefox neu. Mit Strg + q wird die Anwendung nicht mehr beendet.


Aktivieren von userChrome.js in Firefox Quantum

Der Vollständigkeit halber sind unten die vollständigen Inhalte der modifizierten Chrome-Dateien aufgeführt. Um userChrome-Javascript zu aktivieren, erstellen Sie diese beiden Dateien in einem chromeVerzeichnis in Ihrem Firefox-Profil.

  1. Geben Sie about:supportin die Adressleiste ein.
  2. Klicken Sie unter Application Basics> Profile Directory auf die Schaltfläche Open Directory, um Ihr Firefox-Profilverzeichnis zu öffnen.
  3. Erstellen Sie im Profilverzeichnis ein neues Verzeichnis mit dem Namen chrome
  4. chromeErstellen Sie im Verzeichnis neue Dateien userChrome.cssund userChrome.xmldie unten aufgelisteten Inhalte.
  5. Starten Sie Firefox neu (wahrscheinlich möchten Sie auch die Datei .uc.js oben erstellen, wenn Sie die folgenden Schritte ausführen, um Strg + Q zu deaktivieren).

userChrome.css

/* Copyright (c) 2017 Haggai Nuchi Available for use under the MIT License: https://opensource.org/licenses/MIT */ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); toolbarbutton#alltabs-button { -moz-binding: url("userChrome.xml#js"); } 

userChrome.xml

<?xml version="1.0"?> <!-- Copyright (c) 2017 Haggai Nuchi Available for use under the MIT License: https://opensource.org/licenses/MIT -->  <bindings id="generalBindings" xmlns="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl">  <binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#menu"> <implementation> <constructor><![CDATA[ function makeRelativePathURI(name) { let absolutePath = Components.stack.filename; return absolutePath.substring(0, absolutePath.lastIndexOf("/") + 1) + name; } // The following code executes in the browser context, // i.e. chrome://browser/content/browser.xul Services.scriptloader.loadSubScript(makeRelativePathURI("userChrome.js"), window); ]]></constructor> </implementation> </binding> </bindings> 
Dies funktioniert nicht in Firefox 62 Grief vor 6 Jahren 0
Es funktioniert mit dem neuesten stabilen Firefox 61. Hoffentlich wird 62 behoben, bevor es die Betaversion verlässt. thinkmassive vor 6 Jahren 1
0
Jan Schejbal

Eine hässliche, aber einfache und effektive Problemumgehung besteht darin, eine Seite, die über einen aktiven onbeforeunloadHandler verfügt, offen zu halten, dh, das Auslösen der Meldung "Diese Seite fordert Sie auf, zu bestätigen, dass Sie die Seite verlassen möchten - die eingegebenen Daten werden möglicherweise nicht gespeichert." Dialogfeld, wenn Sie versuchen, es zu schließen.

Wenn Sie versehentlich die Tastenkombination STRG + Q verwenden, wird dieses Dialogfeld angezeigt und Sie können "Auf dieser Seite bleiben" auswählen, um den Vorgang abzubrechen.