如何让xmessage工具正常加载通过xlsfonts查询到的指定X系统字体
X环境下xmessage指定字体加载失效问题
- 基础配置验证已通过:已完成X系统的字体正确配置,执行
xlsfonts命令可直接查询到目标字体,配置有效性可通过以下结果验证:
$ xlsfonts -fn '-adobe-source code variable-extralight-r-normal--0-0-0-0-m-0-iso8859-9' -adobe-source code variable-extralight-r-normal--0-0-0-0-m-0-iso8859-9
- 异常现象:将该指定字体通过参数传递给xmessage工具时功能无法生效,执行对应命令触发如下报错:
$ xmessage -fn '-adobe-source code variable-extralight-r-normal--0-0-0-0-m-0-iso8859-9' message Warning: Cannot convert string "-adobe-source code variable-extralight-r-normal--0-0-0-0-m-0-iso8859-9" to type FontStruct Warning: Missing charsets in String to FontSet conversion Warning: Unable to load any usable fontset
- 已尝试的排查操作:在xmessage的调用命令前添加
LC_ALL=C、甚至LC_CTYPE=en_US.UTF-8的环境变量前缀来运行程序,问题始终未得到解决。 - 核心诉求:想请教是否有用户成功实现过该需求?
- 选型说明:选择使用xmessage而非Zenity这类弹窗工具的核心原因,是xmessage十分轻量化、资源占用极低。
内容的提问来源于stack exchange,提问作者haelix
相关产品推荐
相关产品推荐

