Eu leio e-mails mutt
em um host Ubuntu 18, no qual eu ssh.
Quando eu ssh do macOS 11 (via iTerm2, se isso importa) ou de outro host Ubuntu 18, tudo está bem.
Mas quando eu ssh do WSL2 (executando o Ubuntu 18, 20 ou 22), as cores do mutt estão erradas. As linhas superior e inferior permanecem corretas, mas a lista de e-mails mudou de cinza brilhante em preto para cinza brilhante em branco, quase ilegível. Idem para visualizar um e-mail: o fundo ficou branco.
Nenhuma color
diretiva está no ~/.muttrc
. Mas quando eu adiciono, por exemplo, color normal red black
, o texto cinza claro fica vermelho (como deveria), mas o plano de fundo não fica preto (minha escolha foi substituída). Essa substituição acontece apenas no WSL2, não no macOS ou no Ubuntu.
Ainda mais estranho, quando escolho uma cor de fundo não preta (ciano, preto brilhante, amarelo brilhante etc.), a cor de fundo muda de WSL2 (e dos outros). Preto é especial.
Para WSL2 versus os outros, as saídas de set
e env
diferem apenas em SSH_CONNECTION, SSH_CLIENT, SSH_TTY, XDG_SESSION_ID e coisas efêmeras como OLDPWD, LINES, COLUMNS.
Em particular, TERM é sempre xterm-256color
. Então duvido que esse vira-lata saiba se veio ou não do WSL2. Portanto, a configuração incorreta provavelmente não está no mutt, mas no WSL2.
No WSL2, nenhuma alteração acontece quando ajusto o botão direito do mouse > propriedades > cores > quatro botões de opção para cores ou propriedades > terminal > caixas de seleção para cores separadas de primeiro plano/fundo.
Como posso impedir que o WSL2 substitua a cor de fundo padrão para branco?
Algo diferente de vira-lata também pode provocar esse comportamento? (Não vim: em todos os casos, seu tema solarized8 e a coloração de sintaxe são renderizados bem.)
O terminal é o que está realmente renderizando suas "coisas". Não WSL.
O WSL está apenas enviando os comandos e o terminal está fazendo o trabalho.
O terminal padrão invocado pelo cmd.exe é um terminal, o Windows Terminal é outro com mais recursos.
Git BASH invoca o terminal MINGW64 (ainda outro).. existem muitos.
O comportamento da saída é controlado pelo próprio terminal.