Как показать в 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"
Окно с фокусом будет помечено символом "*", а предыдущее - "-".