Подтвердить что ты не робот

Конфигурация строки состояния tmux

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

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

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

enter image description here

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

4b9b3361

Ответ 1

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

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

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

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

setw -g automatic-rename [on | off]

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

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



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

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

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

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

Ответ 2

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

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

Ответ 3

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

Скопируйте ruby ​​ script из 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"

Ответ 4

Сделайте 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