GNU-Bildschirmaufteilung: So zeigen Sie den aktiven Bereich in der Beschriftung an

7

Ich verwende einen GNU-Bildschirm mit horizontaler Teilung, aber es ist nicht immer einfach zu entscheiden, welcher Bereich aktiv ist (z. B. wenn Sie ein Programm wie oben in einem der Bereiche verwenden). Ist es möglich, die Farbe des Textes in der Beschriftung zu ändern, wenn der Bereich aktiv ist?

Ich benutze diese Einstellungen gerade:

hardstatus alwayslastline "%{= G}%{g}[ %{G}%H %{g}][ %?%-Lw%?%{R} %n*%f %t %{g}%?%+Lw%? %{g}]%=%{g}[ %{W}%c:%s %{g}]"
caption splitonly "%{= g}[%n %t]"

Es wäre schön , in der Lage sein , die Farbe zu ändern , %n %tum , Rwenn der Bereich aktiv ist , oder eine andere Art und Weise die Scheibe hervorzuheben.

fbence
quelle

Antworten:

2

Ich habe mir den Abschnitt STRING ESCAPES auf der Manpage des Bildschirms angesehen und herausgefunden, wonach Sie suchen. Das ? Escape ist wie eine if-Anweisung und das: Escape ist wie eine else-Anweisung. Die F-Flucht ist wahr, wenn dieses Fenster den Fokus hat. Die if-then-else-Anweisung für if if then then würde also folgendermaßen aussehen (Auffüllung zur besseren Lesbarkeit hinzugefügt):

%? %F active-window options %: inactive-window-options %?

Die ursprüngliche Option war% {= g} (Pad-Zeichenfolge zur Anzeige von Breite und Grün). Wenn Sie den aktiven Bildschirmtext in leuchtendes Rot ändern, sieht dies folgendermaßen aus:

caption splitonly "%?%F%{= R}%:%{= g}%?[%n %t]"

https://www.gnu.org/software/screen/manual/screen.html#String-Escapes

Lee
quelle
2
Willkommen bei Unix & Linux! Wir suchen nach substanziellen Antworten, die Erklärungen und Zusammenhänge liefern. Bitte geben Sie nicht nur ein paar Codezeilen an. Erklären Sie, warum Ihre Antwort richtig ist, idealerweise mit Zitaten. Antworten, die keine Erklärungen enthalten, werden möglicherweise entfernt.
G-Man sagt "Reinstate Monica"
@ G-Man Er hat das Problem im Grunde genommen gelöst, auch wenn es nicht so gut geschrieben ist.
Fbence
@Lee danke für die Eingabe, dies löst das Problem, ich habe die Antwort ein wenig aufgeräumt.
Fbence
@fbence: Aber hast du die erste Version der Antwort gesehen , die ich kommentiert habe?
G-Man sagt "Reinstate Monica"
@ G-Man Hmm, ich habe nur die Version gesehen, die ich bearbeitet habe, und habe keinen Hinweis darauf gesehen, dass sie bearbeitet wurde, obwohl ich hier kein echter Profi bin, also könnte es gewesen sein :) Wie auch immer, ich denke, es ist okay jetzt mit meiner edit.
Fbence