有没有办法在脚本中找到当前的终端颜色?

时间:2013-06-14 04:47:13

标签: ruby shell colors terminal

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题