mirror of
https://github.com/rad4day/Waybar.git
synced 2025-07-13 22:52:30 +02:00

We introduce a module in charge to display and toggle on click the power profiles via power-profiles-daemon. https://gitlab.freedesktop.org/upower/power-profiles-daemon This daemon is pretty widespread. It's the component used by Gnome and KDE to manage the power profiles. The power management daemon is a pretty important software component for laptops and other battery-powered devices. We're using the daemon DBus interface to: - Fetch the available power profiles. - Track the active power profile. - Change the active power profile. The original author recently gave up maintenance on the project. The Upower group took over the maintenance burden… …and created a new DBus name for the project. The old name is still advertised for now. We use the old name for compatibility sake: most distributions did not release 0.20, which introduces this new DBus name. We'll likely revisit this in the future and point to the new bus name. See the inline comment for more details. Given how widespread this daemon is, I activated the module in the default configuration.
126 lines
3.0 KiB
Markdown
126 lines
3.0 KiB
Markdown
# Waybar [](LICENSE) [](https://paypal.me/ARouillard)<br>
|
|
|
|
> Highly customizable Wayland bar for Sway and Wlroots based compositors.<br>
|
|
> Available in [all major distributions](https://github.com/Alexays/Waybar/wiki/Installation)<br>
|
|
> *Waybar [examples](https://github.com/Alexays/Waybar/wiki/Examples)*
|
|
|
|
#### Current features
|
|
- Sway (Workspaces, Binding mode, Focused window name)
|
|
- River (Mapping mode, Tags, Focused window name)
|
|
- Hyprland (Window Icons, Workspaces, Focused window name)
|
|
- DWL (Tags) [requires dwl ipc patch](https://github.com/djpohly/dwl/wiki/ipc)
|
|
- Tray [#21](https://github.com/Alexays/Waybar/issues/21)
|
|
- Local time
|
|
- Battery
|
|
- UPower
|
|
- Power profiles daemon
|
|
- Network
|
|
- Bluetooth
|
|
- Pulseaudio
|
|
- Privacy Info
|
|
- Wireplumber
|
|
- Disk
|
|
- Memory
|
|
- Cpu load average
|
|
- Temperature
|
|
- MPD
|
|
- Custom scripts
|
|
- Custom image
|
|
- Multiple output configuration
|
|
- And many more customizations
|
|
|
|
#### Configuration and Styling
|
|
|
|
[See the wiki for more details](https://github.com/Alexays/Waybar/wiki).
|
|
|
|
### Installation
|
|
|
|
Waybar is available from a number of Linux distributions:
|
|
|
|
[](https://repology.org/project/waybar/versions)
|
|
|
|
An Ubuntu PPA with more recent versions is available
|
|
[here](https://launchpad.net/~nschloe/+archive/ubuntu/waybar).
|
|
|
|
|
|
#### Building from source
|
|
|
|
```bash
|
|
$ git clone https://github.com/Alexays/Waybar
|
|
$ cd Waybar
|
|
$ meson build
|
|
$ ninja -C build
|
|
$ ./build/waybar
|
|
# If you want to install it
|
|
$ ninja -C build install
|
|
$ waybar
|
|
```
|
|
|
|
**Dependencies**
|
|
|
|
```
|
|
gtkmm3
|
|
jsoncpp
|
|
libsigc++
|
|
fmt
|
|
wayland
|
|
chrono-date
|
|
spdlog
|
|
libgtk-3-dev [gtk-layer-shell]
|
|
gobject-introspection [gtk-layer-shell]
|
|
libgirepository1.0-dev [gtk-layer-shell]
|
|
libpulse [Pulseaudio module]
|
|
libnl [Network module]
|
|
libappindicator-gtk3 [Tray module]
|
|
libdbusmenu-gtk3 [Tray module]
|
|
libmpdclient [MPD module]
|
|
libsndio [sndio module]
|
|
libevdev [KeyboardState module]
|
|
xkbregistry
|
|
upower [UPower battery module]
|
|
```
|
|
|
|
**Build dependencies**
|
|
|
|
```
|
|
cmake
|
|
meson
|
|
scdoc
|
|
wayland-protocols
|
|
```
|
|
|
|
On Ubuntu, you can install all the relevant dependencies using this command (tested with 19.10 and 20.04):
|
|
|
|
```
|
|
sudo apt install \
|
|
clang-tidy \
|
|
gobject-introspection \
|
|
libdbusmenu-gtk3-dev \
|
|
libevdev-dev \
|
|
libfmt-dev \
|
|
libgirepository1.0-dev \
|
|
libgtk-3-dev \
|
|
libgtkmm-3.0-dev \
|
|
libinput-dev \
|
|
libjsoncpp-dev \
|
|
libmpdclient-dev \
|
|
libnl-3-dev \
|
|
libnl-genl-3-dev \
|
|
libpulse-dev \
|
|
libsigc++-2.0-dev \
|
|
libspdlog-dev \
|
|
libwayland-dev \
|
|
scdoc \
|
|
upower \
|
|
libxkbregistry-dev
|
|
```
|
|
|
|
|
|
Contributions welcome!<br>
|
|
Have fun :)<br>
|
|
The style guidelines are [Google's](https://google.github.io/styleguide/cppguide.html)
|
|
|
|
## License
|
|
|
|
Waybar is licensed under the MIT license. [See LICENSE for more information](https://github.com/Alexays/Waybar/blob/master/LICENSE).
|