Skip to content

utility to generate status bar data to be used by i3bar

License

Notifications You must be signed in to change notification settings

ysegorov/i3status-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

i3status

Utility to generate status bar data to be used by i3 window manager bar (known as i3bar).

Serves as a replacement for i3status.

Implements i3bar protocol.

Written in Rust as educational project for personal use only.

Check greshake/i3status-rust for full featured i3status implementation written in Rust.

Runtime Dependencies

  • Linux
  • mounted sysfs filesystem
  • iwconfig, iwgetid (wireless-tools package)
  • ip (iproute2 package)
  • xkblayout-state (xkblayout-state-git package)
  • amixer (alsa-utils package)
  • sed (sed package)
  • awk (awk package)

Usage

Install Rust to build binary.

Clone this repository, build and install binary:

$ git clone https://github.com/ysegorov/i3status-rs
$ cd i3status-rs
$ cargo install --path .

Binary named i3status will be installed to $CARGO_HOME/bin directory ($CARGO_HOME defaults to ~/.cargo).

Configure i3bar within ~/.config/i3/status configuration file:

...
bar {
    status_command ~/.cargo/bin/i3status
    font pango:Hack Nerd Font 9
}
...

and reload i3wm configuration or simply restart i3wm.

License

Unlicense.

About

utility to generate status bar data to be used by i3bar

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages