1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-18 13:55:11 -05:00
A fast and easy-to-use status bar
Find a file
2017-05-17 23:11:06 +02:00
.hooks feat(git): Update old tag refs in README.md using pre-commit hook 2016-05-24 17:02:33 +02:00
cmake Fix typo 2017-02-26 23:22:00 +01:00
common fix(version): Follow APP_VERSION in POLYBAR_NS 2017-01-29 15:16:00 +01:00
contrib build: Bump version to 3.0.5 2017-04-03 23:56:04 +02:00
doc feat(ipc): Add visibility commands 2017-05-12 17:55:05 +02:00
include fix(parser): Proper handling of %{R} #585 2017-05-17 23:11:06 +02:00
lib fix(cmake): Add missing xcb prototype 2017-01-26 21:15:21 +01:00
man build: Bump version to 3.0.2 2017-01-26 21:57:01 +01:00
src fix(parser): Proper handling of %{R} #585 2017-05-17 23:11:06 +02:00
tests fs: Fix wrong size report 2017-03-13 10:21:21 +01:00
.clang-format clang-format: Increase column limit 2016-11-12 13:07:05 +01:00
.clang-tidy wip(refactor): Improve parsing and font glyph caching 2016-12-15 17:28:58 +01:00
.exrc fix: project rename 2016-11-19 06:26:07 +01:00
.gitignore feat(build): Development tasks 2017-01-27 04:15:14 +01:00
.gitmodules git(xpp): Update submodule ref 2017-01-24 10:49:38 +01:00
.travis.yml fix(ci): Deps cache 2017-01-25 15:21:58 +01:00
.valgrind-suppressions refactor(x11): Merge xlib/xutils with connection 2016-12-31 10:02:32 +01:00
.ycm_extra_conf.py wip(refactor): Cairo drawing 2017-01-24 07:11:14 +01:00
build.sh feat(ipc): Add polybar-msg to facilitate ipc messaging 2017-01-10 02:09:33 +01:00
CMakeLists.txt refactor(cmake): Cleanup 2017-01-26 17:39:50 +01:00
LICENSE init(git): Base commit 2016-05-19 20:23:45 +02:00
Makefile fix(build): POSIX compliant command usage 2017-02-23 13:26:18 +01:00
README.md fix(docs): Distro packages 2017-04-26 18:41:41 +02:00

Polybar

Build Status MIT License

A fast and easy-to-use tool for creating status bars.

Polybar aims to help users build beautiful and highly customizable status bars for their desktop environment, without the need of having a black belt in shell scripting. Here are a few screenshots showing you what it can look like:

sample screenshot sample screenshot sample screenshot sample screenshot

Please report any issues or bugs you may find by creating an issue ticket here on GitHub. Make sure you include steps on how to reproduce it. There's also an irc channel available at freenode, cleverly named #polybar.

Table of Contents

Introduction

The main purpose of Polybar is to help users create awesome status bars. It has built-in functionality to display information about the most commonly used services. Some of the batteries included so far:

  • Systray icons
  • Window title
  • Playback controls and status display for MPD using libmpdclient
  • ALSA volume controls
  • Workspace and desktop panel for bspwm and i3
  • Workspace module for EWMH compliant window managers
  • Keyboard layout and indicator status
  • CPU and memory load indicator
  • Battery display
  • Network connection details
  • Backlight level
  • Date and time label
  • Time-based shell script execution
  • Command output tailing
  • User-defined menu tree
  • Inter-process messaging
  • And more...

See the wiki for more details.

Getting started

If you are using Arch Linux, you can install the AUR package polybar-git to get the latest version, or polybar for the latest stable release. If you create a package for any other distribution, please consider contributing the template.

If you are using Void Linux, you can install polybar using xbps-install -S polybar.

If you are using NixOS, polybar is available in the unstable channel and can be installed with the command nix-env -iA nixos.polybar.

Dependencies

A compiler with C++14 support (clang-3.4+, gcc-5.1+).

  • cairo
  • libxcb
  • python2
  • xcb-proto
  • xcb-util-image
  • xcb-util-wm
  • xcb-util-xrm

Optional dependencies for extended module support:

  • alsa-lib required by internal/volume
  • jsoncpp required by internal/i3
  • libmpdclient required by internal/mpd
  • libcurl required by internal/github
  • wireless_tools required by internal/network

Find a more complete list on the dedicated wiki page.

Building from source

Please report any problems you run into when building the project.

$ git clone --branch 3.0.5 --recursive https://github.com/jaagr/polybar
$ mkdir polybar/build
$ cd polybar/build
$ cmake ..
$ sudo make install

There's also a helper script available in the root folder:

$ ./build.sh

Configuration

Details on how to setup and configure the bar and each module have been moved to the wiki.

Install the example configuration

$ make userconfig

Launch the example bar

$ polybar example

Running

See the wiki for details on how to run polybar.

License

Polybar is licensed under the MIT license. See LICENSE for more information.