Como posso desativar Ctrl + Q para todos os aplicativos (em todo o sistema)?

50

Muitos aplicativos como Firefox, Chrome etc. são fechados quando pressiono acidentalmente Ctrl+ em Qvez de Ctrl+ Wpor causa da proximidade das teclas Qe Wno teclado. Existe uma maneira de esse atalho poder ser removido ou redefinido em todo o sistema?

Khaja Minhajuddin
fonte

Respostas:

75

A melhor maneira é desativar a configuração do teclado em seu aplicativo específico. Para o Firefox, existe uma extensão keyconfig . Isso permite alterar as configurações do teclado.

Se você deseja desativar o Ctrl+ Qpara todo o sistema, sugiro que faça uma nova configuração:

  1. Vá para Sistema -> Preferências -> Configurações do teclado
  2. Clique em Adicionar
  3. Dê um nome como configuração falsa e insira /bin/falsecomo comando. Aplique suas alterações.
  4. Clique em ' Desativado ' e pressione Ctrl+ Q.

Agora você deve ter uma nova entrada com o nome aplicado e a configuração do teclado. Toda vez que você pressiona Ctrl+, Qseu sistema executa o comando /bin/falseque basicamente não faz nada. Portanto, esta é uma solução alternativa para desativar a configuração.

qbi
fonte
Resposta incrível e como você fez os atalhos dos botões com estilo! :)
jathanism
2
@jathanism: Use a kbdtag html.
Lars Haugseth
4
Quando você quiser pressionar Ctrl-Qa janela será fechada. Você nunca pode atribuir esta chave usando este método
Anwar
3
@ AnwarShah - Acabei de tentar esta solução e funcionou para mim.
Sam rei
Estou usando o GNOME Shell 3.20.2 no Archlinux e isso funcionou para mim.
Aaaaaa 21/05
5

Provavelmente, inserir o atalho em Sistema -> Preferências -> Atalhos do teclado e "desativá-lo" deve funcionar.

mariachris
fonte
6
Em vez de apenas digitar, faça um pouco de pesquisa, se você não estiver 100% certo. Teria custado 2 segundos para descobrir que não está lá.
LassePoulsen 11/08/10
1
Bem, é se você adicionar, não é? Talvez eu não tenha me expressado corretamente. Mas, aparentemente, não é fácil de resolver, uma vez que trabalhou para mim.
mariachris
Talvez não, ainda não é uma maneira muito legal de fazer isso ... Dessa forma, você nunca poderá usar Ctrl + W para nada! Por exemplo, no bash Ctrl + W significa excluir a palavra para trás.
LassePoulsen 11/08/10
Funciona e é exatamente o que foi solicitado. @LassePoulsen, por que CTRL + W deve ser afetado por isso?
Murmel
3

Você pode ir para Sistema-> Preferências-> Atalhos do teclado e atribuir esse combo a uma ação não utilizada. Por exemplo, designei CTRL + Q para alternar para o espaço de trabalho 12 (Não, não tenho 12 espaços de trabalho).

Como resultado, essa configuração do sistema substitui o aplicativo um e CTRL + Q não fecha mais o Firefox (provavelmente a combinação nunca chega ao Firefox). Apenas não faz nada.

Javier Rivera
fonte
Uma correção fácil e agradável, mas eu recomendo usar a extensão de um navegador. O uso das preferências do sistema para substituir o Ctrl + Q em todo o sistema resultaria na impossibilidade de alguns aplicativos usarem esse atalho - por exemplo, você não poderá usar o Ctrl + Q no IntelliJ IDEA para exibir a janela pop-up da documentação.
falconepl
Bem, a questão é desabilitar esse combo em todo o sistema, não aplicativo por aplicativo;).
Javier Rivera
E é por isso que você tem +1 de mim ...;)
falconepl
3

Se Ctrl+ Qfechar a janela de configurações do teclado, como aconteceu comigo, defina o atalho para outro valor, feche a janela e aguarde até que o atalho atualizado apareça em algum lugar ~/.gconf/desktop/gnome/keybindings/*. Abra esse arquivo e edite o stringvaluecomando para ler <Primary>q. Em seguida, reinicie o PC. Isso funcionou para mim, em oposição à resposta aceita.

Fofo
fonte
Mesmo isso não funcionou para mim. Tentei o seguinte: <? Xml version = "1.0"?> <gconf> <nome da entrada = "action" mtime = "1369776357" type = "string"> <valor>> / bin / false </stringvalue> </ entry > <nome da entrada = "name" mtime = "1369776357" type = "string"> <stringvalue> dummy2 </stringvalue> </entry> <nome da entrada = "binding" mtime = "1369776299" type = "string"> < stringvalue> & lt; Primário & gt; q </stringvalue> </entry> </gconf>
vishvAs vAsuki
1
Eu tive que reiniciar a sessão do gnome, mas isso funcionou, obrigado!
vishvAs Vasuki
2

Aqui está uma versão da linha de comandos da versão da GUI já fornecida. Em alguns sistemas, Ctrl + Q fechará a janela de entrada do acelerador sem definir o atalho, portanto, isso pode ser necessário:

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"

Observe que esta solução é para o gnome-2 / Unity. Uma solução semelhante deve ser possível com as configurações de gnome-3.

fuzzyBSc
fonte
Parece que essas configurações, embora preservadas após a reinicialização, não fornecem o comportamento esperado (Ubuntu 14.04). Além disso, após ser aplicado, o uso do atalho Ctrl + Q com a janela focada do Nautilus o faz travar / não responde.
falconepl
1

No Linux com Firefox Quantum, atualmente existe um bug que impede que extensões e configurações explícitas alterem um atalho interno, como ctrl-Q. Uma solução alternativa é bloqueá-lo no nível do sistema, por exemplo, instalando o script em https://github.com/sasawat/firefox-ctrl-q-workaround e atribuindo-o como a ação do ctrl-Q como um atalho global.

JanKanis
fonte
Em meados de 2018, essa deve ser a resposta correta.
Bytebuster 24/08/19
0

Para mim, desabilitar o Ctrl+Qatalho em todo o sistema não é a solução perfeita, pois impede que outros aplicativos que não o Firefox, Chrome etc. sejam notificados quando você usar esse atalho - por exemplo, o IntelliJ IDEA usa Ctrl+Qcomo uma ligação padrão para mostrar pop-ups rápidos de documentação. acima.

Se você está procurando uma solução apenas para o Firefox, eu recomendo Desativar o plugin Ctrl-Q Shortcut . Na minha opinião, é uma opção melhor do que o keyconfig mencionado pelo @qbi porque sua fonte está disponível no GitHub , enquanto o keyconfig está disponível apenas como um binário.

falconepl
fonte
0

Minha solução atual é criar um novo atalho em Configurações do sistema> Teclado> Atalhos. Se o atalho for pressionado acidentalmente, receberemos uma mensagem informativa.

  • Título: Quit Prevention
  • Comando: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Atalho: ctrl-q

No entanto, isso desativa todo o sistema de comando, o que pode ser uma troca aceitável, dependendo do seu caso de uso.


Testado em:

  • Ubuntu 16.04.
Daniel
fonte