dpj775835868 2017-07-15 10:36
浏览 183

GoLang OS / exec StdoutPipe颜色

I'm making a wrapper for a minecraft server console with GoLang. It uses os/exec to run the server and process.StdoutPipe() for realtime output from the subprocess.

But, I can't get it to display the colors for some reason. When I run the server directly from the terminal, colors work, but it doesn't work at all when I run it from GoLang.

What's more is there's no color codes on the log files either when I run it from GoLang. But running it directly from the terminal, the log file is absolutely messed up with color codes. I really don't get how that happens.

Is there any way to fix this?

  • 写回答

1条回答 默认 最新

  • douniangliao4327 2017-07-15 10:58

    The way to fix this is to force colors from the minecraft server. It's not a problem with your Go program at all. It's very common for command-line programs to detect whether they're running on an interactive terminal, and disable certain features (such as color output, paging, etc) when they are not, under the assumption that they're being passed through a script (as indeed it is, in your case).

    If the minecraft server doesn't have this option, you may be able to fool it into thinking it's running on an interactive terminal.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"
  • ¥20 基于决策树的数字信号处理,2ask 2psk 2fsk的代码,检查下报错的原因
  • ¥20 python作业求过程
  • ¥15 wincc已组态的变量过多
  • ¥60 如图:直线与椭圆X轴平行,求直线与椭圆任意一点的相切坐标计算公式
  • ¥50 如何用python使用opencv里的cv::cudacodec::VideoWriter函数对视频进行GPU硬编码
  • ¥100 c#solidworks 二次开发 工程图自动标边线法兰 等折弯尺寸怎么标