Ich verwende zwei Bildschirme bei der Arbeit und obwohl es normalerweise mehr hilft als es schmerzt, habe ich einige Probleme damit.
Eines davon ist das Problem mit dem nachlaufenden Fokus - manchmal mache ich einen Fehler beim Tippen auf einem falschen Bildschirm (der Fokus folgt meinem Cursor, aber es ist nicht immer leicht zu bemerken, dass sich der Cursor auf einem anderen Bildschirm befindet, wenn Sie Dinge in Eile tun). Dies ist sehr ärgerlich, wenn ich anstelle des Tippens unzählige verschiedene Aktionen ausführe (Tastenkombinationen in Thunderbird).
Gibt es eine Möglichkeit, den aktiven Bildschirm oder das aktive Fenster besser hervorzuheben (z. B. mithilfe eines gut sichtbaren Rahmens - auch bei maximierten Fenstern)?
BEARBEITEN:
Ich denke, eine gute Lösung wäre eine Art kurze Animation, wenn das Fenster den Fokus erhält.
Antworten:
Markieren Sie den fokussierten Bildschirm (oder dimmen Sie den Blitz bei Fokusänderung, siehe BEARBEITEN weiter unten).
In einem Side-by-Side-Dual-Monitor-Setup (links-rechts) setzt das folgende Skript die Helligkeit des Monitors mit dem fokussierten Fenster auf "normal" (100%), während das andere auf 60% gedimmt ist.
Wenn sich der Fokus ändert, folgt die Helligkeit dem Fokus:
Konzentrieren Sie sich auf (ein Fenster) auf dem rechten Bildschirm
Konzentrieren Sie sich auf (ein Fenster) auf dem linken Bildschirm
Das Skript
Wie benutzt man
Das Skript benötigt
wmctrl
:Kopieren Sie das Skript in eine leere Datei und speichern Sie es unter
highlight_focus.py
Testen Sie es mit dem folgenden Befehl:
Testen Sie bei angeschlossenem zweiten Monitor , ob das Skript wie erwartet funktioniert.
Wenn alles einwandfrei funktioniert, fügen Sie es zu Startanwendungen hinzu: Dash> Startanwendungen> Befehl hinzufügen:
Anmerkungen
Das Skript ist äußerst ressourcenschonend. Um "Kraftstoff zu sparen", wird der Bildschirm eingerichtet; Auflösungen, Bereichsgröße usw. werden beim Start des Skripts nur einmal gelesen (nicht in der Schleife enthalten). Dies bedeutet, dass Sie das Skript neu starten müssen, wenn Sie den zweiten Monitor verbinden / trennen.
Wenn Sie es zu Startanwendungen hinzugefügt haben, bedeutet dies, dass Sie sich nach Änderungen in der Monitorkonfiguration abmelden / anmelden müssen.
Wenn Sie einen anderen Helligkeitsprozentsatz für den abgeblendeten Bildschirm bevorzugen, ändern Sie den Wert in der Zeile:
Der Wert kann zwischen
0,0
(schwarzer Bildschirm) und1.0
(100%) liegen.Erläuterung
Beim Start des Skripts wird Folgendes festgelegt:
Dann in einer Schleife (einmal pro Sekunde):
überprüft die Position des aktiven Fensters mit den Befehlen:
wmctrl -lG
(um die Liste der Fenster und ihrer Positionen zu erhalten)xprop -root _NET_ACTIVE_WINDOW
(um die ID des vordersten Fensters zu erhalten)Wenn die (x-) Position des Fensters größer ist als die x-Auflösung des linken Bildschirms, befindet sich das Fenster anscheinend auf dem rechten Bildschirm, es sei denn, es ist größer als die Spannweite der beiden Bildschirme (dann befindet es sich auf dem Arbeitsbereich das Recht). deshalb:
Legt fest, ob sich das Fenster auf dem rechten Bildschirm befindet (wobei
limit
x-res des linken Bildschirmspos
die x-Position des Fensters undspan
die kombinierten x-res beider Bildschirme ist).Wenn sich die Position des vordersten Fensters (auf dem linken oder rechten Bildschirm) ändert, stellt das Skript die Helligkeit beider Bildschirme mit dem ein
xrandr
Befehl fest:BEARBEITEN
Verdunkeln Sie den fokussierten Bildschirm anstelle eines permanent gedimmten "nicht fokussierten" Bildschirms
Wie in einem Kommentar und im Chat angefordert, unten eine Version des Skripts, die stattdessen einen kurzen, schwachen Blitz auf dem neu fokussierten Bildschirm erzeugt:
quelle
limit < pos < span
zu ,limit <= pos < span
um es zu arbeiten. Jedenfalls ist das wirklich schön. Ich bin mir jedoch nicht sicher, ob es so funktionieren soll (Dimmen des anderen Bildschirms). Ich werde versuchen, es so zu ändern, dass es einen einzelnen hellen "Impuls" erzeugt, wenn sich der aktive Bildschirm ändert.Ich habe auch eine andere Lösung gefunden, die etwas anders ist als die, die ich ursprünglich wollte, aber auch gut funktioniert.
compizconfig-settings-manager compiz-plugins
Effects
AbschnittAnimations
Plugin aktivierenFocus Animation
bearbeiten und gewünschte Animation auswählen.Nur der Welleneffekt hat funktioniert ... Wenn Sie ihn nicht mögen, haben Sie ein so trauriges Gesicht wie ich.
quelle