J'utilise la configuration à deux écrans au travail et même si cela aide généralement plus que ça fait mal, j'ai quelques problèmes avec cela.
L'un d'eux est un problème avec le focus arrière - parfois je me trompe en tapant sur le mauvais écran (le focus suit mon curseur, mais il n'est pas toujours facile de remarquer que le curseur est sur un autre écran lorsque vous faites des choses à la hâte). C'est très ennuyeux quand au lieu de taper je cause des tonnes d'actions différentes (raccourcis à une touche dans Thunderbird).
Existe-t-il un moyen de mieux mettre en évidence l'écran ou la fenêtre active (par exemple en utilisant une bordure facilement visible - même pour des fenêtres maximisées)?
ÉDITER:
Je pense qu'une bonne solution serait une sorte d'animation courte lorsque la fenêtre reçoit le focus.
Réponses:
Mettez en surbrillance l'écran focalisé (ou un flash faible sur le changement de mise au point, voir MODIFIER plus loin ci-dessous)
Dans une configuration double moniteur côte à côte (gauche-droite), le script ci-dessous règle la luminosité du moniteur avec la fenêtre focalisée sur "normal" (100%), tandis que l'autre est atténuée à 60%.
Si la mise au point change, la luminosité suivra la mise au point:
se concentrer sur (une fenêtre) sur l'écran de droite
se concentrer sur (une fenêtre) sur l'écran de gauche
Le scénario
Comment utiliser
Le script a besoin de
wmctrl
:Copiez le script dans un fichier vide, enregistrez-le sous
highlight_focus.py
Testez-le par la commande:
Avec le deuxième moniteur connecté , testez si le script fonctionne comme prévu.
Si tout fonctionne bien, ajoutez-le aux applications de démarrage: Dash> Startup Applications> Add the command:
Remarques
Le script est extrêmement faible en ressources. Pour "économiser du carburant", la configuration de l'écran; les résolutions, la taille de la plage, etc. ne sont lues qu'une seule fois, lors du démarrage du script (non incluses dans la boucle). Cela implique que vous devez redémarrer le script si vous connectez / déconnectez le deuxième moniteur.
Si vous l'avez ajouté aux applications de démarrage, cela signifie que vous devez vous déconnecter / vous connecter après les modifications de la configuration du moniteur.
Si vous préférez un autre pourcentage de luminosité pour l'écran grisé, modifiez la valeur dans la ligne:
La valeur peut être comprise entre
0,0
(écran noir) et1.0
(100%).Explication
Au démarrage du script, il détermine:
Ensuite, en boucle (une fois par seconde), il:
vérifie la position de la fenêtre active avec les commandes:
wmctrl -lG
(pour obtenir la liste des fenêtres et leurs positions)xprop -root _NET_ACTIVE_WINDOW
(pour obtenir l'identifiant de la fenêtre la plus en avant)Si la position (x-) de la fenêtre est supérieure à la résolution x de l'écran de gauche, la fenêtre est apparemment sur l'écran de droite, à moins qu'elle ne soit supérieure à la taille s'étendant sur les deux écrans (alors ce serait sur l'espace de travail sur la droite). par conséquent:
détermine si la fenêtre est sur l'écran de droite (où
limit
est la résolution x de l'écran gauche,pos
la position x de la fenêtre etspan
la résolution x combinée des deux écrans).S'il y a un changement dans la position de la fenêtre la plus en avant (sur l'écran gauche ou l'écran droit), le script définit la luminosité des deux écrans avec la
xrandr
commande:ÉDITER
Dim-flash l'écran focalisé au lieu d'un écran permanent "non focalisé" estompé
Comme demandé dans un commentaire et dans le chat, ci-dessous une version du script qui donne à la place un bref flash faible sur l'écran nouvellement focalisé:
la source
limit < pos < span
pourlimit <= pos < span
le faire fonctionner. Quoi qu'il en soit, c'est vraiment sympa. Cependant, je ne suis pas sûr de vouloir le faire fonctionner de cette façon (en atténuant l'autre écran). Je vais essayer de le modifier pour faire une seule "impulsion" lumineuse lorsque l'écran actif change.J'ai également trouvé une autre solution, qui est un peu différente de ce que je voulais en premier lieu, mais qui fonctionne aussi très bien.
compizconfig-settings-manager compiz-plugins
Effects
section activer leAnimations
pluginFocus Animation
édition et sélectionnez l'animation souhaitée.Seul l'effet de vague a fonctionné ... Donc, si vous ne l'aimez pas, vous aurez un visage aussi triste que le mien.
la source