Evitar que las ventanas roben el foco

26

Estoy usando Maverick con Compiz habilitado.

He buscado AskUbuntu y Google. AskUbuntu no tiene nada sobre este tema y todo lo que Google aparece tiene un par de años.

Estoy haciendo pruebas de navegador y mis pruebas constantemente generan nuevas ventanas de Firefox. El problema es que, cuando se genera la ventana, se enfoca. Esto es increíblemente molesto ya que generalmente estoy escribiendo en otro lugar. Esto no solo sucede con mis pruebas, sino que es el ejemplo más común con el que me encuentro. A veces, mi IDE decide que quiere enfocarse cuando sucede algo especial (como cuando algo termina de compilar) y luego encuentro fragmentos de mensajes de mensajería instantánea que he escrito en mi código. Esto me está volviendo loca. He buscado tanto en la configuración de Gnome como en la configuración de Compiz y no puedo encontrar una manera de evitar que eso suceda.

¿Alguien sabe de una manera de evitar que una aplicación robe el foco cuando se abre? Prefiero que la barra de tareas me llame la atención o algo para llamar mi atención.

Joel
fuente

Respuestas:

16

La configuración está en CompizConfig> General> Enfocar y elevar el comportamiento como se documenta. Las reglas de coincidencia de ventanas son bastante importantes.

msw
fuente
1
Gracias, eso ayuda. Eso mantiene lo que escribo en la ventana correcta, pero las ventanas de Firefox que se están abriendo todavía se abren EN LA PARTE superior de lo que estoy trabajando ... a pesar de que no tienen foco. Además, IntelliJ todavía ignora la regla.
Joel
¿Qué tipo de prueba está haciendo y qué tipo de ventanas nuevas se abren?
lovinglinux
1
@lovinglinux: lo siento, acabo de notar que preguntaste. Estoy ejecutando pruebas de selenio para abrir las ventanas de Firefox. Además, estoy ejecutando pruebas JUnit con un depurador, por lo que cuando se alcanza un punto de interrupción, IntelliJ decide enfocarse para contarme al respecto. El problema de enfoque de Firefox se resolvió ajustando Compiz como se indica en la publicación de msw. IntelliJ, sin embargo, tiende a ignorar la configuración de Compiz.
Joel
@Joel, ¿cómo lo configuraste? ¿Qué nivel de prevención de enfoque está utilizando y cómo configuró las reglas de coincidencia de "ventanas de prevención de enfoque"?
azulado
@blueyed, lo siento, pero ha pasado tanto tiempo y desde entonces he cambiado de computadora y no recuerdo cuáles eran las configuraciones.
Joel
0

Si está trabajando en una ventana la mayor parte del tiempo, puede hacer clic derecho en la barra de título y decirle a la ventana que siempre esté en la parte superior ... no es una solución perfecta, pero puede sombrear la ventana cuando haya terminado , o minimizarlo y luego volver a él ...

nathwill
fuente
0

También puede cambiar esta configuración en gconf-editorcaso de que no tenga instalado CCSM . Navegue hasta la /apps/compiz/general/screen0/options/focus_prevention_leveltecla y establezca su valor en 4.

Para algunas personas, 4 es demasiado alto. Los usuarios de Eclipse encontrarán que varios cuadros de diálogo no captarán el foco del teclado correctamente cuando se establece en 4, pero si se establece en 3.

Daniel Dinnyes
fuente
0

Esto no es algo que deba configurar globalmente. Es decir, que realmente no quiero ningún nuevas ventanas para tomar el foco: desea no hay pruebas que realice Windows foco. Para lograr esto, use el complemento Reglas de ventana de Compiz para evitar que todas las ventanas de "prueba" de Firefox se enfoquen.

Debería escribir una regla para identificar solo las instancias de "prueba" de Firefox. Si todos tienen una cadena específica en el título, eso funcionaría. De lo contrario, podría usar wmctrlpara establecer la WM_ICON_NAMEpropiedad X. (No sé cómo configurar fácilmente las propiedades X para Firefox ... si alguien más lo hace, ¡interviene!)

Jean Jordaan
fuente