Status Bars
Last updated: 2024, Mon Jun 3rd at 13:43 CDT
Status bars are designed to display tasks and system data on a bar for easy viewing by the user. The customization of status bars is extensive, with options for color, transparency, position, and layout. It is common for them to include launchers, taskbars, system tray, clocks, and other widgets that the user has chosen.
ironbar #
Ironbar is a status bar written in Rust. It is a customizable and feature-rich GTK bar, that can be full featured or a fast lightweight minimal design.
GitHubTo Install: #
Preferred method
The best way to install Ironbar is though cargo
Only available in the AUR
AUR: ironbar-git
Build Instructions #
Info
Dependencies may be different than the names listed based on the distro.
Dependencies #
Arch
pacman -Su gtk3 gtk-layer-shell openssl
Debian/Ubuntu
apt install build-essential libgtk-3-dev libgtk-layer-shell-dev libssl-dev
Fedora
dnf install gtk3-devel gtk-layer-shell-devel openssl-devel
openSUSE
zypper in gtk3-devel gtk-layer-shell-devel libopenssl-devel
Build #
git clone https://github.com/jakestanger/ironbar.git
cd ironbar
cargo build --release
install target/release/ironbar ~/.local/bin/ironbar
Additional install options
You can also use Crates but make sure to follow the installation instructions
Essentials #
Ironbar uses gtk-based css style\sheet, a guide can be found on their wiki, for color and module styles. It also uses a config file for the layout and widgets. there are 4 different supported formats and examples of a basic config, along with a guide.
eww #
Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.
To Install: #
Preferred method
The best way to install eww is build it with cargo
Only available in the AUR
AUR: eww-git, eww-wayland, eww-x11
Build Instructions #
Info
Dependencies may be different than the names listed based on the distro. The ones listed below are for PACMAN packages
Dependencies #
pacman -Su gtk3 gtk-layer-shell pango gdk-pixbuf2 cairo glib2 gcc-libs glibc
You need the -devel
equivalent, make sure that the ( * ) programs are also installed with the packages.
- gtk3 (libgdk-3, libgtk-3)
- gtk-layer-shell
- pango (libpango)
- gdk-pixbuf2 (libgdk_pixbuf-2)
- cairo (libcairo, libcairo-gobject)
- glib2 (libgio, libglib-2, libgobject-2)
- gcc-libs (libgcc)
- glibc
Build #
git clone https://github.com/elkowar/eww
cd eww
cargo build --release --no-default-features --features=wayland
Once done building
cd target/release
chmod +x ./eww
Essentials #
Eww is a very customizable, and can have all kinds of widgets. This makes it a bit harder to setup. i suggest for new users either find some dotfiles of a theme you like and modding it or if you want to use a beginners guide I suggest dharmx’s eww powermenu guide.
Waybar #
Highly customizable Wayland bar for Wlroots based compositors
GitHubTo Install: #
Preferred method
All major distros have Waybar in their package managers
sudo pacman -S waybar
AUR: waybar-git
sudo apt install waybar
sudo dnf install waybar
sudo zypper in waybar
Essentials #
To configure the bar you can start from scratch and build a config by using the wiki or by building off an example.
Extras #
If none of the examples suite your needs or if you need some inspiration, you can check out other users dotfiles.