Paleta transparente no gnome-terminal

3

Eu uso um fundo transparente em gnome-terminal .

Para o trabalho, muitas vezes preciso de SSH em máquinas Windows. O OpenSSH obedientemente envia as cores de fundo ANSI, o que resulta em uma ... menos que a experiência ideal quando misturada com a transparência do terminal.

Um exemplo do que parece pode ser visto aqui:

Um resultado semelhante pode ser obtido executando aptitude , por exemplo.

Existe uma maneira de tornar a paleta de plano de fundo transparente (ou pelo menos ignorar os comandos de cor, semelhante a xterm -cm )? Eu tentei introduzir um canal alfa transparente no formato RGBA e ARGB nas preferências do terminal, mas parece que o terminal simplesmente as ignora.

Eu seria capaz de hackear a origem do terminal se não houver uma solução pronta para uso, e nesse caso um ponteiro para onde procurar seria muito útil.

    
por Xyene 18.01.2017 / 04:39

1 resposta

2

Como respondido em detalhes no link , as cores da paleta não podem conter canal alfa. Apenas o plano de fundo padrão pode ser transparente.

(Apenas para o registro, versões recentes do gnome-terminal mainstream não têm suporte a transparência. Versões mais antigas costumavam tê-lo, e algumas distribuições, incluindo o Ubuntu, o corrigiam para trazê-lo de volta.)

"O OpenSSH obedientemente envia as cores de fundo ANSI" - duvido seriamente. A responsabilidade do ssh é enviar um fluxo de dados através do fio de forma que chegue ao destino exatamente como foi enviado pelo remetente (após criptografia no lado do remetente e decriptografia no lado do receptor, é claro). Não é um emulador de terminal, não tem idéia alguma sobre seqüências de escape, códigos de cores ANSI e tal. Não é sequer garantido que, seja o que for que o ssh envie, ele chegará a um emulador de terminal na extremidade receptora. Por exemplo. pense em scp, seria estranho se você não pudesse copiar com segurança arquivos que continham alguns escapes ANSI. O ssh certamente deixa seus dados inalterados.

Deve ser alguma configuração de shell ou similar em seu host remoto que decida usar cores, e se você tivesse a mesma configuração localmente, seria tão quebrado para você sem ssh no jogo. Você deve localizar quem e onde emite essa sequência como parte de seu procedimento de login ou seu prompt.

Embora não esteja claro em sua captura de tela e sua descrição, suspeito que linhas cinza não transparentes começam a aparecer quando você alcança a parte inferior do terminal e o conteúdo começa a rolar. Isto deve-se ao mau funcionamento do "bce" (apagamento da cor de fundo) devido à má qualidade da maioria dos emuladores de terminais gráficos. gnome-terminal (na verdade, o widget vte subjacente) mudou seu comportamento a partir do vte-0.44, que apareceu no Ubuntu Yakkety. Caso você esteja executando o Xenial, você pode tentar: atualize seu pacote lilbvte-2.91-0 da Yakkety, saia de todas as janelas gnome-terminal e inicie novamente. Provavelmente você verá uma experiência diferente, que você deseja ver. Note, no entanto, que o novo comportamento do gnome-terminal (vte's) não está em conformidade com o padrão, e você ainda verá o comportamento antigo em outros emuladores, por exemplo, xterm. Detalhes sobre a mudança do terminal gnome em torno do recurso bce: link .

    
por egmont 18.01.2017 / 23:13