https://github.com/aarnt/bspwmbar
A lightweight status bar for bspwm
https://github.com/aarnt/bspwmbar
Last synced: 8 months ago
JSON representation
A lightweight status bar for bspwm
- Host: GitHub
- URL: https://github.com/aarnt/bspwmbar
- Owner: aarnt
- License: isc
- Created: 2023-10-16T19:30:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-21T12:38:58.000Z (over 2 years ago)
- Last Synced: 2025-04-10T21:16:48.674Z (about 1 year ago)
- Language: C
- Size: 70.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bspwmbar


A lightweight status bar for bspwm.
*This is derived work from [odknt's bspwmbar](https://github.com/odknt/bspwmbar) with updates for OpenBSD.*
Currently required [nerd-fonts](https://github.com/ryanoasis/nerd-fonts)
(Arch: [ttf-nerd-fonts-symbols](https://www.archlinux.jp/packages/community/x86_64/ttf-nerd-fonts-symbols/))

## Features and TODO
- [x] Support multiple monitors (Xrandr)
- [x] Render text
- [x] Bspwm desktops
- [x] Active window title
- [x] Datetime
- [x] CPU temperature
- [x] Disk usage
- [x] ALSA volume
- [x] Memory usage
- [x] CPU usage per core
- [x] Battery support
- [x] Backlight support
- [x] Implements clickable label
- [x] System Tray support
- [x] Refactor code
- [x] Emoji support (with color)
- [x] Ligature support
- [x] OpenBSD support
- [x] FreeBSD support
- [ ] Pulseaudio support (The priority is low because pulseaudio has alsa interface)
## Configure
Modify and recompile `config.h` like `dwm`, `st`.
## Install
You can install from [AUR](https://aur.archlinux.org/packages/bspwmbar/) on Arch Linux.
Or build and install by using `make` and `make install`.
## Build & Debug
```sh
./configure
make
# debug build with AddressSanitizer
make debug
# static analyze with clang
scan-build make debug
```