Как показать в GNU Screen Hardstatus, какая вкладка была выбрана ранее? - PullRequest
5 голосов
/ 03 декабря 2011

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

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

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

Ответы [ 2 ]

4 голосов
/ 04 марта 2012

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

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

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

enter image description here

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

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

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

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

4 голосов
/ 22 февраля 2012

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

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

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

...