太陽の下で探索スキーム alsamixer

太陽の下で探索スキーム alsamixer

だからターミナル(シロアリ)の色テーマを太陽光(光)に変更しましたが、alsamixer明るい背景には影響しないようです。夏時間カラーテーマtermiteの構成を変更しました....Xresources

ここに画像の説明を入力してください。

答え1

alsamixer背景色を黒に積極的に設定するからだ。 ~によるとANSIエスケープコードこれは^[[40mシーケンスを送信することを意味します。出力を実行してこれを確認できます。

  1. 次の実行alsamixer時に出力をファイルにリダイレクトします。

    $ alsamixer > alsamixer.ansi
    

    使用またはEsc終了Ctrl+Cします。また、使用することができます

    $ alsamixer | tee alsamixer.ansi
    

    出力を同時に見たい場合。

  2. 問題のある部分を取り除きます。

    $ sed -r -e 's/^[\[40m//g' -e 's/^[\[H^[\[2J.{,80}$//' < am.ansi
    

    最初の正規表現は黒い背景を削除し、後者は終了時に画面を消去するシーケンスを削除します。これは^[実際に端末で一般的に使用されるESC文字ですCtrl+V Esc。最後のalsamixer画面がデフォルトの背景として表示されるはずです。

接続してみることもできます。

    $ alsamixer | sed -u 's/^[\[40m//g'

場合によっては、alsamixerが時々ユーザーに投げられることがあります。ここでの問題は、生成された出力が単一行なので、sed内部バッファがいっぱいになったときにのみ処理を開始することです。したがって、相互作用を忘れることができます。

問題の場合、修正は再コンパイルまたは最小限のバッファリングでシーケンスを削除するフィルタです。

関連情報