终端仿真器通常有 16 种颜色,可由用户定义。有些终端仿真器允许自定义 256 种颜色。
但是,是否可以将这些颜色中的任何一种变成半透明的?目的是看看我们是否可以Vim
通过透明度以稍微更方便用户的方式更改错误和警告颜色。我正在考虑覆盖 16-32 范围内的一些颜色。
PS:我在这里使用带有 Terminix TE 的 Arch Linux。如果这是 OS、TE 相关的,任何解决方案都可以。我可以考虑切换,只是开玩笑 :)。
答案1
那么,我是否理解正确,您希望应用程序(例如vim
)能够使用纯绿色、纯蓝色、半透明红色等颜色?
我还没有听说过任何模拟器有这样的功能。特别是 Terminix,它使用的 VTE 小部件不支持此功能。
在某些终端仿真器中,可以使用 OSC 4 转义序列来修改 256 色调色板的确切值,但新值始终是 RGB,而不是您需要的 RGBA。
同样,几个终端仿真器支持直接 RGB 颜色,但我没有在任何地方发现任何 RGBA 的迹象。
所有标准 8/16、扩展 256 或直接 RGB 1600 万种颜色都是纯色。除这些之外,还有前景和背景的“默认”颜色,此处背景可以具有图像或透明度,具体取决于模拟器。
附言:我不明白你为什么认为半透明的错误信息对用户友好。截图模型可能可以帮助我们想象你为什么想要这个功能。