有没有办法对 Linux 屏幕上显示的所有内容进行自定义颜色重新映射?

有没有办法对 Linux 屏幕上显示的所有内容进行自定义颜色重新映射?

所以我最近发现了一个奇怪的问题,那就是当我阅读红色文本时我感到头疼(尽管不是其他颜色的文本,或者较大的红色物体)。我想知道 Linux 中是否有一种方法可以进行任意/自定义颜色重新映射,例如我可以将红色 #FF0000 的某个邻域内的所有颜色重新映射为另一种颜色,例如蓝色。

我过去参加过操作系统课程,所以我对修改 Linux 内核/为自己重新编译它有一定程度的舒适/熟悉,但我不知道从哪里开始这样的事情。

我正在研究 f.lux 和一个开源变体,看起来他们只是调整伽玛级别,而不是进行完全任意/一般的颜色重新映射。

我有什么想法可以去做这件事吗?

谢谢。

答案1

据我所知,这是在您的终端设置中配置的。至少,它应该允许您更改这些颜色:

黑色、红色、绿色、黄色、蓝色、品红色、青色、白色

这些颜色可以更改为“正常”外观和“明亮”外观(例如,当显示粗体文本时)。

如果您安装并运行该命令neofetch,其输出将包括两行彩色块,第一行显示“正常”外观,第二行显示上面列出的每种颜色的“明亮”外观。

因此,根据您使用的终端,可以通过配置文件或 GUI 设置菜单调整此设置。就我而言,我使用 Alacritty,其中颜色通过 yaml 配置文件和其他设置进行更改。

相关内容