日曬配色方案 alsamixer

日曬配色方案 alsamixer

所以我只是將我的終端(白蟻)顏色主題更改為日曬(光),但似乎它不會影響alsamixer.我想要一個淺色背景。我將termite和 的配置更改.Xresources為日光顏色主題...

在此輸入影像描述

答案1

這是因為alsamixer主動將其背景顏色設為黑色。按照ANSI 轉義碼這意味著它發送^[[40m序列。您可以透過擺弄其輸出來驗證這一點:

  1. 運行alsamixer時將其輸出重定向到檔案:

    $ alsamixer > alsamixer.ansi
    

    使用EscCtrl+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只有在其內部緩衝區填滿時才開始處理它。因此你可以忘記交互性。

至於你的問題:修復要么是重新編譯,要么是一個過濾器,它將以最小的緩衝刪除序列。

相關內容