Configurable statusbar in Rust for Xorg server using xsetroot
- Dependencies:
rust
,xorg-xsetroot
,curl
- This library has been developed on and for Linux following open source philosophy.
- Downloading and compiling manually:
git clone https://github.com/javiorfo/rstatusbar
cd rstatusbar
sudo make clean install
- Using cargo:
cargo install rstatusbar
- Using yay or paru (AUR Arch Linux):
yay -S rstatusbar
- In your ~/.xinitrc to start in every login
rstatusbar & 2> rstatusbar_error.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.toml
and 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 = ""