Existe alguma maneira de evitar que o foco seja capturado por outro aplicativo?

8

Estou ficando irritado com o Windows sob X abrindo e tirando o foco da janela atual que tem foco. Isso é particularmente irritante quando você está digitando uma senha em uma caixa de diálogo de senha e outro aplicativo rouba o foco, então algumas das suas teclas terminam no novo aplicativo.

Eu sempre me irritou com isso no Windows, mas há pouco que pode ser feito sobre isso lá, e não posso deixar de sentir que isso deve ser solucionável no Unix.

Atualmente, estou usando o Gnome como meu ambiente de desktop (no RHEL 5.8) e, de acordo com wmctrl -m , estou usando Metacity como meu gerenciador de janelas. Embora eu prefira ficar com essas opções padrão, ficarei feliz em saber sobre os gerenciadores de janela que não exibem esse comportamento.

    
por Mark Booth 05.11.2012 / 15:43

2 respostas

5

FWIW, com xterm , clique com o botão esquerdo do mouse enquanto pressiona a tecla Ctrl para trazer um menu onde você pode selecionar teclado seguro . que usa o XGrabKeyboard para obter o uso exclusivo do teclado.

Você também pode vinculá-lo a uma chave como:

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

Para Shift-F2 . Embora você prefira querer isso em um arquivo de recurso (carregado por xterm como ~/.Xdefaults ou armazenado no servidor X com xrdb e consultado por xterm) do que na linha de comando.

    
por 05.11.2012 / 18:11
2

Você não está dizendo qual gerenciador de janelas está usando no gnome. Os mais comuns são metacity , compiz (e gnome-shell em novas versões do gnome) embora você possa usar qualquer um que você goste (embora alguns integrem melhor com o gnome do que outros).

Para o openbox, altere seu arquivo de configuração (algo como ~/.config/openbox/rc.xml , que você pode copiar de /etc/xdg/openbox/rc.xml ) para:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->
    
por 05.11.2012 / 20:16