esquema de cores solarizado alsamixer

esquema de cores solarizado alsamixer

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 termitee .Xresourcespara o tema de cores solarizado ...

insira a descrição da imagem aqui

Responder1

Isso é porquealsamixer define ativamente sua cor de fundo para preto. Em termos deCódigos de escape ANSIisso significa que ele envia a ^[[40msequência. Você pode verificar isso mexendo em sua saída:

  1. Execute alsamixerenquanto 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.

  2. 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, sedsó 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.

informação relacionada