rstatusbar

Crates.iorstatusbar
lib.rsrstatusbar
version0.1.1
sourcesrc
created_at2024-10-08 15:10:08.384315
updated_at2024-10-25 17:38:39.441769
descriptionConfigurable statusbar for Xorg server using xsetroot
homepagehttps://github.com/javiorfo/rstatusbar#readme
repositoryhttps://github.com/javiorfo/rstatusbar
max_upload_size
id1401312
size86,786
Javier Orfo (javiorfo)

documentation

README

rstatusbar

Configurable statusbar in Rust for Xorg server using xsetroot

Caveats

  • Dependencies: rust, xorg-xsetroot, curl
  • This library has been developed on and for Linux following open source philosophy.

Installation

  • Downloading and compiling manually:
git clone https://github.com/javiorfo/rstatusbar
cd rstatusbar
sudo make clean install
  • Using cargo:
cargo install rstatusbar

Setup

  • In your ~/.xinitrc to start in every login
rstatusbar & 2> rstatusbar_error.log

Overview

Component rstatusbar NOTE
CPU usage :heavy_check_mark: Percentage
RAM usage :heavy_check_mark: Percentage
TEMPERATURE :heavy_check_mark: Celcious
DISK USAGE :heavy_check_mark: Percentage
VOLUME LEVEL :heavy_check_mark: Level and Mute status
BLUETOOTH :x:
BATTERY LEVEL :heavy_check_mark: Percentage
CUSTOM SCRIPT :heavy_check_mark: Execute a custom script.sh
NETWORK STATUS :heavy_check_mark: Up or down
WEATHER :heavy_check_mark: Celcious, using wttr
DATE :heavy_check_mark: Could be custimizable

Customizable

  • 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 = ""

Screenshots

rstatusbar

Donate

  • Bitcoin (QR) 1GqdJ63RDPE4eJKujHi166FAyigvHu5R7v
  • Paypal
Commit count: 39

cargo fmt