Desde o Firefox 57 não há como desativar Ctrl + Q atalho por plugin no Linux (veja esse bug ). Todas as soluções alternativas que encontrei são baseadas na configuração do global Ctrl + Q atalho para "roubá-lo" do Firefox. Mas isso desativará esse atalho em todos os aplicativos e eu quero desabilitar esse atalho somente no Firefox, sem afetar nenhum outro aplicativo.
Existe uma maneira de desabilitar ou capturar atalho apenas para um aplicativo? Estou usando o Ubuntu com o Unity.
Respostas:
tl / dr: atribui um atalho global ao Ctrl-Q
No Firefox Quantum, o
about:config
definições que costumava avisar contra fechamentos do Firefox por meio de uma tecla Ctrl-Q acidental não funcionam mais.Solução alternativa: no Arch Linux | Ambiente de desktop XFCE (outras distribuições e / ou desktops do Linux podem permitir uma abordagem semelhante):
Menu de bigodes & gt; & gt; Todas as configurações & gt; & gt; Teclado & gt; & gt; Atalhos de aplicativos & gt; & gt; Adicionar
Adicione um novo "aplicativo",
null
; atribuí-lo aoCtrl-Q
pressione o botãoInvocação: aqui, eu pressionei
Ctrl-Q
no Firefox Quantum v. 60.0.1 (64 bits); em vez de sair do Firefox, eu recebo este pop-up,Embargo: isso, obviamente, afeta globalmente todas as teclas Ctrl-Q. No entanto, - por minha própria preferência - essa deficiência é superada anulando os encerramentos acidentais do Firefox Ctrl-Q (depois disso, preciso fazer o login novamente em sites: GitHub; reddit; ...).
Atualizar
A resposta do @crazypyro também funciona para mim (FF Quantum 63.0 no x86_64 Linux) dando um aviso popup se você tentar sair do Firefox. Isso deve ser provavelmente considerado como a resposta específica, com minha solução como uma solução geral mais geral.
about:config
(ambos os seguintes são definidos comotrue
):browser.showQuitWarning
browser.warnOnQuit
fonte
true
ao invés denull
É legal se você não quer que a janela de erro apareça.Em
about:config
definir preferências.Firefox & gt; = 65
Fonte
Firefox mais antigo
Testado em todas as versões, encontrei o 61.0.2-64.0.2 no Linux 64bit (e o canal 60esr no Win10).
fonte
browser.showQuitWarning
no ff quantum 64,0 64bit no linux.browser.warnOnQuit
está habilitado mas não faz nada?Eu consegui o que preciso com AutoKey . Após a instalação, criei um script vazio com o nome atribuído Ctrl + Q como "Hotkey" e
.*Firefox
como "Filtro de janelas".Em seguida, nas preferências de AutoKey, adicionei-o ao ícone de notificação de início automático e desativado, para que se torne transparente para mim.
Eu usei por algumas horas e parece promissor - sem falsos positivos ou capturas perdidas até agora. Agora mesmo Ctrl + Q não funciona para o Firefox, mas funciona perfeitamente bem no PhpStorm, por exemplo.
além do que, além do mais bug 1215061 dá alguma esperança de que isso será mais fácil no futuro e o Firefox finalmente terá algumas configurações decentes de atalhos de teclado.
fonte
Desativar Ctrl + q com userChrome.js no Firefox Quantum
Isso pode ser feito sem um aplicativo externo por um pequeno bit de javascript no seu perfil do Firefox.
Como um pré-requisito, você deve ativar o userChrome.js (veja abaixo, ou obtenha a partir do repositório original do GitHub )
Depois de copiar o diretório chrome e seu conteúdo em seu perfil de usuário, crie um arquivo
<profile-dir>/chrome/disable_ctrl_q.uc.js
com o seguinte conteúdo:Por fim, reinicie o Firefox e ctrl + q não fará mais com que o aplicativo saia.
Ativando o userChrome.js no Firefox Quantum
Para completar, abaixo estão os conteúdos completos dos arquivos chrome modificados. Para habilitar o javascript userChrome, crie esses dois arquivos dentro de um
chrome
diretório dentro do seu perfil do Firefox.about:support
na barra de endereço.chrome
chrome
diretório, crie novos arquivosuserChrome.css
euserChrome.xml
com o conteúdo listado abaixo.userChrome.css
userChrome.xml
fonte
Uma solução feia, mas simples e eficaz, é sempre manter uma página aberta que tenha uma
onbeforeunload
manipulador, ou seja, irá disparar o "Esta página está pedindo para você confirmar que você quer sair - dados que você digitou podem não ser salvos." diálogo quando você tenta fechá-lo.Dessa forma, se você acidentalmente tentar CTRL + Q, receberá essa caixa de diálogo e poderá escolher "ficar nessa página" para cancelar a saída.
fonte