awesome-wm-widgets/_widgets/cpu-widget.md

1.2 KiB

layout
page

CPU widget

This widget shows the average CPU load among all cores of the machine:

![screenshot]({{'/assets/img/screenshots/cpu-widget.gif' | relative_url }}){:.center-image}

When the load is more than 80% the graph becomes red. You can easily customize the widget by changing colors, step width, step spacing, width and interval.

How it works

To measure the load I took Paul Colby's bash script and rewrote it in Lua, which was quite simple. So awesome simply reads the first line of /proc/stat:

$ cat /proc/stat | grep '^cpu '
cpu  197294 718 50102 2002182 3844 0 2724 0 0 0

and calculates the percentage.

Installation

  1. Clone this repo under ~/.config/awesome/

    git clone https://github.com/streetturtle/awesome-wm-widgets.git ~/.config/awesome/
    
  2. Require spotify-widget at the beginning of rc.lua:

    local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
    
  3. Add widget to the tasklist:

    s.mytasklist, -- Middle widget
        { -- Right widgets
            layout = wibox.layout.fixed.horizontal,
            ...
            cpu_widget,
            ...