Divisor de tela / largura e cor da borda


10

Na tela GNU, usando uma divisão horizontal / vertical, como você define a cor e a largura do divisor entre as divisões? Eu quero torná-los finos e mais escuros para que eles não se destacem tanto.

Há uma imagem do que quero dizer: insira a descrição da imagem aqui

Suponho que um seja um divisor e o outro seja uma linha de status. Eu gostaria que os dois tivessem um tom mais neutro.

Estou usando a versão dev do GNU Screen, configurada com --enable-colors256. Isso possui divisão vertical incorporada, além de comportamento sensato com o Vim quando:defbce= 'on'.


2
:rendition so kbaltera as cores para preto e azul.
Aaren

1
Minha solução foi usar o tmux .
Aaren

Respostas:


5

@evilsoup: Como você deseja um "ambiente de escrita livre de distrações", provavelmente não deseja nenhuma informação na legenda do Windows - nada além da cor padrão do terminal, então use

caption string "%{= dd} "

Isso define as cores de volta e primeiro plano como padrão ( d) e não exibe nada ( " ").

Para se livrar das barras verticais, use a opção proposta por @aaren:

rendition so "="

mas não defina a cor de frente nem de fundo. Este comando funciona com screen 4.01.00devel, mas com versões anteriores (pares <= 4.00) ou não de desenvolvimento você pode precisar usar sorendition "=".

Ao adicionar essas linhas aos arquivos de configuração de tela, conforme proposto por Stephane Chazelas na UL, você deve estar bem:

insira a descrição da imagem aqui


Btw. O som Q10 parece ter sido projetado para você - mas é apenas para Windows :(.
Mpy #

Está tão perto que eu posso provar - isso funciona perfeitamente com um fundo preto, mas eu uso o terminal gnome com um fundo roxo escuro. É possível especificar uma cor arbitrária? Com códigos de cores HTML ou algo semelhante.
precisa saber é o seguinte

@evilsoup: Eu não acho que você pode especificar uma cor por um valor RGB arbitrário (até 256 cores são não é simples Mas eu melhorei minha resposta dessa forma, faz que a tela não mudar a cor. em tudo , que funciona bem com um xterm branco ou preto (eu não posso testar com gnome-terminal), então eu espero que está funcionando para você, também.
mpy

A única ressalva é que eu tenho que usar sorenditionmais do que rendition so(versões diferentes da tela, talvez?), Mas, além disso, agora funciona perfeitamente, obrigado e aqui estão seus 50 pontos de reputação. EDIT: uh, não está me deixando premiar ainda: / mas em 19 horas é sua.
precisa saber é o seguinte

@evilsoup: Fico feliz em ouvir e obrigado pelos pontos. :)Minha página de manual diz que a sorendition (...) está obsoleta. Veja "renderização sim" em vez disso. , então talvez você tenha alguma versão mais antiga ?!
Mpy #

5

Você pode facilmente mudar linha de status (a única horizontal) cores, alterando a sua seqüência de legenda , na sua ~/.screenrc. Dada a sua captura de tela, parece que você está usando a padrão, por isso pode ser necessário adicionar ~/.screenrc:

caption always "my caption string"

Você pode substituir alwayspor splitonly, dependendo se deseja que ela seja sempre exibida ou apenas se a janela estiver dividida, e você pode personalizar a sequência de legendas usando os códigos de escape listados no manual da tela . Como exemplo, colocar %{= kw}no início mudará as cores para texto branco sobre fundo preto.

Você também pode encontrar muitas outras strings de legenda na Internet, há muitas que podem ser .screenrcencontradas no Google. Posso fornecer a legenda que uso, que mostra o nome do usuário, uma boa lista de janelas da tela, data, hora e carregamento do sistema, tudo isso em um fundo preto com cores não muito brilhantes.

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

Sim, eu sei, o código é horrível, mas com a documentação da tela, você poderá adaptá-lo ou criar uma tela de legenda que atenda às suas necessidades.

Em relação aos separadores verticais: desculpe, não sei como eles se comportarão. Talvez eles tomem a cor de fundo da legenda. Não consegui encontrar a documentação nem tentei: a versão da tela que você está usando morre miseravelmente no meu sistema com um screen caught signal 11...


1

Para linha horizontal que eu usei,

sequência de legendas "% {03}"

linhas verticais que usei

entrega so = 00

O resultado é assim.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.