Отрегулируйте толщину границы в tmux

13

По умолчанию активная панель в tmux имеет тонкую зеленую рамку, как показано ниже.

Tmux с тонкими зелеными краями

Я попытался изменить цвет, добавив следующие строки ~/.tmux.conf:

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

(colour208 - оттенок апельсина на картинке) Однако новые границы выглядят так:

Tmux с толстыми оранжевыми краями

Подсветка оранжевого цвета намного толще, чем подсветка по умолчанию. Есть ли способ отрегулировать это так, чтобы цвет рамки был оранжевым, но подсветка все еще тонкая? Я использую tmux 2.5 на Ubuntu 16.04.3.

devneal17
источник

Ответы:

18

Эти границы состоят из строк и столбцов в консоли, и они неразделимы. В текстовом терминале нет структурного элемента, меньшего, чем символьная «ячейка» (что примерно соответствует размеру курсора этого блока). Единственный способ уменьшить размер границ - это уменьшить размер всех строк / столбцов.

К счастью, мы можем манипулировать цветами, чтобы создать видимость более тонкой границы: установите на переднем плане нужный цвет ( в вашем случае - colour208 ) и установите цвет фона на панели. Для последнего defaultчасто достаточно.

Это дает нам ...

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

Если есть несоответствие цвета, замените defaultфактическим цветом фона панели.

(Можно, конечно, настроить неактивные границы аналогично. Заменить pane-active-border-styleс pane-border-styleи изменить цвет переднего плана , как хотелось бы .)

Вот снимок экрана, сделанный после того, как я применил вышеуказанную настройку.

введите описание изображения здесь

Обновление: я первоначально перечислил два способа настроить цвета границы. Второй способ ...

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

... следует избегать, так как он больше не будет работать в tmux 2.9 или новее. Единственное исключение - если вы используете древнюю сборку tmux, так как более новый синтаксис недоступен до tmux 1.9

B слой
источник