Linux Guide 📓

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.

GitHub

To 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.

Official Site GitHub

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

GitHub

To 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.