Как показать в GNU Screen Hardstatus, какая вкладка была выбрана ранее?

Каждый раз, когда я работаю в консоли, я использую экран GNU. У меня есть собственный файл.screenrc с несколькими настройками. Среди прочего у меня есть настройка, которая показывает "вкладки" в нижней части:

hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"

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

2 ответа

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

1) После каждого номера вкладки есть символ "$", который не нужен

С hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW" я не вижу никаких '$':

2) символы '' и '-' делают вкладку на один символ шире, и благодаря этому вкладки немного проскакивают. Я думаю, что это можно решить, поставив пробел, если нет символов '' и '-'.

Увы, кроме выбранных вкладок все настройки не настроены - они просто отображаются, если %w (все окна, включая текущие) или %W (все окна кроме текущего) используются в строке hardstatus. К этим побегам можно добавить - или же + (чтобы показать окна до или после текущего) и L (чтобы показать флаги окна). Пробелы, или форматирование, или содержимое этих частей строки не могут быть настроены - они имеют только номер вкладки, заголовок и опционально флаги с фиксированными отступами.

3) Символ '*' не нужен, потому что есть также выбор цвета текущей вкладки.

Конечно, вы можете заменить * с пробелом после %f в строке hardstatus с двумя пробелами (извините за странное предложение, но текстовый движок SO странно ест пробелы в обратных чертах) - но без корректировки пробелов после номера табуляции для неактивных и не последних вкладок они продолжают "прыгать".

Вы можете использовать можете использовать следующую строку:

hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW"

Окно с фокусом будет помечено символом "*", а предыдущее - "-".

Другие вопросы по тегам