Bildschirmteiler / Randbreite und Farbe


10

Wie stellen Sie im GNU-Bildschirm mithilfe einer horizontalen / vertikalen Teilung die Farbe und Breite des Teilers zwischen den Teilungen ein? Ich möchte sie dünn und dunkler machen, damit sie nicht so auffallen.

Es gibt ein Bild von dem, was ich meine: Geben Sie hier die Bildbeschreibung ein

Ich nehme an, einer ist ein Teiler und der andere ist eine Statuslinie. Ich möchte, dass beide einen neutraleren Ton annehmen.

Ich verwende die Dev-Version von GNU Screen, konfiguriert mit --enable-colors256. Dies hat eine vertikale Aufteilung eingebaut sowie ein vernünftiges Verhalten bei Vim, wenn:defbce= 'on'.


2
:rendition so kbändert die Farben in schwarz und blau.
Aaren

1
Meine Lösung bestand darin, stattdessen tmux zu verwenden.
Aaren

Antworten:


5

@evilsoup: Da Sie eine "ablenkungsfreie Schreibumgebung" wünschen, möchten Sie wahrscheinlich keine Infos in der Windows-Beschriftung - nichts als die Standard-Beckground-Farbe Ihres Terminals. Verwenden Sie diese Option

caption string "%{= dd} "

Dies setzt die Hintergrund- und Vordergrundfarbe auf default ( d) und zeigt nichts an ( " ").

Verwenden Sie die von @aaren vorgeschlagene Option, um die vertikalen Balken zu entfernen:

rendition so "="

Stellen Sie jedoch weder die Vorder- noch die Hintergrundfarbe ein. Dieser Befehl funktioniert mit screen 4.01.00devel, aber mit früheren (geraden <= 4.00) oder nicht entwickelten Versionen müssen Sie möglicherweise sorendition "="stattdessen verwenden.

Wenn Sie diese Zeilen zu den Bildschirmkonfigurationsdateien hinzufügen, wie von Stephane Chazelas auf UL vorgeschlagen , sollten Sie in Ordnung sein:

Geben Sie hier die Bildbeschreibung ein


Übrigens. Q10 klingt wie für Sie entwickelt - aber es ist nur Windows :(.
Mpy

Das ist so nah, dass ich es schmecken kann - das funktioniert perfekt mit einem schwarzen Hintergrund, aber ich benutze ein Gnome-Terminal mit einem dunkelvioletten Hintergrund. Ist es möglich, eine beliebige Farbe anzugeben? Mit HTML-Farbcodes oder ähnlichem.
Evilsoup

@evilsoup: Ich glaube nicht , dass Sie eine Farbe durch einen beliebigen RGB - Wert angeben können (auch 256 Farben sind nicht einfach aber ich verbesserte meine Antwort auf diese Weise, dass Bildschirm nicht die Farbe ändern. überhaupt , der gut arbeitet mit ein weißes oder schwarzes xterm (ich kann nicht mit gnome-terminal testen), also hoffe ich, dass das auch für dich funktioniert.
mpy

Die einzige Einschränkung ist, dass ich sorenditionanstatt rendition so(verschiedene Versionen des Bildschirms, vielleicht?) Verwenden muss , aber abgesehen davon funktioniert es jetzt perfekt, danke und hier sind Ihre 50 Reputationspunkte. EDIT: Ähm, ich darf das Kopfgeld noch nicht vergeben: / Aber in 19 Stunden gehört es dir.
Evilsoup

@evilsoup: Freut mich zu hören und danke für die Punkte :)Meine Manpage sagt, dass Sorendition (...) veraltet ist. Siehe stattdessen "Wiedergabe so". , vielleicht hast du eine ältere Version?!
Mpy

5

Sie können die Farben der Statuszeile (der horizontalen) leicht ändern, indem Sie Ihre Beschriftungszeichenfolge in Ihrer ändern ~/.screenrc. In Anbetracht Ihres Screenshots sieht es so aus, als würden Sie den Standard verwenden. Daher müssen Sie möglicherweise Folgendes hinzufügen ~/.screenrc:

caption always "my caption string"

Sie können ersetzen alwaysmit splitonly, je nachdem , ob Sie es wollen immer zeigen , oder nur dann , wenn Fenster geteilt ist , und Sie können die Beschriftung String mit Hilfe der Escape - Codes in aufgelistet anpassen Bildschirm manuell . Wenn Sie beispielsweise %{= kw}am Anfang stehen, werden die Farben in weißen Text auf schwarzem Hintergrund geändert.

Sie können auch viele andere Beschriftungszeichenfolgen über das Internet finden, es gibt viele, die .screenrcbei Google gefunden werden können. Ich kann Ihnen die von mir verwendete Beschriftungszeichenfolge geben. Sie zeigt den Benutzernamen, eine schöne Liste der Bildschirmfenster, Datum, Uhrzeit und Systemlast auf einem schwarzen Hintergrund mit nicht zu hellen Farben.

caption always "%{= g}[ %{G}${USER}@%H%{g} ][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f %t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c:%s %{g}][%{Y}%l%{g}]%{=b C}%{W}"

Ja, ich weiß, der Code ist ziemlich schrecklich, aber mit der Bildschirmdokumentation sollten Sie in der Lage sein, ihn anzupassen oder einen Beschriftungsbildschirm zu erstellen, der Ihren Anforderungen entspricht.

Zu den vertikalen Trennzeichen: Es tut mir leid, dass ich nicht weiß, wie sie sich verhalten werden. Vielleicht nehmen sie die Hintergrundfarbe der Beschriftung. Ich konnte keine Dokumentation darüber finden und ich konnte es nicht selbst ausprobieren: Die Version des Bildschirms, die Sie verwenden, stirbt kläglich auf meinem System mit einem screen caught signal 11...


1

Für horizontale Linie habe ich verwendet,

Beschriftungszeichenfolge "% {03}"

und vertikale Linien, die ich verwendet habe

Wiedergabe so = 00

Das Ergebnis sieht so aus.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.