【发布时间】:2017-07-15 03:13:09
【问题描述】:
在我的wibox 任务栏中,我有一个wibox.widget.textbox,其文本是使用textbox:set_text 方法设置的。
文本来自一个 bash 命令,它的输出是io:popen():
local fd = io.popen("sensors | grep -oP 'Physical\\s+id\\s+\\d+:\\s+\\+\\K[0-9.]+'")
local out = fd:read("*all")
fd:close()
temp_widget:set_text(out)
但是,out 包含一个非 ascii 符号:度数字符°。
在我的任务栏中,这个字符显示为 �,它本身就是一个 unicode 字符:U+FFFD。所以我假设 awesome 支持 unicode,那为什么这个 char 不能正确显示呢?
编辑:另外,作为一个附带问题,我不能将字符串附加到我的输出中。 IE,如果我做temp_widget:set_text(out .. "foobar"),结果和temp_widget:set_text(out)一样。那么如何追加字符串呢?
【问题讨论】:
标签: bash unicode lua awesome-wm