All Projects → geommer → Yabar

geommer / Yabar

Licence: mit
A modern and lightweight status bar for X window managers.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Yabar

Nscde
Modern and functional CDE desktop based on FVWM
Stars: ✭ 526 (-18.58%)
Mutual labels:  x11, window-manager
Hypr
Hypr is a tiling window manager written in modern C++.
Stars: ✭ 659 (+2.01%)
Mutual labels:  x11, window-manager
Dewm
A pure go autotiling window manager written with literate programming
Stars: ✭ 225 (-65.17%)
Mutual labels:  x11, window-manager
Xmonad
The core of xmonad, a small but functional ICCCM-compliant tiling window manager
Stars: ✭ 2,253 (+248.76%)
Mutual labels:  x11, window-manager
gobble
Rust rewrite of Devour
Stars: ✭ 23 (-96.44%)
Mutual labels:  x11, window-manager
Hadlock
X window manager
Stars: ✭ 141 (-78.17%)
Mutual labels:  x11, window-manager
shod-old
hybrid (floating and tiling) tabbed window manager
Stars: ✭ 56 (-91.33%)
Mutual labels:  x11, window-manager
Quicktile
Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid)
Stars: ✭ 719 (+11.3%)
Mutual labels:  x11, window-manager
x11-cr
X11 bindings for Crystal language.
Stars: ✭ 32 (-95.05%)
Mutual labels:  x11, window-manager
eseed-window
A minimal cross-platform C++17 window management library for rendering (deprecated)
Stars: ✭ 18 (-97.21%)
Mutual labels:  x11, window-manager
shod
mouse-based window manager that can tile windows inside floating containers
Stars: ✭ 126 (-80.5%)
Mutual labels:  x11, window-manager
Basic wm
An example basic X11 window manager.
Stars: ✭ 271 (-58.05%)
Mutual labels:  x11, window-manager
katriawm
A non-reparenting, dynamic window manager with decorations
Stars: ✭ 53 (-91.8%)
Mutual labels:  x11, window-manager
Polybar Themes
A huge collection of polybar themes with different styles, colors and variants.
Stars: ✭ 3,687 (+470.74%)
Mutual labels:  window-manager, statusbar
Wmderland
🌳 X11 tiling window manager using space partitioning trees
Stars: ✭ 341 (-47.21%)
Mutual labels:  x11, window-manager
Berry
🍓 A healthy, byte-sized window manager
Stars: ✭ 496 (-23.22%)
Mutual labels:  x11
Jgmenu
A simple X11 menu
Stars: ✭ 523 (-19.04%)
Mutual labels:  x11
Workspacer
a tiling window manager for Windows
Stars: ✭ 486 (-24.77%)
Mutual labels:  window-manager
2bwm
A fast floating WM written over the XCB library and derived from mcwm.
Stars: ✭ 609 (-5.73%)
Mutual labels:  x11
Xtoast
Android 悬浮窗框架,好用不解释
Stars: ✭ 493 (-23.68%)
Mutual labels:  window-manager

Yabar

A modern and lightweight status bar for X window managers. Build Status

Screenshots

screen 01 screen 02 screen 03

Description

Yabar is a modern and lightweight status bar that is intended to be used along with minimal X window managers like bspwm and i3. Yabar has the following features:

  • Extremely configurable with easy configuration system using a single config file.
  • A growing set of ready-to-use internal blocks developed in plain c.
  • Pango font rendering with support of Pango Markup Language.
  • Support for icons and images.
  • Support for transparency.
  • Multi-monitor support using RandR.
  • Entirely clickable.
  • Support for several environment variables to help button commands.
  • Multiple bars within the same session.

Warning: Yabar is still in its infancy and far from being mature. Feel free to contribute or report bugs!

Terminology

A Yabar session should contain one or more bars within the same session. Each bar should contain one or more blocks. Each block should display some useful info to the user (free memory, CPU temperature, etc...).

Installation

Packages

ArchLinux

AUR: yabar and yabar-git

Debian

Yabar is available in the official repositories since Debian Stretch (9.0):

# apt install yabar

Ubuntu

yabar in Yakkety Yak

NixOS / Nix

yabar is available in the official nixpkgs package set and can be installed easily:

nix-env -iA nixos.yabar

Since NixOS 18.03 (Impala) there's a yabar-unstable package which is built from the latest master.

From Source

Yabar initially requires a C compiler (e.g. gcc or clang), make as well as the libraries libconfig, cairo, pango and alsa. The feature DYA_INTERNAL_EWMH in Makefile additionaly xcb-ewmh (or xcb-util-wm in some distros) and the feature -DYA_ICON requires gdk-pixbuf2. These dependencies can be installed through your distribution's package manager:

  • Fedora: dnf install libconfig-devel cairo-devel pango-devel gdk-pixbuf2-devel alsa-lib-devel xcb-util-wm-devel wireless-tools-devel libxkbcommon-devel libxkbcommon-x11-devel asciidoc
  • Debian / Ubuntu: apt-get install libcairo2-dev libpango1.0-dev libconfig-dev libxcb-randr0-dev libxcb-ewmh-dev libxcb-icccm4-dev libgdk-pixbuf2.0-dev libasound2-dev libiw-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb-xkb-dev

You can install yabar as follows:

	$ git clone https://github.com/geommer/yabar
	$ cd yabar
	$ make yabar
	$ sudo make install

If you use libconfig 1.4.x (still used in Ubuntu 14.04 and Debian Jessie), please type export CPPFLAGS=-DOLD_LIBCONFIG then build using make as usual.

Building the documentation (man page) requires AsciiDoc and a few other dependencies: asciidoc docbook-xml xsltproc

	$ make docs

This will generate the yabar man page inside doc/yabar.1.

Configuration

Please see our documentation for in-depth configuration details. Also check the provided example configuration.

License

Yabar is licensed under the MIT license. For more info check out the file LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].