Então, acabei de mudar o tema de cores do meu terminal (cupim) para solarizado (luz), mas parece que isso não afetará alsamixer
. Eu gostaria de ter um fundo claro. Mudei a configuração de termite
e .Xresources
para o tema de cores solarizado ...
Responder1
Isso é porquealsamixer
define ativamente sua cor de fundo para preto. Em termos deCódigos de escape ANSIisso significa que ele envia a ^[[40m
sequência. Você pode verificar isso mexendo em sua saída:
Execute
alsamixer
enquanto redireciona sua saída para um arquivo:$ alsamixer > alsamixer.ansi
Use Escou Ctrl+Cpara sair. Você também pode usar
$ alsamixer | tee alsamixer.ansi
se você quiser ver a saída ao mesmo tempo.
Retire as partes ofensivas:
$ sed -r -e 's/^[\[40m//g' -e 's/^[\[H^[\[2J.{,80}$//' < am.ansi
o primeiro regexp remove o fundo preto enquanto o último remove a sequência de limpeza da tela ao sair. Observe que
^[
na verdade é um único caractere ESC, no terminal geralmente produzido por Ctrl+V Esc. A última tela do alsamixer agora deve ser exibida com seu plano de fundo padrão.
Você também pode tentar encadear:
$ alsamixer | sed -u 's/^[\[40m//g'
que em alguns casos pode mostrar o alsamixer de tempos em tempos - o problema aqui é que a saída produzida é uma linha e, portanto, sed
só começa a processá-la quando seu buffer interno estiver cheio o suficiente. Assim você pode esquecer a interatividade.
Quanto à sua pergunta: fix é uma recompilação ou um filtro que removeria as sequências com buffer mínimo.