Linux Guide πŸ““

Wayfire

Last updated: 2024, Mon Jun 3rd at 13:15 CDT

Wayfire is a 3D wayland compositor, it has a high focus on appearance and is very customizable. It’s lightweight and extendable, too. Official Site GitHub Live Demos

To Install: #

Preferred method

the best ways to install Wayfire is though either wf-install or though package manager

sudo pacman -Su wayfire

AUR: wayfire-git

sudo apt install wayfire
sudo dnf install wayfire

Special install options

openSUSE can use the Open Build Service

Build Instructions #

Information

Dependencies may be different then the names listed depending the distro. The ones listed below are for APT packages

Dependencies #
apt install meson libcairo2-dev libpango1.0-dev libfreetype-dev libglm-dev libevdev-dev libgl-dev libinput-dev libjpeg-dev libpng-dev libxkbcommon-dev libxml2-dev libpixman-1-dev pkg-config libwayland-dev wayland-protocols libwf-config1 libwlroots11 xwayland
Build #

An easy way to build is to use  install scripts, alternatively Wayfire can built from source.

git clone https://github.com/WayfireWM/wayfire
cd wayfire
meson build
ninja -C build
sudo ninja -C build install

Essentials #

Wayfire looks for the config location at ~/.config/wayfire.ini An example is found online in the projects GitHub.

Extras #

There are a lot of options, for a complete list check the wiki.

Software #

Available #

  • wf-shell user configurable GTK-based panel
  • wf-touch gesture controls for wayfire.
  • wcm the Wayfire Config Manager is used to configure wayfire.
  • wayfire-plugins-extra is a plugin manager
    • swayfire A plugin for an i3 / sway like manual tiling layout
    • Firedecoradvanced window decoration plugin for the Wayfire.
    • winshadows adds window shadows/glow effects.

Additional plugins maybe found online, with a simple web search. There is additional information on how to build your own at this link.

Suggested #

This a list of suggested programs to use on Wayfire. Most Window managers let you customize every detail.

Clipboard #

Terminal #

Display/Login Manager #

Notification #