- can control sndio: change volume, toggle mute - appearance is somewhat dynamic: takes muted status into account - uses polling inside sleeper thread to update values - uses sioctl_* functions, requires sndio>=1.7.0.
		
			
				
	
	
		
			112 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Waybar [](https://travis-ci.org/Alexays/Waybar) [](LICENSE) [](https://paypal.me/ARouillard)<br>
 | |
| 
 | |
| > Highly customizable Wayland bar for Sway and Wlroots based compositors.<br>
 | |
| > Available in Arch [community](https://www.archlinux.org/packages/community/x86_64/waybar/) or
 | |
| [AUR](https://aur.archlinux.org/packages/waybar-git/), [openSUSE](https://build.opensuse.org/package/show/X11:Wayland/waybar), and [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=waybar)<br>
 | |
| > *Waybar [examples](https://github.com/Alexays/Waybar/wiki/Examples)*
 | |
| 
 | |
| #### Current features
 | |
| - Sway (Workspaces, Binding mode, Focused window name)
 | |
| - Tray [#21](https://github.com/Alexays/Waybar/issues/21)
 | |
| - Local time
 | |
| - Battery
 | |
| - Network
 | |
| - Bluetooth
 | |
| - Pulseaudio
 | |
| - Disk
 | |
| - Memory
 | |
| - Cpu load average
 | |
| - Temperature
 | |
| - MPD
 | |
| - Custom scripts
 | |
| - Multiple output configuration
 | |
| - And much 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]
 | |
| ```
 | |
| 
 | |
| **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 \
 | |
|   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
 | |
| ```
 | |
| 
 | |
| 
 | |
| Contributions welcome! - have fun :)<br>
 | |
| The style guidelines is [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).
 |