Lua awesomewm中的cpu临时小部件

Lua awesomewm中的cpu临时小部件,lua,widget,awesome-wm,Lua,Widget,Awesome Wm,我最近开始使用很棒的wm版本4.2,并且非常喜欢它;大大改进了我的工作流程。我尝试了一些主题,比如模仿和其他,但它们对我来说太花哨了。我喜欢默认配置,并在这里阅读:以及来自copycats和其他公司的rc.lua和theme.lua文件,并实现了其中的一些;键绑定、布局操作、启动程序。我想创建一个显示cpu温度的小部件,我在这里做了如下说明: wibox.widget.textbox(' | '), awful.widget.watch( 'bash -c "cat/sys/class/

我最近开始使用很棒的wm版本4.2,并且非常喜欢它;大大改进了我的工作流程。我尝试了一些主题,比如模仿和其他,但它们对我来说太花哨了。我喜欢默认配置,并在这里阅读:以及来自copycats和其他公司的rc.lua和theme.lua文件,并实现了其中的一些;键绑定、布局操作、启动程序。我想创建一个显示cpu温度的小部件,我在这里做了如下说明:

wibox.widget.textbox('  |  '),
awful.widget.watch(
  'bash -c "cat/sys/class/hwmon/hwmon0/device/temp1_input"', 15),
wibox.widget.textbox('  |  '),
awful.widget.watch(
  'bash -c "cat /sys/class/hwmon/hwmon0/device/temp3_input"', 15),

它可以工作,但它显示的是大数字,即43000而不是43。我怎样才能改变这一点?如果可能的话,43°C.

如果您得到了正确的数字,只想将其除以1000,您可以使用:


谢谢你的回答。我尝试了你的建议,但是没有显示任何价值。在这里签入:似乎回调采用了两个参数而不是一个,并且
cat
和文件名之间缺少空格,因此我更新了示例以修复这两个参数。如果仍然不起作用,则显示
temp1\u input
文件的内容。结果相同;不显示任何温度值。temp1_输入的内容是一个数字,现在是43000,如果再次关闭和打开,则是另一个更高或更低的数字。谢谢您的回答。好的,通过设置小部件的显式值更新了示例。如果您想显示
40°C
,也可以尝试
(%d°C”):format(tonumber(s)/1000)
awful.widget.watch('bash -c "cat /sys/class/hwmon/hwmon0/device/temp1_input"', 15, 
  function(widget, s) widget:set_text(tonumber(s)/1000) end)