Impedir que o Windows roube o foco

26

Estou usando o Maverick com o Compiz ativado.

Eu procurei no AskUbuntu e no Google. O AskUbuntu não tem nada sobre esse assunto e tudo o que o Google descobre tem alguns anos.

Estou fazendo testes no navegador e meus testes estão constantemente gerando novas janelas do Firefox. O problema é que, quando a janela é exibida, é preciso ter foco. Isso é incrivelmente chato, porque geralmente estou no meio de digitar em outro lugar. Isso não acontece apenas com meus testes, mas é o exemplo mais comum em que me deparo. Às vezes, meu IDE decide que quer foco quando algo especial acontece (como quando algo é feito na compilação) e, depois, mais tarde vou encontrar fragmentos de mensagens instantâneas que digitei no meu código. Isto está me enlouquecendo. Procurei nas configurações do Gnome e do Compiz e não consigo encontrar uma maneira de impedir que isso aconteça.

Alguém sabe uma maneira de impedir que um aplicativo roube o foco quando ele é aberto? Prefiro que a barra de tarefas pisque para mim ou algo assim para chamar minha atenção.

Joel
fonte

Respostas:

16

A configuração está em CompizConfig> General> Focus & Raise Behavior, conforme documentado. As regras de Correspondência de janelas são bastante importantes.

msw
fonte
1
Obrigado, isso ajuda. Isso mantém o que eu digito indo para a janela correta, mas as janelas do Firefox que estão sendo abertas ainda estão sendo abertas em cima do que estou trabalhando ... mesmo que elas não tenham foco. Além disso, o IntelliJ ainda ignora a regra.
Joel
Que tipo de teste você está fazendo e que tipo de novas janelas são abertas?
lovinglinux
1
@lovinglinux: desculpe, acabei de perceber que você perguntou. Estou executando testes de selênio para abrir as janelas do Firefox. Além disso, estou executando testes JUnit com um depurador, portanto, quando um ponto de interrupção é atingido, o IntelliJ decide se concentrar para me falar sobre isso. A questão do foco do Firefox foi resolvida aprimorando o Compiz, conforme declarado no post do msw. O IntelliJ, no entanto, tende a ignorar a configuração Compiz.
Joel
@ Joel, como você o configurou? Qual nível de prevenção de foco você está usando e como você configurou as regras de correspondência "Windows de prevenção de foco"?
blueyed 21/07/12
@ blueyed, desculpe, mas faz tanto tempo e desde então troquei de computador e não lembro quais eram as configurações.
Joel
0

Se você trabalha em uma janela na maioria das vezes, pode clicar com o botão direito do mouse na barra de título e dizer à janela para estar sempre no topo ... não é uma solução perfeita, mas você pode sombrear a janela quando terminar , ou minimize-o e retorne a ele ...

nathwill
fonte
0

Você também pode alterar essa configuração gconf-editorno caso de não ter o CCSM instalado. Navegue para a /apps/compiz/general/screen0/options/focus_prevention_levelchave e defina seu valor como 4.

Para algumas pessoas, 4 é muito alto. Os usuários do Eclipse descobrirão que várias caixas de diálogo não capturam o foco do teclado corretamente quando definido como 4, mas se definido como 3.

Daniel Dinnyes
fonte
0

Isso não é algo que você deve configurar globalmente. Ou seja, você realmente não quer que nenhuma nova janela seja focada: você não quer que nenhuma janela de teste seja focada. Para fazer isso, use o plug-in Regras da janela do Compiz para impedir que todas as janelas do "teste" do Firefox fiquem em foco.

Você precisaria escrever uma regra para identificar apenas as "instâncias" do Firefox. Se todos eles tiverem uma sequência específica no título, isso funcionaria. Caso contrário, você pode usar wmctrlpara definir a WM_ICON_NAMEpropriedade X. (Não sei como definir facilmente as propriedades do X para o Firefox ... se alguém o fizer, por favor, grite!)

Jean Jordaan
fonte