Конфигурация строки состояния tmux - PullRequest
58 голосов
/ 09 марта 2012

Как настраивается строка состояния?Я заметил в этом видео на YouTube (на 3:05 - изображение ниже), строка состояния выглядит очень иначе, чем строка по умолчанию, которую я вижу после установки tmux на мой Mac OS X.

В частности, мне нравится, как в середине строки состояния отображается текущая программа, а в левой части отображается имя только текущего сеанса.Для сравнения, моя установка показывает имя всех сеансов и не показывает текущее приложение (для текущей выделенной панели).

Если кто-то может показать мне пример конфигурации, которая может это сделать или показать мнегде я могу найти правила настройки, это было бы здорово!Спасибо!

enter image description here

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

Ответы [ 4 ]

73 голосов
/ 09 марта 2012

Страница man содержит очень подробные описания всех различных опций (строка состояния легко настраивается). Лучше всего прочитать man tmux и обратить особое внимание на те опции, которые начинаются с status-.

Так, например, status-bg red установит цвет фона панели.

Три компонента панели, левый и правый разделы и список окон в середине, могут быть настроены в соответствии с вашими предпочтениями. status-left и status-right, помимо наличия собственных переменных (например, #S для отображения имени сеанса), также могут вызывать пользовательские сценарии для отображения, например, системной информации, такой как средняя загрузка или время работы от батареи.

Опция переименования окон или панелей в зависимости от того, что в них запущено в данный момент: automatic-rename. Вы можете установить или отключить его глобально с помощью:

setw -g automatic-rename [on | off]

Самый простой способ освоиться с созданием собственной строки состояния - это начать с ванильной строки, а затем постепенно добавлять изменения, перезагружая конфигурацию по ходу работы. 1

Возможно, вы также захотите взглянуть на github или bitbucket, чтобы найти другие файлы conf других людей, чтобы вдохновить их. Вы можете увидеть мое здесь 2 .


<ч />

1 Вы можете автоматизировать это, включив эту строку в ваш .tmux.conf:

bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."

Затем вы можете проверить свою новую функциональность с помощью Ctrl b , Shift r . tmux выведет полезное сообщение об ошибке & mdash; в том числе номер строки ошибочного фрагмента & mdash; если вы неправильно настроили параметр.

2 Примечание: я вызываю другую строку состояния в зависимости от того, * * я в X или консоль - я считаю это весьма полезным.

28 голосов
/ 02 ноября 2012

Я использовал tmux-powerline , чтобы полностью развернуть мою строку состояния tmux.Я гуглил способ изменить фон строки состояния при вводе команды tmux.Когда я наткнулся на этот пост, я подумал, что должен упомянуть его для полноты.

Обновление : этот проект находится в режиме обслуживания, и в будущем не будет добавлено никаких функциональных возможностей.tmux-powerline, вместе со всеми другими проектами powerline, заменяется новым объединяющим powerline .Однако этот проект все еще функционален и может служить легкой альтернативой для пользователей, не являющихся Python.

5 голосов
/ 28 сентября 2014

Я сегодня играл с tmux, пытаясь немного подправить кое-что, сумел получить отображение информации об аккумуляторе прямо в статусе с помощью рубинового скрипта.

Скопируйте скрипт ruby ​​из http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/ и сохраните его как:

 battinfo.rb in ~/bin

Чтобы сделать его исполняемым, обязательно запустите:

chmod +x ~/bin/battinfo.rb

отредактируйте ваш ~ / .tmux.config и включите эту строку

set -g status-right "#[fg=colour155]#(pmset -g batt | ~/bin/battinfo.rb) | #[fg=colour45]%d %b %R"
1 голос
/ 19 февраля 2014

Do C-b, :show, который покажет вам все ваши текущие настройки. /green, nnn найдет вам, какие свойства были установлены в зеленый цвет, по умолчанию. Сделайте C-b, :set window-status-bg cyan и нижняя полоса должна изменить цвет.

Список доступных цветов для tmux

По названию и цветам вы можете сказать легче, поскольку они на самом деле установлены в вашей прямой сессии :show, чем, по моему мнению, просматривая страницу man. Это очень хорошо написанная страница man, когда у вас есть время.

Если вам не нравится одно из ваших изменений и вы не можете вспомнить, как оно было изначально установлено, вы можете открыть новый сеанс tmux. Чтобы изменить настройки для хорошего редактирования ~/.tmux.conf с помощью строки, как set window-status-bg -g cyan. Вот мой: https://gist.github.com/9083598

...