如何判断是否在 ConEmu 中运行?

huangapple go评论71阅读模式
英文:

How to know if running in ConEmu?

问题

我有一个Java程序,它发出ANSI转义序列以在终端中生成彩色输出。这在Linux上可以直接使用,在Windows上,如果程序在ConEmu中执行,也可以使用。现在我想要找出环境是否能够显示ANSI颜色。在Linux上,我可以使用System.getenv("TERM")来检查TERM变量。但是在Windows上,如何在Java中找出程序是否在ConEmu终端中运行呢?

英文:

I have a Java program, which emits ANSI escape sequences to generate colored output in a terminal. This works on Linux out of the box and it works on Windows, if the program gets executed in ConEmu. Now I would like to find out, if the environment is capable to display ANSI colors. On Linux I can check the TERM variable with System.getenv("TERM"). But on Windows how to find out in Java, if the program runs in a ConEmu terminal?

答案1

得分: 1

检查 System.getenv("ANSICON") 似乎是正常的。

英文:

Checking System.getenv("ANSICON") seems to be fine.

huangapple
  • 本文由 发表于 2020年10月8日 01:08:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/64248979.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定