Estoy usando la configuración de dos pantallas en el trabajo y, aunque generalmente ayuda más de lo que duele, tengo algunos problemas.
Uno de ellos es el problema con el enfoque final: a veces cometo un error al escribir en una pantalla incorrecta (el enfoque sigue a mi cursor, pero no siempre es fácil notar que el cursor está en otra pantalla cuando haces cosas apuradas). Esto es muy molesto cuando, en lugar de escribir, provoco toneladas de acciones diferentes (accesos directos de una tecla en Thunderbird).
¿Hay alguna manera de resaltar mejor la pantalla o ventana activa (por ejemplo, usando un borde fácilmente visible, incluso para ventanas maximizadas)?
EDITAR:
Creo que una buena solución sería algún tipo de animación corta cuando la ventana recibe el foco.
Respuestas:
Resalte la pantalla enfocada (o tenue destello en el cambio de enfoque, vea EDITAR más abajo)
En una configuración de monitor dual de lado a lado (izquierda-derecha), la secuencia de comandos a continuación establecerá el brillo del monitor con la ventana enfocada en "normal" (100%), mientras que el otro se atenúa al 60%.
Si el foco cambia, el brillo seguirá al foco:
centrarse en (una ventana) en la pantalla derecha
centrarse en (una ventana) en la pantalla izquierda
La secuencia de comandos
Cómo utilizar
El script necesita
wmctrl
:Copie el script en un archivo vacío, guárdelo como
highlight_focus.py
Prueba: ejecútelo con el comando:
Con el segundo monitor conectado , pruebe si el script funciona como se esperaba.
Si todo funciona bien, agréguelo a las aplicaciones de inicio: Tablero> Aplicaciones de inicio> Agregue el comando:
Notas
El guión es extremadamente bajo en recursos. Para "ahorrar combustible", la configuración de la pantalla; las resoluciones, el tamaño del tramo, etc. se leen solo una vez, durante el inicio del script (no incluido en el bucle). Eso implica que debe reiniciar el script si conecta / desconecta el segundo monitor.
Si lo agregó a las aplicaciones de inicio, significa que debe cerrar sesión / iniciar sesión después de los cambios en la configuración del monitor.
Si prefiere otro porcentaje de brillo para la pantalla atenuada, cambie el valor en la línea:
El valor puede estar entre
0,0
(pantalla negra) y1.0
(100%).Explicación
Al iniciar el script, determina:
Luego, en un bucle (una vez por segundo), se:
Comprueba la posición de la ventana activa con los comandos:
wmctrl -lG
(para obtener la lista de ventanas y sus posiciones)xprop -root _NET_ACTIVE_WINDOW
(para obtener la identificación de la ventana frontal)Si la posición de la ventana (x-) es mayor que la resolución x de la pantalla izquierda, la ventana aparentemente está en la pantalla derecha, a menos que sea mayor que el tamaño de expansión de las dos pantallas (entonces estaría en el espacio de trabajo en la derecha). por lo tanto:
determina si la ventana está en la pantalla derecha (donde
limit
está la resolución x de la pantalla izquierda,pos
es la posición x de la ventana yspan
es la resolución x combinada de ambas pantallas).Si hay un cambio en la posición de la ventana frontal (en la pantalla izquierda o derecha), el script establece el brillo de ambas pantallas con el
xrandr
comando:EDITAR
Atenúa la pantalla enfocada en lugar de una pantalla "desenfocada" atenuada permanente
Como se solicitó en un comentario y en el chat, a continuación se muestra una versión del script que muestra un breve destello tenue en la pantalla recién enfocada:
fuente
limit < pos < span
paralimit <= pos < span
que funcione. De todos modos esto es realmente agradable. Sin embargo, no estoy seguro de si quiero que funcione de esta manera (atenuando la otra pantalla). Intentaré modificarlo para hacer un solo 'pulso' brillante cuando cambie la pantalla activa.También encontré otra solución, que es un poco diferente de lo que quería en primer lugar, pero también funciona bien.
compizconfig-settings-manager compiz-plugins
Effects
sección habilite elAnimations
complementoFocus Animation
editar y seleccionar la animación deseada.Solo el efecto de onda funcionó ... Entonces, si no te gusta, tendrás una cara tan triste como la mía.
fuente