Modular system monitoring and status display via desktop notifications.
pip install Statis==1.1.0
Statis is a system info and monitoring tool based on desktop notifications. Its purpose is similar to that of traditional status bars or CLI tools, but with the explicit goal of staying out of the way while not being used – saving screen space and system resources. To this end, all its output occurs through your notification daemon, making it ideal for quick access via key bindings.
Python 3.7+
libnotify
(not required when using Dunst
)pip install --user statis
git clone https://gitlab.com/BVollmerhaus/statis
cd statis
pip install --user .
Each of Statis' outputs is provided by a corresponding notifier, multiple of which are generally grouped into modules.
statis [options] [module [notifier] [notifier_args...]]
A notifier is run by specifying its module and name. For example, the memory
module's used
notifier is invoked with:
statis memory used
If a notifier's name is identical to its containing module, it can also be invoked with just that:
statis time
Additional arguments may be passed to both statis
and, if applicable, the
invoked notifier:
statis --urgency "low" date --format "Week %W"
Note that -h
may be passed to either statis
or the notifier to list all
supported arguments.
Statis itself does not implement key binding; please use your DE/WM's native functionality for this. Some examples:
bindsym $mod+c exec --no-startup-id statis cpu usage
Tip: i3's binding modes may be especially useful for this purpose.
awful.key({ modkey }, "c", function()
awful.spawn("statis cpu usage", false)
end)
super + c
statis cpu usage
Statis currently includes the following notifiers (grouped by module
):
battery
charge
cpu
frequency
governor
usage
date
memory
free
free-swap
used
used-swap
time
Statis is licensed under the MIT license. See LICENSE for more information.