Como impedir que novas janelas roubem o foco?

33

A situação típica é que eu digito algo (o pior caso é minha senha) em algum aplicativo, quando outro aplicativo abre uma janela e rouba o foco, então minha digitação (senha) vai para outra coisa. Gostaria de evitar isso, pelo menos quando digito algo ativamente em uma caixa de edição. Eu sempre odiei isso no Windows, mas nunca encontrei uma maneira de evitar isso. Comecei a usar o Ubuntu há um tempo e até agora consegui fazer tudo o que queria, então pensei que talvez isso também fosse possível. Desde já, obrigado!

Imre Major
fonte
4
Tente alterar uma configuração com o comando terminal gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'. Deixe-nos saber se isso funciona no seu caso. Para repor as predefinições, dê o comandogsettings reset org.gnome.desktop.wm.preferences focus-new-windows
vanádio
3
Obrigado. Com essa alteração, as novas janelas aparecem em segundo plano, mas, de maneira interessante, o foco é perdido. Então, por exemplo, começo a digitar no terminal e, enquanto isso, inicio algum aplicativo com o boot muito lentamente. Clico no aplicativo no lado esquerdo nos favoritos, clico de volta na janela do terminal para continuar digitando. Em alguns segundos, o aplicativo inicia, sua janela é colocada atrás da janela do terminal (o que é bom), mas perco o foco e não posso digitar até clicar na janela do terminal novamente.
Imre Maior
Uma pena que isso não funcionou completamente. Continua sendo algo difícil de controlar. Infelizmente, muitas questões relacionadas ao longo dos anos permaneceram sem resposta.
vanadium
Isto não é um erro, é um recurso! :( Outra variação disso que afeta meu projeto é que, quando meu aplicativo exibe um pop-up (usando yad) e o usuário clica em qualquer outro lugar, a partir de então esse pop-up e todos os subsequentes do mesmo aplicativo nunca recuperam o foco , mesmo quando estão no topo! (O mesmo aconteceria se outro aplicativo exibisse uma janela como no seu caso.) ... #
188 Joe #:
... Ainda não tentei, mas estou pensando em escrever outro pequeno aplicativo (que meu aplicativo principal possa iniciar em segundo plano e, subsequentemente, parar quando não precisar mais dele) que fica em segundo plano à procura do meu pop-ups e devolve o foco a eles. Parece ser bastante fácil escrever usando bashe xdotool, mas muitas coisas parecem simples antes de tentar implementá-las. Isso precisaria saber quais janelas ele estava procurando com antecedência, portanto não é uma solução genérica para o seu problema.
Joe

Respostas:

2

A melhor recomendação que tenho para esse problema é usar as opções "Sempre na parte superior" ou "Sempre abaixo das outras janelas" para a janela em que você precisa manter o foco (des). Apenas clique com o botão direito do mouse na barra de título e marque a opção. Posso prometer que, de qualquer forma, essa janela perderá e / ou não perderá o foco por qualquer coisa que aparecer.

Você também pode forçar determinadas janelas a permanecerem em um espaço de trabalho específico. Você também pode desviar os aplicativos que possuem notificações frequentes para o espaço de trabalho 1 e depois operar a partir do espaço de trabalho 2.

J. Cravens
fonte