Séparateur d'écran / largeur et couleur de la bordure

10

Dans l'écran GNU, en utilisant une division horizontale / verticale, comment définissez-vous la couleur et la largeur du séparateur entre les divisions? Je veux les rendre minces et plus foncées pour qu'elles ne se démarquent pas autant.

Il y a une image de ce que je veux dire: entrez la description de l'image ici

Je suppose que l'un est un diviseur et l'autre est une ligne d'état. J'aimerais que les deux adoptent un ton plus neutre.

J'utilise la version de développement de GNU Screen, configurée avec --enable-colors256. Cela a une séparation verticale intégrée ainsi qu'un comportement sain avec Vim lorsque:defbce= 'on'.

aaren
la source
2
:rendition so kbchange les couleurs en noir et bleu.
aaren
1
Ma solution a été d'utiliser tmux à la place.
aaren

Réponses:

5

@evilsoup: Comme vous voulez un "environnement d'écriture sans distraction", vous ne voulez probablement pas d'informations dans la légende de Windows - rien que la couleur de fond par défaut de votre terminal, alors utilisez

caption string "%{= dd} "

Cela définit la couleur de l'arrière-plan et du premier plan sur default ( d) et n'affiche rien ( " ").

Pour se débarrasser des barres verticales, utilisez l'option proposée par @aaren:

rendition so "="

mais ne définissez ni la couleur du premier ni du fond. Cette commande fonctionne avec screen 4.01.00devel, mais avec des <= 4.00versions antérieures (paires ) ou non développées que vous pourriez avoir besoin d'utiliser à la sorendition "="place.

Lorsque vous ajoutez ces lignes aux fichiers de configuration d'écran comme proposé par Stéphane Chazelas sur UL, tout devrait bien se passer:

entrez la description de l'image ici

mpy
la source
Btw. Le Q10 sonne comme s'il était conçu pour vous - mais c'est uniquement Windows :(.
mpy
C'est si proche que je peux le goûter - cela fonctionne parfaitement avec un fond noir, mais j'utilise gnome-terminal avec un fond violet foncé. Est-il possible de spécifier une couleur arbitraire? Avec des codes de couleur HTML ou quelque chose de similaire.
evilsoup
@evilsoup: Je ne pense pas que vous pouvez spécifier une couleur par une quelconque valeur RVB (même 256 couleurs sont pas simples , mais j'amélioré ma réponse de cette façon, cet écran ne change pas la couleur. du tout , qui fonctionne très bien avec un xterm blanc ou noir (je ne peux pas tester avec gnome-terminal), donc j'espère que ça marche aussi pour vous
mpy
La seule mise en garde est que je dois utiliser sorenditionplutôt que rendition so(différentes versions d'écran, peut-être?) Mais à part cela, cela fonctionne maintenant parfaitement, merci et voici vos 50 points de réputation. EDIT: euh, ça ne me laisse pas encore attribuer la prime: / mais en 19 heures c'est la vôtre.
evilsoup
@evilsoup: Heureux d'entendre et merci pour les points :)Ma page de manuel dit que la sorendition (...) est déconseillée. Voir plutôt "rendu so". , alors peut-être avez-vous une version plus ancienne?!
mpy
5

Vous pouvez facilement changer les couleurs de la ligne d'état (horizontale) en changeant votre chaîne de légende dans votre ~/.screenrc. Compte tenu de votre capture d'écran, il semble que vous utilisiez celle par défaut, vous devrez donc peut-être ajouter votre ~/.screenrc:

caption always "my caption string"

Vous pouvez le remplacer alwayspar splitonly, selon que vous souhaitez qu'il s'affiche toujours ou uniquement si la fenêtre est divisée, et vous pouvez personnaliser la chaîne de légende à l'aide des codes d'échappement répertoriés dans le manuel de l'écran . Par exemple, le mettre %{= kw}au début changera les couleurs en texte blanc sur fond noir.

Vous pouvez également trouver de nombreuses autres chaînes de sous-titres sur Internet, il y en a beaucoup .screenrcavec Google. Je peux vous donner la chaîne de légende que j'utilise, elle montre le nom d'utilisateur, une belle liste de fenêtres d'écran, la date, l'heure et la charge du système, tout cela sur un fond noir avec des couleurs pas trop vives.

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}"

Oui, je sais, le code est assez horrible, mais avec la documentation de l'écran, vous devriez pouvoir l'adapter ou créer un écran de légende qui correspond à vos besoins.

Concernant les séparateurs verticaux: je suis désolé de ne pas savoir comment ils vont se comporter. Peut-être qu'ils prendront la couleur d'arrière-plan de la légende. Je n'ai pas pu trouver de documentation à ce sujet et je n'ai pas pu l'essayer moi-même: la version d'écran que vous utilisez meurt misérablement sur mon système avec un screen caught signal 11...

Levans
la source
1

Pour la ligne horizontale que j'ai utilisée,

chaîne de légende "% {03}"

et les lignes verticales que j'ai utilisées

rendu si = 00

Le résultat ressemble à ceci.

entrez la description de l'image ici

Bala
la source