Como posso forçar novas janelas a abrir em segundo plano e sem foco?

3

Eu tenho o Opera como meu navegador padrão, mas é o mesmo para o Firefox. Ao abrir um link no Liferea, o link é aberto em um navegador externo e o navegador fica em foco. Eu gostaria de abrir os links em segundo plano (para que o navegador não obtenha foco).

A única solução é definir o nível de prevenção de foco como Normal no Focus & amp; Levante a guia Comportamento das opções gerais no CCSM. Mas isso estraga as coisas para outras coisas. Você tem alguma outra ideia de como evitar que novas janelas tenham foco?

Estou usando o Unity no 11.10.

    
por sup 20.11.2011 / 11:02

4 respostas

2

Eu acho que isso é um bug, então eu relatei ele . Isso costumava funcionar com o Gnome 2, ele trabalha com o Gnome Shell e o Gnome 3 fallback. Eu suspeito de compiz, mas o que eu sei.

    
por sup 24.11.2011 / 14:22
1

Clique com o botão direito do mouse na barra de título da janela do Liferea e escolha "Sempre visível". Agora todos os seus links serão abertos em segundo plano.

    
por martin 20.11.2011 / 13:35
0

Abra o gerenciador de configurações do CompizConfig (CCSM) do painel

Em Opções gerais ,
set Auto-raise = Muito alto
e Atraso = 500 .

Todas as novas janelas serão abertas em segundo plano!

    
por Nikolay Chuprina 13.08.2012 / 15:11
0

Sozinho, o auto-raise CCSM não funciona aqui no Ubuntu 10.04 ou 12.04 .. então eu tive que criar este script:

#!/bin/bash
delay=0.5
while true; do 
        windowId='xdotool getwindowfocus'
        xdotool getwindowname $windowId
        xdotool windowactivate $windowId; 
        sleep $delay; 
done

Esteja ciente de que este script simples funcionará para todas as janelas, não apenas para seus navegadores. Mas é bom no sentido de que você não vai para ex. falta clique em novas janelas abertas ...

Esse script depende de você definir o "Nível de prevenção de foco" alto o suficiente para que as novas janelas abertas não obtenham o foco. Ele funciona no Ubuntu 10.04 e 12.04, pelo menos, mas deve funcionar em qualquer lugar ... se falhar por você, diga isso e podemos pensar juntos!

Este é um loop infinito (quebras com ctrl + c) que irá "ativar" a janela que tem foco (foco para entrada de teclado). Por isso, fará com que a janela focada "pule" para o primeiro plano a cada 0,5 segundo (você pode diminuir ou aumentar o valor de atraso de acordo com suas necessidades / gosto).

Assim, todas as novas aplicações e janelas abertas ainda serão abertas em primeiro plano, mas serão prontamente ocultadas pela janela que tem foco!

Só para deixar claro, eles não serão abertos em segundo plano, mas esse script fornecerá quase o mesmo efeito. "Quase" porque se você tiver muito azar ainda pode clicar na nova janela aberta antes que a focada seja colocada em primeiro plano, o que tornará a nova janela mais focada ... Diminuir o atraso ajudará a evitar isso, mas consumirá mais cpu, acho que menos de 0,1 não é bom, mas você deve testar para ver o que funciona melhor para você ...

PS .: sua versão xdotool deve suportar estes comandos: getwindowfocus, getwindowname, windowactivate

    
por Aquarius Power 03.01.2013 / 00:54