2014-09-03 1 views
1

Я перехожу из экрана GNU в tmux и пытаюсь настроить строку состояния tmux, чтобы имитировать подпись, которую я создал на экране.Строка состояния tmux: используйте статус-левый для списка окон, используйте среднюю часть для чего-то еще?

My Screen заголовок имеет список окон на левом, имени хоста и loadavg примерно по центру, и имя сеанса на праве:

GNU Screen 0

окна-список остается слева, название сеанса остается право, а средний участок остается примерно по центру, но подталкивания над для размещения окна-списка, если он длинный ... GNU Screen 2 GNU Screen 6

ближайший я могу получить до сих пор с tmux является:

set-window-option -g window-status-format ' #I #W' 
set-window-option -g window-status-current-format ' #I #W' 
set -g status-justify left 
set -g status-left '' 
set -g status-right '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5) #S ' 

получает: enter image description here Есть ли способ, чтобы отобразить окно-список в разделе status-left и используют среднесрочный раздел, как я хочу?

+0

Вы хотите, чтобы средний раздел оставался фиксированным при изменении статуса? –

+0

@ lord.garbage В идеале да, но мне в основном интересно, можно ли использовать левый раздел статуса для оконного списка. – ivan

+0

А, это можно сделать. Извините, я только что увидел, что это «экран». Мне было интересно, почему вы спрашивали то, что у вас уже было. :) Сожалею. Ответ на этот вопрос. –

ответ

3

Правильно это задает немного сложнее в tmux. Но то, что вы хотите, это достигается за счет:

set -g status-right '#S' 
# set-option -g status-left-length 30 
set -g status-left '#I #W' 
set-option -g status-justify centre 


set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)' 
# Disable showing the default window list component. 
set-window-option -g window-status-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)' 

Это даст вам среднюю загрузку и имя хоста в средней части для каждого окна, которые вы открываете. Если вы просто хотите, чтобы это появляться один раз, а не для каждого нового окна снова, то вы должны изменить последнюю строку:

`set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)'` 

и

set `set-window-option -g window-status-format ''` 

Позволь мне остановиться на этом немного. Линии window-status-current-format и window-status-format позволяют вам изменять часть вашей статусной линии window. Но вам не нужно использовать переменные окна, вы также можете использовать #h или любой другой материал, который вы хотите. Разница между window-status-current-format и window-status-format заключается в том, что первая позволяет вам указать, что отображается, когда рассматриваемое окно является текущим окном, а второе - когда оно нет. Я предпочитаю устанавливать оба и оба одинакового значения. После того, как вы выяснили эту часть, вы можете легко отформатировать левую и правую часть вашей строки состояния. Обратите внимание: если вы не установили window-current-status-format и window-status-format, тогда tmux покажет, что это опция отображения окна по умолчанию. Следовательно, даже если вы просто хотите избавиться от средней части, потому что это мешает другим вашим настройкам, вам необходимо установить оба значения: ''. man tmux также очень полезен!

+0

Я не знаю, для меня отображается копия средней части (имя хоста и загрузка) для каждого созданного окна. Я буду продолжать играть с ним – ivan

+0

Да, как я уже сказал, вы можете настроить свой средний раздел на все, что захотите, изменив их на переменные: 'set-window-option -g window-status-current-format ''', 'set -window-option -g window-status-format '#h :: # (sysctl vm.loadavg | cut -d "" -f 3-5)' '. –

+0

И насколько я понимаю из вашего вопроса, это именно то, о чем вы просили: «[...] пытается настроить мою строку состояния tmux, чтобы имитировать заголовок, который я создал на экране. У моего заголовка экрана есть список окон на левое, имя хоста и loadavg примерно центрированы, а имя сеанса справа [...] есть способ отображения оконного списка в левом разделе статуса и использовать средний раздел так, как я хочу? " –

Смежные вопросы