You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何抑制Pango控制台输出的无用警告信息?

如何隐藏text2image输出的Pango无用警告信息?

执行Tesseract的text2image --list_available_fonts命令时,会输出大量干扰性的Pango CRITICAL警告(如下示例),掩盖了有用的字体列表内容:

(process:24244): Pango-CRITICAL **: 13:07:20.751: pango_font_description_set_size: assertion 'size >= 0' failed
424: Schumacher Clean Medium

(process:24244): Pango-CRITICAL **: 13:07:20.792: pango_font_description_set_size: assertion 'size >= 0' failed
425: Schumacher Clean Wide Bold

可以通过以下几种方式隐藏这类无用警告:

  • 重定向错误输出(推荐)
    在Unix/Linux/macOS系统中,将标准错误流(stderr)重定向到空设备:

    text2image --list_available_fonts 2>/dev/null
    

    Windows命令提示符下,使用NUL设备:

    text2image --list_available_fonts 2>NUL
    

    这种方式只会屏蔽警告信息,保留正常的字体列表输出。

  • 通过环境变量控制GLib日志级别
    Pango依赖GLib的日志系统,临时设置G_MESSAGES_DEBUG环境变量可以屏蔽相关警告:

    G_MESSAGES_DEBUG=none text2image --list_available_fonts
    

    该方法会全局屏蔽当前会话中所有依赖GLib程序的调试/警告信息,适合临时场景使用。如果需要永久生效,可将环境变量添加到shell配置文件(如~/.bashrc或~/.zshrc)中,但需注意可能影响其他程序的日志输出。

内容的提问来源于stack exchange,提问作者ZdPo Ster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 17:09:32