Passen Sie die Randdicke in tmux an

12

Standardmäßig hat der aktive Bereich in tmux einen dünnen grünen Rand, wie unten abgebildet.

tmux mit dünnen grünen Rändern

Ich habe versucht, die Farbe zu ändern, indem ich die folgenden Zeilen hinzugefügt habe ~/.tmux.conf:

set-option -g pane-active-border-style "bg=colour208"
set-option -ag pane-active-border-style "fg=black"

(colour208 ist der Orangeton im Bild) Die neuen Ränder sehen jedoch folgendermaßen aus:

tmux mit dicken orangefarbenen Rändern

Die orangefarbene Hervorhebung ist standardmäßig viel dicker als die grüne Hervorhebung. Gibt es eine Möglichkeit, dies so anzupassen, dass die Rahmenfarbe orange ist, die Hervorhebung jedoch immer noch dünn ist? Ich benutze tmux 2.5 unter Ubuntu 16.04.3.

devneal17
quelle

Antworten:

18

Diese Grenzlinien bestehen aus Zeilen und Spalten in der Konsole und sind unteilbar. In einem textbasierten Terminal gibt es kein Strukturelement, das kleiner als ein Zeichen "Zelle" ist (was ungefähr der Größe dieses Blockcursors entspricht). Die einzige Möglichkeit, die Größe der Rahmen zu verringern, besteht darin, die Größe aller Zeilen / Spalten zu verringern.

Glücklicherweise können wir die Farben so manipulieren, dass sie dünner aussehen: Stellen Sie den Vordergrund auf die gewünschte Farbe ( in Ihrem Fall colour208 ) und den Hintergrund auf die Hintergrundfarbe Ihrer Fenster. Für letzteres defaultreicht oft aus.

Das gibt uns ...

set -g pane-active-border-style fg=colour208,bg=default

Wenn eine Farbinkongruenz vorliegt, ersetzen Sie diese defaultdurch die tatsächliche Hintergrundfarbe des Fensters.

(Sie können die nicht aktiven Rahmen natürlich ähnlich konfigurieren. Ersetzen Sie sie pane-active-border-styledurch pane-border-styleund ändern Sie die Vordergrundfarbe nach Bedarf.)

Hier ist ein Screenshot, der gemacht wurde, nachdem ich die obige Einstellung angewendet habe.

Geben Sie hier die Bildbeschreibung ein

Update: Ich habe ursprünglich zwei Möglichkeiten aufgelistet, um die Rahmenfarben zu konfigurieren. Der zweite Weg ...

set -g pane-active-border-bg default
set -g pane-active-border-fg colour208

... sollte vermieden werden, da es in tmux 2.9 oder höher nicht mehr funktioniert. Die einzige Ausnahme ist, wenn Sie einen alten tmux-Build verwenden, da die neuere Syntax vor tmux 1.9 nicht verfügbar ist

B Schicht
quelle