繁体   English   中英

很棒的 wm 中的 cpu 临时小部件

[英]cpu temp widget in awesome wm

我最近开始使用很棒的 wm 4.2 版并且非常喜欢它; 显着改善了我的工作流程。 我尝试了一些主题,例如模仿者和其他主题,但它们对我来说太花哨了。 我喜欢默认配置并在这里阅读: https ://awesomewm.org/apidoc/index.html 以及来自模仿者和其他人的 rc.lua 和 theme.lua 文件,并且已经实现了其中的一些; 键绑定、布局操作、启动程序。 我想创建一个显示 cpu temp 的小部件,我按照https://awesomewm.org/apidoc/classes/awful.widget.watch.html 的说明进行了制作,如下所示:

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,你可以使用 可选的回调

awful.widget.watch('bash -c "cat /sys/class/hwmon/hwmon0/device/temp1_input"', 15, 
  function(widget, s) widget:set_text(tonumber(s)/1000) end)

只需使用sensors ,就更容易了。 我通过创建一个更新sensors值的小部件来实现这一点:

local wibox = require("wibox")
local awful = require("awful")

local temprature = wibox.widget {
    widget = awful.widget.watch('bash -c "sensors | grep CPU |     awk \'{print $2}\' | se
d \'s/C/C   /\'"', 5),
}

local temprature_clr = wibox.widget.background()
temprature_clr:set_widget(temprature)
temprature_clr:set_fg("#e5a75b")

return temprature_clr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM