Configurable statusbar in Rust for Xorg server using xsetroot
- Dependencies:
rust,xorg-xsetroot - This library has been developed on and for Linux following open source philosophy.
- Using cargo:
cargo install rstatusbar- Using yay or paru (AUR Arch Linux):
paru -S rstatusbar- In your ~/.xinitrc to start in every login
rstatusbar 2> rstatusbar.log &| Component | rstatusbar | NOTE |
|---|---|---|
| CPU usage | ✔️ | Percentage |
| RAM usage | ✔️ | Percentage |
| TEMPERATURE | ✔️ | Celcious |
| DISK USAGE | ✔️ | Percentage |
| VOLUME LEVEL | ✔️ | Level and Mute status |
| BLUETOOTH | ❌ | |
| BATTERY LEVEL | ✔️ | Percentage |
| CUSTOM SCRIPT | ✔️ | Execute a custom script.sh |
| NETWORK STATUS | ✔️ | Up or down |
| WEATHER | ✔️ | Celcious, using wttr |
| DATE | ✔️ | Could be custimizable |
- By default the statusbar contains: cpu usage, memory usage, temperature, disk usage, volume, network status and datetime
- For a custom configuration put this file config.toml in your
~/.config/rstatusbar/config.tomland edit it to change values or delete a component. - Memory component example in config.toml:
[memory]
time = 1000 # Time in miliseconds defines how often the process runs
name = "RAM" # Name of the component. Could be empty => name = ""
icon = "" # Icon of the component. Could be empty => icon = ""