我在terminal.app 中使用日光配色方案。當我選擇文字時,它看起來很棒,並且我可以在首選項中更改所選內容的顏色。
但是當我將焦點移到另一個視窗時,選擇顏色會變更為:
顏色不好
顏色好
我該如何使它不改變,或至少控制它改變成什麼顏色?
答案1
我無法找到一種方法來防止它改變顏色,或將其設為特定顏色。但是,當視窗處於非活動狀態時,部分的不透明度設定會影響顏色。我選擇了 0080FF 和 53% 作為選擇顏色(不是日光照射的標準,但我更喜歡它)。使用預設的日光背景顏色時,任何不透明度 > ~50% 的顏色的高光最終都無法讀取。
答案2
我也想知道同樣的事情,今天花了一些時間玩終端。看起來未對焦的終端視窗的文字選擇顏色實際上是從背景為該視窗設定的顏色。
嘗試以下操作:在終端設定視窗中開啟「設定檔」選項卡,雙擊不使用的設定檔以使用該設定檔開啟新終端,然後切換到設定中的「視窗」子選項卡。在這裡您可以設定背景顏色。如果您在新的終端視窗中選擇一些文本,然後拖曳背景顏色滑桿(確保終端視窗失去焦點),您將看到選擇突出顯示的顏色也會發生變化。
具體來說,似乎在“45%亮度”左右存在截止。對於比此淺的背景顏色,選擇顏色是背景的變暗版本,而對於比此暗的背景顏色,選擇顏色會變亮。
最終,這是一個令人失望的發現。這意味著我們無法直接控制未聚焦視窗中的文字突出顯示顏色!特別是這對 Solarized 靈感設計來說是個壞消息,因為文字的易讀性取決於文字顏色與淺色和深色背景/選擇顏色之間精心選擇的對比平衡。
作為參考,以下是我在修改後的 Solarized Dark 主題中運行的顏色:
- 文字顏色:#90A6A9
- 選擇顏色:#EEE8D5
- 背景顏色:#021319