Como obter o guake para atualizar caracteres de fundo?

1

Este é realmente um problema que também continua com a tela. Aqui está o que parece (em mutt ):

mutt com o navegador visível por trás http://s15.postimg.org/l4pupb7mx/muttmux.png

Ao executar um aplicativo de terminal que constrói uma interface atualizada a partir do Guake, o tmux e a tela não parecem exibir as cores de fundo padrão que o texto exibido possui. (O efeito é mais sutil com, digamos, tilda, mas a ideia geral é a mesma).

Este é um verdadeiro assassino por sua usabilidade / legibilidade.

Eu mexi com o var $ TERM de acordo com o conselho deste site , mas não teve nenhum efeito.

Como posso forçar o Guake a exibir o plano de fundo fornecido por interfaces de texto como mutt ?

outras informações

Estranhamente, isso não ocorre com dvtm , outro multiplexador. Estou totalmente familiarizado com isso, no entanto.

    
por bright-star 03.10.2014 / 11:07

2 respostas

2

A questão (e a resposta sugerida) é um pouco obscura, mas o que está sendo descrito é o uso pelo mutt do recurso cor padrão de ncurses (ou gírias). Se o seu esquema de cores mutt usa a palavra "default" para o primeiro ou segundo plano, então no mutt runtime irá pedir ncurses / slang para usar a cor padrão do terminal .

Seja em um aplicativo como mutt ou em um multiplexador como screen , ele é implementado pelo SGR 39 (cor padrão de primeiro plano, ^[[39m ) e SGR 49 (cor padrão de fundo, ^[[49m ). O multiplexador usará o suporte SGR 39/49 real do terminal, se existir.

Aplicativos como o compositor podem (relativamente) detectar facilmente as cores padrão de primeiro plano e de segundo plano atribuídas à janela do terminal e manipular a cor de segundo plano para simular uma janela transparente. Nem todo mundo gosta do efeito (e porque diminui a legibilidade, não foi implementado no xterm).

As cores padrão têm seus usos separados dos terminais transparentes, e mutt foi uma das primeiras aplicações em que o recurso foi usado (o resultado de uma colaboração com Liviu Daia). Ele é acoplado com o recurso terminfo bce (apagamento de cor de volta), que originalmente não era suportado pela tela GNU. Isso é suportado desde 2002 (não está claro se o OP sabia como configurá-lo).

Se você quiser que o plano de fundo seja opaco ,

  • configure mutt sem usando default color.
  • configure screen sem ativar seu bce support.

Leitura adicional:

por 23.05.2016 / 03:17
1

Eu não acho que você pode conseguir isso no multiplexador de terminal e provavelmente nem no emulador de terminal - é o aplicativo que define suas cores não o terminal.

A razão pela qual o compositor torna o plano de fundo translúcido é a diferença entre como as seqüências de escape ^[[0m and ^[[40m são interpretados. O primeiro (e padrão) é interpretado como transparent (sem opacidade) enquanto o outro é (opacidade total) black . Que você geralmente vê ambos como pretos é dado pelo fato de que o terminal está misturando tudo contra o fundo preto. Entra em um gerenciador de janelas de composição e, de repente, a camada transparente fica realmente transparente e a preta fica preta (com opacidade reduzida).

Dito isso, você pode tentar convencer o mutt a usar preto para segundo plano, de modo que ele acrescente ^[[40m toda vez que efetivamente houver ^[[0m (ou ^[[49m] ). Ou você pode dar uma olhada, se o seu emulador de terminal permite substituir a cor de fundo padrão.

Outra opção é obviamente desabilitar a transparência ou mesmo compor completamente, o que na verdade não precisa ser a pior escolha.

    
por 03.10.2014 / 11:54