我在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显示外,一切都很好。
答案 0 :(得分:1)
您可以通过为批处理模式执行标记为top
的{{1}}来解决此问题。只有在此模式下,您才能将输出作为普通文本发送到其他程序。所以这个循环将(希望)完成这项工作:
-b