1

我有一组使用 Rainbow gem 设置彩色输出的 ruby​​ 脚本。

我遇到的主要问题是颜色不一定很好看,具体取决于用户设置的终端样式(例如,我使用浅色背景,颜色在我身上看起来很棒,但是其中一种彩色输出在深灰色背景下完全不可读)。

我的一个想法是检测当前终端是否是明暗设置,并为每个终端设置一个配置。

以前有没有人遇到过这个问题,如果是这样 - 他们是如何解决这个问题的?

4

1 回答 1

0

正如您从简单的 Google 搜索https://www.google.com/search?q=detect+terminal+background+colors中看到的那样,这对于 Ruby 来说是一个非常不可能的壮举,更不用说像 Bash 这样更核心的东西了。有许多不同的终端可能性(KDE、Gnome、XTerm、Putty 等),它们都以不同的方式跟踪背景,这使得实现这一目标变得更加困难。

最好的解决方案可能是有一个环境变量,用户可以设置它在浅色和深色配置之间切换,并将其包含在您编写的帮助文档中。

于 2013-06-14T06:21:45.753 回答