Рядок стану екрана GNU - як змусити його відображати імена сеансу оболонки?


15

Скажімо, у мене на екрані GNU відкрито кілька "вкладок" оболонок (чи екранів? Сеансів?) З назвою bash1, bash2 тощо. Я хочу, щоб рядок стану (тобто рядок підписів) відображав імена як "bash1 | bash2 | ..", при цьому вкладка, що відкривається в даний час, і остання відкрита вкладка чітко позначені.

Як мені це зробити з моїм .screenrc?


Я не бачу нічого на сторінці екрана (принаймні для 4.00.02), що перераховує попереднє вікно. Поточне вікно (% t)
Ricky Beam

Відповіді:


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.


Так, це робить. Потрібно трохи налаштувати його - я не хочу бачити час і т. Д. Зрозумію це пізніше. Спасибі!
ARV

@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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.