【问题标题】:Is there a way to find the current terminal colours in a script?有没有办法在脚本中找到当前终端颜色?
【发布时间】:2013-06-10 16:15:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 要么使用基本颜色(绿色 = 成功,红色 = 错误),要么提供用户可以更改的颜色配置文件(“主题”)。

标签: ruby shell colors terminal


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多