Строка состояния экрана GNU - как заставить ее отображать имена сеансов оболочки?

15

Допустим, у меня есть несколько «вкладок» оболочки (или экранов? Сессий?) С именами bash1, bash2 и т. Д., Открытых на экране GNU. Я хочу, чтобы строка состояния (т. Е. Строка заголовка) отображала имена как «bash1 | bash2 | ..», с четко обозначенной текущей открытой вкладкой и последней открытой вкладкой.

Как я могу сделать это с моим .screenrc?

ARV
источник
Я не вижу ничего на экранной справочной странице (по крайней мере, для 4.00.02), которая перечисляет предыдущее окно. Текущее окно точно (% t)
Рикки Бим

Ответы:

21

Отредактируйте или создайте (если не присутствует) /etc/screenrcили ( ~/.screenrc) и добавьте приведенный ниже код

autodetach on 
startup_message off 
hardstatus alwayslastline 
shelltitle 'bash'

hardstatus string '%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}][%{d}%l%{g}][ %{= w}%Y/%m/%d %0C:%s%a%{g} ]%{W}'

shelltitle 'bash'может быть изменен после создания экрана. ( Ctrla+ A) Имя сеанса может быть изменено SESSSIONNAMEс :sessionname SESSIONNAME.

ОК 13
источник
Да, это делает это. Хотя нужно немного его настроить - я не хочу видеть время и т. Д. С этим разберусь позже. Благодарность!
АРВ
@ARV, да, он может быть настроен пользователем.
GC 13
Это, без времени и т. Д .:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Флиппи Босман
1

«Закладка», на которую вы ссылаетесь, Window(поправьте меня, если я не прав) Вы должны попробовать http://byobu.co/, который является оберткой вокруг screenи tmux.

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

НО серьезно ты должен попробовать tmux.

yegle
источник