¿Cómo puedo desactivar Ctrl + Q para todas las aplicaciones (en todo el sistema)?

50

Muchas aplicaciones como Firefox, Chrome, etc., se cierran cuando accidentalmente presiono Ctrl+ en Qlugar de Ctrl+ Wdebido a la proximidad de las teclas Qy Wen el teclado. ¿Hay alguna manera de que este acceso directo se pueda eliminar o restablecer en todo el sistema?

Khaja Minhajuddin
fuente

Respuestas:

75

La mejor manera es deshabilitar la configuración del teclado en su aplicación específica. Para Firefox hay una extensión keyconfig . Esto le permite cambiar la configuración del teclado.

Si desea deshabilitar Ctrl+ Qpara todo su sistema, le sugiero que realice una nueva configuración:

  1. Vaya a Sistema -> Preferencias -> Configuración del teclado
  2. Haga clic en Agregar
  3. Déle un nombre como configuración falsa e ingrese /bin/falsecomo comando. Aplica tus cambios.
  4. Haga clic en ' Desactivado ' y presione Ctrl+ Q.

Ahora debería tener una nueva entrada con su nombre aplicado y su configuración de teclado. Cada vez que presione Ctrl+ Qsu sistema ejecutará el comando /bin/falseque básicamente no hace nada. Entonces, esta es una solución para deshabilitar la configuración.

qbi
fuente
¡Respuesta impresionante, y cómo hiciste los atajos de botones con estilo! :)
jathanism
2
@jathanism: use la kbdetiqueta html.
Lars Haugseth
44
Cuando desee presionar, Ctrl-Qla ventana se cerrará. Nunca puede asignar esta clave con este método
Anwar
3
@AnwarShah: acabo de probar esta solución y funcionó para mí.
Sam King
Estoy usando GNOME Shell 3.20.2 en Archlinux y esto funcionó para mí.
aaaaaa
5

Probablemente, insertar el atajo en Sistema -> Preferencias -> Atajos de teclado y "deshabilitar" debería ser el truco.

mariachris
fuente
66
En lugar de simplemente escribir, investiga un poco si no estás 100% seguro. Te habría costado 2 segundos descubrir que no está allí.
LassePoulsen
1
Bueno, si lo agregas, ¿no? Quizás no me expresé correctamente. Pero, al parecer, no es una solución fácil, ya que ha trabajado para mí.
mariachris
Tal vez no, todavía no es una forma muy agradable de hacerlo ... ¡De esta manera nunca podrás usar Ctrl + W para nada! Por ejemplo, en bash Ctrl + W significa eliminar la palabra al revés.
LassePoulsen
Funciona y es exactamente lo que se ha pedido. @LassePoulsen ¿por qué debería CTRL + W verse afectado por esto?
Murmel
3

Puede ir a Sistema-> Preferencias-> Atajos de teclado y asignar este combo a una acción no utilizada. Por ejemplo, asigné CTRL + Q para cambiar al espacio de trabajo 12 (No, no tengo 12 espacios de trabajo).

Como resultado, esta configuración de todo el sistema anula la aplicación uno y CTRL + Q ya no cierra Firefox (probablemente el combo nunca llegue a Firefox). Simplemente no hace nada.

Javier Rivera
fuente
Una especie de solución agradable y fácil, pero prefiero usar la extensión de un navegador. El uso de las preferencias del sistema para anular Ctrl + Q en todo el sistema daría como resultado que algunas aplicaciones no puedan usar ese acceso directo, por ejemplo, no podrá usar Ctrl + Q en IntelliJ IDEA para mostrar la ventana emergente de documentación.
falconepl
Bueno, la pregunta es sobre deshabilitar este combo en todo el sistema, no aplicación por aplicación;).
Javier Rivera
Y es por eso que tienes +1 de mí ...;)
falconepl
3

Si Ctrl+ Qcierra la ventana de configuración del teclado, como lo hizo para mí, establezca el acceso directo a otro valor, cierre la ventana y espere hasta que aparezca el acceso directo actualizado en algún lugar ~/.gconf/desktop/gnome/keybindings/*. Abra ese archivo y edite el stringvaluede ese comando para leer <Primary>q. Luego reinicie la PC. Esto funcionó para mí en lugar de la respuesta aceptada.

Mullido
fuente
Incluso eso no funcionó para mí. Intenté lo siguiente: <? 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
Tuve que reiniciar la sesión de gnome, pero esto funcionó, ¡gracias!
vishvAs vAsuki
2

Aquí hay una versión de línea de comandos de la versión GUI ya suministrada. En algunos sistemas, Ctrl + Q cerrará la ventana de entrada del acelerador sin configurar el acceso directo, por lo que puede ser necesario:

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"

Tenga en cuenta que esta solución es para gnome-2 / Unity. Una solución similar debería ser posible con gsettings para gnome-3.

fuzzyBSc
fuente
Parece que esta configuración, aunque se conserva después del reinicio, no proporciona el comportamiento esperado (Ubuntu 14.04). Además, después de aplicarse, el uso del atajo Ctrl + Q con la ventana enfocada de Nautilus hace que se cuelgue / no responda.
falconepl
1

En Linux con Firefox Quantum, actualmente hay un error que impide que las extensiones y la configuración explícita cambien un acceso directo integrado como ctrl-Q. Una solución alternativa es bloquearlo a nivel del sistema, por ejemplo, instalando el script desde https://github.com/sasawat/firefox-ctrl-q-workaround y asignándolo como la acción de ctrl-Q como un acceso directo global.

JanKanis
fuente
A mediados de 2018, esta debe ser la respuesta correcta.
bytebuster
0

Para mí, la desactivación de Ctrl+Qtodo el sistema de acceso directo no es la solución perfecta, ya que evita que las aplicaciones que no sean de Firefox, Chrome, etc. para ser notificado cuando se utiliza ese acceso directo - por ejemplo, IntelliJ IDEA usos Ctrl+Qcomo un enlace predeterminado para mostrar emergente documentación rápida arriba.

Si está buscando una solución exclusiva para Firefox, le recomiendo deshabilitar el complemento Ctrl-Q Shortcut . En mi opinión, es una mejor opción que keyconfig mencionado por @qbi porque su fuente está disponible en GitHub , mientras que keyconfig está disponible solo como binario.

falconepl
fuente
0

Mi solución actual es crear un nuevo acceso directo en Configuración del sistema> Teclado> Accesos directos. Si el acceso directo se presiona accidentalmente, recibimos un mensaje informativo.

  • Título: Prevención para dejar de fumar
  • Mando: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Atajo: ctrl-q

Sin embargo, esto deshabilita todo el sistema de comandos, lo que podría ser una compensación aceptable dependiendo de su caso de uso.


Probado en:

  • Ubuntu 16.04.
Daniel
fuente