Ширина та колір поділки екрана / рамки


10

На екрані GNU, використовуючи горизонтальний / вертикальний розділ, як встановити колір і ширину роздільника між розколими? Я хочу зробити їх тонкішими і темнішими, щоб вони не виділялися так сильно.

Є образ того, що я маю на увазі: введіть тут опис зображення

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

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


2
:rendition so kbзмінює кольори на чорний і синій.
aaren

1
Моє рішення було замість цього використовувати tmux .
aaren

Відповіді:


5

@evilsoup: Оскільки ви хочете "не відволікати середовище письма", ви, мабуть, не хочете жодної інформації в підписі Windows - нічого, крім кольору бекграунда вашого терміналу, тому використовуйте

caption string "%{= dd} "

Це встановлює колір заднього та переднього плану за замовчуванням ( d) і нічого не відображає ( " ").

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

rendition so "="

але не встановлюйте ні передній, ні колір фону. Ця команда працює з screen 4.01.00devel, але з більш ранніми (парними <= 4.00) чи нерозробленими версіями, можливо, вам доведеться використовувати sorendition "="замість цього.

Коли ви додаєте ці рядки до файлів конфігурації екрану, запропонованих Стефаном Шазеласом в UL, вам слід добре:

введіть тут опис зображення


Btw. Звучить Q10 так, ніби призначений для вас - але це лише для Windows :(.
mpy

Це так близько, що я можу скуштувати - це чудово працює з чорним фоном, але я використовую гном-термінал із темно-фіолетовим фоном. Чи можна вказати довільний колір? З кодами кольорів HTML або чимось подібним.
evilsoup

@evilsoup: Я не думаю , що ви можете вказати колір за довільним значенням RGB (навіть 256 кольорів не просто Але я поліпшив свою відповідь таким чином, що екран не змінює кольору. на все , що прекрасно працює з білий або чорний xterm (я не можу перевірити гном-термінал), тож сподіваюся, що теж працює для вас.
mpy

Єдине застереження - це те, що я повинен використовувати, sorenditionа не rendition so(різні версії екрана, можливо?), Але крім того, що він зараз працює чудово, дякую & ось ваші 50 балів репутації. РЕДАКЦІЯ: е-е, це ще не дозволяє мені присуджувати нагороду: /, але за 19 годин - це ваше.
злий

@evilsoup: Радий чути і дякую за бали. На :)моїй сторінці чоловіка сказано, що суперечення (...) застаріле. Дивіться натомість "передання так". , то, можливо, у вас є якась старша версія ?!
mpy

5

Ви можете легко змінити кольори рядка статусу (горизонтальний), змінивши рядок підписів , у свій ~/.screenrc. З огляду на ваш скріншот, схоже, ви використовуєте за замовчуванням, тому вам може знадобитися додати ~/.screenrc:

caption always "my caption string"

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

Ви також можете знайти в Інтернеті безліч інших рядків підписів, є багато варіантів .screenrcGoogle. Я можу дати вам використовуваний рядок підписів, який я використовую, він показує ім’я користувача, хороший список вікон екрана, дату, час та завантаження системи, і все це на чорному тлі з не надто яскравими кольорами.

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


1

Для горизонтальної лінії я використав,

рядок заголовка "% {03}"

і використані нами вертикальні лінії

переказ так = 00

Результат виглядає приблизно так.

введіть тут опис зображення

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