Ajuster l'épaisseur de la bordure dans tmux

13

Par défaut, le volet actif dans tmux a une fine bordure verte, comme illustré ci-dessous.

tmux avec de fines bordures vertes

J'ai essayé de changer la couleur en ajoutant les lignes suivantes à ~/.tmux.conf:

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

(colour208 est la nuance d'orange sur la photo) Cependant, les nouvelles bordures ressemblent à ceci:

tmux à bords orange épais

La surbrillance orange est beaucoup plus épaisse que la surbrillance verte par défaut. Y a-t-il un moyen de régler cela, de sorte que la couleur de la bordure soit orange, mais que la surbrillance soit toujours fine? J'utilise tmux 2.5 sur Ubuntu 16.04.3.

devneal17
la source

Réponses:

18

Ces lignes de bordure sont constituées de lignes et de colonnes dans la console et elles sont indivisibles. Dans un terminal basé sur du texte, il n'y a pas d'élément structurel inférieur à une "cellule" de caractère (ce qui correspond à la taille de ce curseur de bloc). La seule façon de réduire la taille des bordures est de réduire la taille de toutes les lignes / colonnes.

Heureusement, nous pouvons manipuler les couleurs pour donner l'apparence d'une bordure plus fine: définissez le premier plan sur la couleur souhaitée ( colour208 dans votre cas) et définissez l'arrière-plan sur la couleur d'arrière-plan de vos volets. Car ce dernier defaultest souvent suffisant.

Cela nous donne ...

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

S'il y a un décalage de couleur, remplacez-le defaultpar la couleur d'arrière-plan réelle du volet.

(Vous pouvez, bien sûr, configurer les bordures non actives de la même manière. Remplacez pane-active-border-stylepar pane-border-styleet modifiez la couleur de premier plan comme vous le souhaitez.)

Voici une capture d'écran prise après avoir appliqué le paramètre ci-dessus.

entrez la description de l'image ici

Mise à jour: j'ai initialement énuméré deux façons de configurer les couleurs de bordure. La deuxième façon ...

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

... doit être évité car il ne fonctionnera plus dans tmux 2.9 ou version ultérieure. La seule exception est si vous utilisez une ancienne génération tmux car la nouvelle syntaxe n'est pas disponible avant tmux 1.9

Couche B
la source