10

На экране GNU, используя горизонтальное / вертикальное разделение, как установить цвет и ширину разделителя между разделителями? Я хочу сделать их тонкими и темными, чтобы они не выделялись так сильно.

Есть изображение того, что я имею в виду:

Я полагаю, один - разделитель, а другой - строка состояния. Я бы хотел, чтобы оба перешли на более нейтральный тон.

Я использую dev-версию GNU Screen, настроенную на --enable-colors256 . Это имеет встроенное вертикальное разделение, а также нормальное поведение с Vim когда :defbce= 'on'.

3 ответа3

5

Вы можете легко изменить цвета строки состояния (горизонтального), изменив строку заголовка в вашем ~/.screenrc . Учитывая ваш скриншот, похоже, что вы используете его по умолчанию, поэтому вам может потребоваться добавить в ~/.screenrc:

caption always "my caption string"

Вы можете заменить always на splitonly , в зависимости от того, хотите ли вы, чтобы он всегда отображался, или только если окно разделено, и вы можете настроить строку заголовка, используя коды перехода , указанные в руководстве по экрану. Например, если поместить %{= kw} в начале, изменит цвет на белый текст на черном фоне.

Вы также можете найти множество других строк с заголовками через Интернет, есть много .screenrc найти в Google. Я могу дать вам строку с заголовком, которую я использую, она показывает имя пользователя, хороший список окон экрана, дату, время и загрузку системы, все это на черном фоне с не слишком яркими цветами.

caption always "%{= g}[ %{G}${USER}@%H%{g} ][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f %t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c:%s %{g}][%{Y}%l%{g}]%{=b C}%{W}"

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

По поводу вертикальных разделителей: извините, я не знаю, как они будут себя вести. Возможно они возьмут цвет фона заголовка. Я не смог найти документацию по этому поводу и сам не смог попробовать: версия экрана, которую вы используете, умирает на моей системе с screen caught signal 11

5

@evilsoup: Как вы хотите «отвлечение среды , свободное письменной формы», вы , вероятно , не хотите никаких Infos в титрах окна - ничего , кроме по умолчанию beckground цвета вашего терминала, поэтому используйте

caption string "%{= dd} "

Это устанавливает задний и передний цвет по умолчанию (d) и ничего не отображает (" ").

Чтобы избавиться от вертикальных полос, используйте параметр, предложенный @aaren:

rendition so "="

но не устанавливайте ни передний, ни цвет фона. Эта команда работает с screen 4.01.00devel , но в более ранних (даже <= 4.00) или не-devel версиях вам может потребоваться вместо этого использовать sorendition "=" .

Когда вы добавите эти строки в файлы конфигурации экрана, как предложено Стефаном Чазеласом в UL, у вас все будет хорошо:

0

Для горизонтальной линии, которую я использовал,

строка заголовка "% {03}"

и вертикальные линии, которые я использовал

исполнение так = 00

Результат выглядит так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .