英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论