#x11 #wm #bar

app oatbar

Powerful and customizable DE and WM status bar

11 releases

new 0.0.12 Mar 29, 2023
0.0.11 Mar 26, 2023

#8 in Visualization

Download history 132/week @ 2023-03-02 23/week @ 2023-03-09 2/week @ 2023-03-16 83/week @ 2023-03-23

240 downloads per month

Apache-2.0

110KB
3K SLoC

Oatbar

Latest Version Latest Build Crates.io License Libraries.io dependency status for latest release GitHub top language Crates.io

It is a standalone desktop bar that can be used with various WMs and DEs. This bar aims to become one of the most full-featured bars available.

  • Flexibility and pluggability of information sources from existing ecosystems
    • Arbitrary scripts
    • i3blocks format
    • i3status format
    • PNG image embedding that could be rendered by a source script at runtime.
  • External plugins are preferred, but the most basic modules are embedded: EWHM, layouts, clock, etc.
  • Conversion of string sources to other types (numbers, bytes, percentages) that could be rendered by specialize widgets
  • Native Pango markup support
  • Source data cleaning via regexes so inflexible source module data can be cleaned inside of the oatbar.

Panel Left Panel Right

Screenshot

Installation

Pre-requisites

Please install cargo via the package manager or http://rustup.rs.

ArchLinux

# pacman -Sy pango cairo libxcb pkgconf

Ubuntu/Debian

# apt-get install -y build-essential pkg-config libcairo2-dev libpango1.0-dev libx11-xcb-dev

Install

$ cargo install oatbar

Configure

During the first launch the bar will create a default config at ~/.config/oatbar.toml that should work on most machines. The configuration format is not documented and can change at any time, but it can be reverse-engineered from src/config.rs. It will be documented when it becomes more or less stable.

Disclaimer

This is not an officially supported Google product.

Dependencies

~14–20MB
~411K SLoC