だからターミナル(シロアリ)の色テーマを太陽光(光)に変更しましたが、alsamixer
明るい背景には影響しないようです。夏時間カラーテーマtermite
の構成を変更しました....Xresources
答え1
alsamixer
背景色を黒に積極的に設定するからだ。 ~によるとANSIエスケープコードこれは^[[40m
シーケンスを送信することを意味します。出力を実行してこれを確認できます。
次の実行
alsamixer
時に出力をファイルにリダイレクトします。$ alsamixer > alsamixer.ansi
使用またはEsc終了Ctrl+Cします。また、使用することができます
$ alsamixer | tee alsamixer.ansi
出力を同時に見たい場合。
問題のある部分を取り除きます。
$ 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
内部バッファがいっぱいになったときにのみ処理を開始することです。したがって、相互作用を忘れることができます。
問題の場合、修正は再コンパイルまたは最小限のバッファリングでシーケンスを削除するフィルタです。