我在 terminal.app 中使用了 solarized 配色方案。当我选择文本时,它看起来很棒,并且我能够在首选项中更改所选内容的颜色。
但是当我将焦点移到另一个窗口时,选择颜色会变为这样:
颜色不好
颜色好
我怎样才能使它不改变,或至少控制它改变的颜色?
答案1
我无法找到阻止它改变颜色或将其设置为特定颜色的方法。但是,当窗口处于非活动状态时,部分的不透明度设置会影响颜色。我选择了 0080FF 和 53% 作为选择颜色(不是 solarized 中的标准,但我更喜欢它)。使用默认的 solarized 背景颜色,任何不透明度 > ~50% 的颜色的突出显示最终都会变得不可读。
答案2
我也有同样的疑问,今天花了一些时间玩 Terminal。看来,未聚焦的 Terminal 窗口的文本选择颜色实际上源自背景为该窗口设置颜色。
尝试以下操作:打开终端设置窗口中的“配置文件”选项卡,双击您不使用的配置文件以使用该配置文件打开新终端,然后切换到设置中的“窗口”子选项卡。在这里您可以设置背景颜色。如果您在新终端窗口中选择一些文本,并拖动背景颜色滑块(确保终端窗口已失去焦点),您会看到选择突出显示的颜色也会发生变化。
具体来说,似乎在“45% 亮度”左右有一个截止点。对于比此亮度更亮的背景颜色,选择颜色是背景的暗化版本,而对于比此亮度更暗的背景颜色,选择颜色会变亮。
最终,这是一个令人失望的发现;这意味着我们无法直接控制未聚焦窗口中的文本高亮颜色!这对于 Solarized 风格的设计尤其不利,因为文本的可读性取决于精心选择的文本颜色与明暗背景/选择颜色之间的对比度平衡。
作为参考,以下是我在修改后的 Solarized Dark 主题中使用的颜色:
- 文字颜色:#90A6A9
- 选择颜色:#EEE8D5
- 背景颜色:#021319