Come posso disabilitare Ctrl + Q per tutte le applicazioni (a livello di sistema)?


50

Molte applicazioni come Firefox, Chrome ecc. Vengono chiuse quando premo accidentalmente Ctrl+ Qinvece di Ctrl+ a Wcausa della vicinanza dei tasti Qe Wsulla tastiera. Esiste un modo in cui questo collegamento può essere rimosso o ripristinato a livello di sistema?

Risposte:


75

Il modo migliore è disabilitare l'impostazione della tastiera nell'applicazione specifica. Per Firefox esiste un'estensione keyconfig . Ciò consente di modificare le impostazioni della tastiera.

Se si desidera disabilitare Ctrl+ Qper l'intero sistema, suggerirei di effettuare una nuova impostazione:

  1. Vai su Sistema -> Preferenze -> Impostazioni tastiera
  2. Clicca Aggiungi
  3. Dagli un nome come un'impostazione falsa e inserisci /bin/falsecome comando. Applica le tue modifiche.
  4. Fai clic su " Disabilitato " e premi Ctrl+ Q.

Ora dovresti avere una nuova voce con il tuo nome applicato e le impostazioni della tastiera. Ogni volta che premi Ctrl+ il Qtuo sistema eseguirà il comando /bin/falseche praticamente non fa nulla. Quindi questa è una soluzione alternativa per disabilitare l'impostazione.


Risposta eccezionale e come hai fatto le scorciatoie dei pulsanti in stile! :)
jatanismo

2
@jathanism: usa il kbdtag html.
Lars Haugseth,

4
Quando si desidera premere Ctrl-Qla finestra si chiuderà. Non puoi mai assegnare questa chiave usando questo metodo
Anwar,

3
@AnwarShah - Ho appena provato questa soluzione e ha funzionato per me.
Sam King,

Sto usando GNOME Shell 3.20.2 su Archlinux e questo ha funzionato per me.
aaaaaa,

5

Probabilmente inserendo la scorciatoia in Sistema -> Preferenze -> Scorciatoie da tastiera e "disabilitando" dovrebbe fare il trucco.


6
Invece di scrivere semplicemente, fai un po 'di ricerca se non sei sicuro al 100%. Ti sarebbe costato 2 secondi per scoprire che non è lì.
LassePoulsen,

1
Bene, è se lo aggiungi, no? Forse non mi sono espresso correttamente. Ma a quanto pare, non v'è una soluzione semplice dal momento che è lavorato per me.
Mariachris,

Forse no, non è ancora un modo molto carino per farlo ... In questo modo non sarai mai in grado di usare Ctrl + W per qualsiasi cosa! Ad esempio in bash Ctrl + W significa cancellare la parola all'indietro.
LassePoulsen,

Funziona ed è esattamente ciò che è stato chiesto. @LassePoulsen perché CTRL + W dovrebbe essere influenzato da questo?
Murmel,

3

Puoi andare su Sistema-> Preferenze-> Scorciatoie da tastiera e assegnare questa combo a un'azione non utilizzata. Ad esempio, ho assegnato CTRL + Q per passare allo spazio di lavoro 12 (No, non ho 12 spazi di lavoro).

Di conseguenza questa impostazione a livello di sistema ha la precedenza sull'applicazione 1 e CTRL + Q non chiude più Firefox (probabilmente la combinazione non raggiunge mai Firefox). Non fa proprio niente.


Un po 'una soluzione semplice e piacevole, ma consiglio piuttosto di usare l'estensione del browser. L'uso delle preferenze di sistema per sovrascrivere Ctrl + Q a livello di sistema comporterebbe l'impossibilità per alcune applicazioni di utilizzare quel collegamento, ad es. Non sarà possibile utilizzare Ctrl + Q in IntelliJ IDEA per visualizzare la documentazione a comparsa.
falconepl,

Bene, la domanda è sulla disabilitazione di questa combo a livello di sistema non app per app;).
Javier Rivera,

Ed è per questo che hai +1 da me ...;)
falconepl

3

Se Ctrl+ Qchiude la finestra delle impostazioni della tastiera, come ha fatto per me, imposta la scorciatoia su un altro valore, chiudi la finestra e attendi che la scorciatoia aggiornata appaia da qualche parte dentro ~/.gconf/desktop/gnome/keybindings/*. Apri quel file e modifica il stringvaluedi quel comando per leggere <Primary>q. Quindi riavviare il PC. Questo ha funzionato per me in contrapposizione alla risposta accettata.


Anche quello non ha funzionato per me. Ho provato quanto segue: <? 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
Ho dovuto riavviare la sessione di gnome, ma ha funzionato, grazie!
vishvAs vAsuki

2

Ecco una versione da riga di comando della versione già fornita della GUI. Su alcuni sistemi Ctrl + Q chiuderà la finestra di input dell'acceleratore senza impostare il collegamento, quindi può essere necessario:

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"

Nota che questa soluzione è per gnome-2 / Unity. Una soluzione simile dovrebbe essere possibile con gsettings per gnome-3.


Sembra che queste impostazioni, sebbene conservate dopo il riavvio, non forniscano il comportamento previsto (Ubuntu 14.04). Inoltre, dopo essere stato applicato, l'utilizzo della scorciatoia Ctrl + Q con la finestra Nautilus focalizzata rende bloccarsi / non rispondere.
falconepl,

1

Su Linux con Firefox Quantum, esiste attualmente un bug che impedisce alle estensioni e alla configurazione esplicita di modificare un collegamento incorporato come ctrl-Q. Una soluzione alternativa è bloccarlo a livello di sistema, ad esempio installando lo script da https://github.com/sasawat/firefox-ctrl-q-workaround e assegnandolo come azione di ctrl-Q come collegamento globale.


A partire dalla metà del 2018, questa deve essere la risposta corretta.
bytebuster,

0

Per me, disabilitare il Ctrl+Qcollegamento a livello di sistema non è la soluzione perfetta, poiché impedisce alle applicazioni diverse da Firefox, Chrome ecc. Di essere avvisate quando si utilizza quel collegamento, ad esempio IntelliJ IDEA utilizza Ctrl+Qcome associazione predefinita per mostrare rapidamente la documentazione pop- su.

Se stai cercando una soluzione solo per Firefox, ti consiglio vivamente di disabilitare il plugin Ctrl-Q Shortcut . Secondo me è un'opzione migliore di keyconfig menzionata da @qbi perché la sua fonte è disponibile su GitHub , mentre keyconfig è disponibile solo come binario.


0

La mia attuale soluzione è creare un nuovo collegamento in Impostazioni di sistema> Tastiera> Collegamenti. Se il collegamento viene premuto accidentalmente, riceviamo un messaggio informativo.

  • Titolo: Esci dalla prevenzione
  • Comando: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • scorciatoia: ctrl-q

Ciò disabilita il sistema di comando a livello, tuttavia, che potrebbe essere un compromesso accettabile a seconda del caso d'uso.


Testato in:

  • Ubuntu 16.04.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.