dwm xsetroot CPU使用率显示为awk

时间:2011-02-19 13:31:09

标签: linux cpu-usage dwm

我在Arch Linux中使用dwm平铺窗口管理器。我想自定义顶部栏显示。我已经添加了日期,内存,正在播放和正常运行的东西,但CPU显示对我来说不起作用。当我尝试运行代码以显示终端中的CPU使用情况时,它工作得很完美,但是当我把它放在顶部栏中时它不起作用。它根本不显示任何内容。这是代码:

while true; do
    xsetroot -name "Memory $(free -m | grep '^Mem' | awk '{print "total: " $2 "MB used: " $3"MB"}') | CPU $(top -n 1 | grep '^Cpu' | tr -d 'usy,' | awk '{print "user " $2 ", sys " $3}') | Uptime: $(uptime | awk '{print $3}' | tr -d ',') | Now playing: $(ncmpcpp --now-playing | tr -d '(:[:digit:])') | $( date +"%F %R" )"
    sleep 20s
done &

我正在谈论的部分是在“CPU”字符串之后。代码在我的.xinitrc中,正如我所说,除了CPU显示外,一切都很好。

1 个答案:

答案 0 :(得分:1)

您可以通过为批处理模式执行标记为top的{​​{1}}来解决此问题。只有在此模式下,您才能将输出作为普通文本发送到其他程序。所以这个循环将(希望)完成这项工作:

-b