SFWBar (S* Floating Window Bar) is a flexible taskbar application for wayland compositors, designed with a stacking layout in mind. It supports the following features:
- Taskbar (including windows style or tint2 style groupings).
- Pager
- Window switcher (i.e. alt-tab support).
- Window placement engine.
- Tray (using system notification protocol).
- Volume control (using PulseAudio or ALSA).
- Keyboard layout notification and control.
- Start menu implementation.
- Network status monitoring (using netlink / AF_ROUTE).
- Wifi configuration (using NetworkManager or IWD).
- Bluetooth management (using bluez).
- Desktop notifications.
- MPD control (playback and playlist management).
- Privacy notification (using Pipewire).
- Clock / calendar.
- Session management control panel.
- Power management control (using UPower interface).
- Idle inhibitor.
- Idle monitoring support.
In addition SFWBar implements a flexible control language for construction of complex user defined widgets.
SFWBar is licensed under GNU GPL. Weather icons are from yr.no and are licensed under MIT license
Install dependencies:
- gtk3
- gtk-layer-shell
- json-c
Runtime dependencies:
- python is used by some widgets (i.e. battery and start menu widgets)
- symbolic icons are used by battery.widget
Compile instructions:
meson setup build
ninja -C build
sudo ninja -C build install
Copy sfwbar.config from /usr/share/sfwbar/ to ~/.config/sfwbar/ If you prefer to start with something more like tint2 bar, you can copy t2.config into ~/.config/sfwbar/sfwbar.config instead. If you want something like waybar, you can copy wbar.config and if you prefer something from the darker side, w10.config could be for you. For more information on the format of configuration file, please see the man page




