Tmux установить цвет измененного окна
Я позволил Tmux сообщить мне, когда меняется содержимое не текущего окна.
setw -g monitor-activity on
set -g visual-activity on
Единственная проблема, цвет это отстой. Я хотел бы изменить цвет fg/bg с серого на что-то, что лучше сочетается. Как я могу это сделать (каковы названия опций)?
2 ответа
Функции мониторинга активности и молчания совместно используют набор параметров конфигурации дисплея:
window-status-activity-attr
window-status-activity-fg
window-status-activity-bg
Значением по умолчанию "attr" является reverse
, так что вы можете установить его на что-то другое, если вы также меняете цвета (чтобы …-fg
установит эффективный цвет переднего плана вместо обратного преобразования в эффективный цвет фона); см. список имен атрибутов в описании man-страницы message-attr
,
Цвета по умолчанию default
, который просто оставляет то, к чему они были последний раз при построении строки состояния; см. список цветов в описании на странице man message-bg
,
set-option -gw window-status-activity-attr bold
set-option -gw window-status-activity-bg black
set-option -gw window-status-activity-fg red
Другие "оповещения" (мониторинг контента и звонок) имеют свои собственные параметры отображения (заменить activity
с content
или же bell
в названии опции).
На самом деле, в более поздних версиях tmux (я вижу это на 1.9a), похоже, что изменились способы установки стилей.
Хотя ответ @ChrisJohnsen по-прежнему применим (а мой tmuxconfig, безусловно, все еще использует эти утверждения), новый способ сделать это, как объяснил управляющий, - это использовать *-style
а не триплет *-attr
*-bg
*-fg
Таким образом, вы можете указать стиль для такой опции окна с одним оператором, а не с тремя.
message-command-style style
Set status line message command style, where style is a
comma-separated list of characteristics to be specified.
These may be `bg=colour' to set the background colour,
`fg=colour' to set the foreground colour, and a list of
attributes as specified below.
The colour is one of: black, red, green, yellow, blue,
magenta, cyan, white, aixterm bright variants (if sup-
ported: brightred, brightgreen, and so on), colour0 to
colour255 from the 256-colour set, default, or a hexadec-
imal RGB string such as `#ffffff', which chooses the
closest match from the default 256-colour set.
The attributes is either none or a comma-delimited list
of one or more of: bright (or bold), dim, underscore,
blink, reverse, hidden, or italics, to turn an attribute
on, or an attribute prefixed with `no' to turn one off.
Examples are:
fg=yellow,bold,underscore,blink
bg=black,fg=default,noreverse
With the -a flag to the set-option command the new style
is added otherwise the existing style is replaced.
Таким образом, эта декларация будет:
set-option -gw window-status-activity-style fg=red,bg=black,bold