¿Cómo evitar que las ventanas nuevas roben el foco?

34

La situación típica es que escribo algo (el peor de los casos es mi contraseña) en alguna aplicación, cuando otra aplicación abre una ventana y roba el foco, por lo que mi escritura (contraseña) pasa a otra cosa. Me gustaría evitar esto, al menos cuando escribo algo activamente en un cuadro de edición. Siempre odié esto en Windows, pero nunca encontré una manera de evitarlo. Empecé a usar Ubuntu hace un tiempo, y hasta ahora pude hacer todo lo que quería, así que pensé que tal vez esto también sea posible. ¡Gracias por adelantado!

Imre Major
fuente
44
Intente cambiar una configuración con el comando de terminal gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'. Háganos saber si eso funciona en su caso. Para restablecer los valores predeterminados, dé el comandogsettings reset org.gnome.desktop.wm.preferences focus-new-windows
vanadio
3
Gracias. Con este cambio, las nuevas ventanas aparecen en segundo plano, pero de manera interesante se pierde el foco. Entonces, por ejemplo, empiezo a escribir en el terminal y, mientras tanto, comienzo alguna aplicación con un inicio bastante lento. Hago clic en la aplicación en el lado izquierdo en los favoritos, hago clic de nuevo en la ventana del terminal para continuar escribiendo. En unos segundos se inicia la aplicación, su ventana se coloca detrás de la ventana del terminal (lo cual es bueno) pero pierdo el foco y no puedo escribir hasta que vuelva a hacer clic en la ventana del terminal.
Imre Major
Una pena que esto no haya funcionado por completo. Sigue siendo algo difícil de controlar. Desafortunadamente, muchas preguntas relacionadas a lo largo de los años quedaron sin respuesta.
vanadio
¡No es un error, es una característica! :( Otra variación de esto que afecta a mi proyecto es que cuando mi aplicación muestra una ventana emergente (usando yad) y el usuario hace clic en cualquier otro lugar, a partir de ese momento, esa ventana emergente y todos los subsiguientes de la misma aplicación nunca vuelven a enfocarse , incluso cuando están arriba! (Lo mismo sucedería si otra aplicación mostrara una ventana como en su caso.) ...
Joe
... No lo he probado todavía, pero estoy pensando en escribir otra pequeña aplicación (que mi aplicación principal pueda comenzar en segundo plano y luego detenerse cuando ya no la necesite) que simplemente se encuentra en el fondo buscando mi pop-ups y les devuelve el foco. Parece ser bastante fácil de escribir usando bashy xdotool, pero muchas cosas parecen simples antes de intentar implementarlas. Esto debería saber qué ventanas estaba buscando de antemano, por lo que no es una solución genérica para su problema.
Joe

Respuestas:

2

La mejor recomendación que tengo para este problema es usar las opciones "Siempre en la parte superior" o "Siempre debajo de otras ventanas" para la ventana en la que debe permanecer (des) enfocado. Simplemente haga clic derecho en la barra de título y marque la opción. Puedo prometer que, de todos modos, esa ventana perderá y / o no perderá el foco por cualquier cosa que aparezca.

También puede forzar que ciertas ventanas permanezcan en un espacio de trabajo en particular. También puede desviar las aplicaciones que tienen notificaciones frecuentes al espacio de trabajo 1 y luego operar desde el espacio de trabajo 2.

J. Cravens
fuente