返回排行榜

WayfireWM/wayfire

C++wayfire.org

A modular and extensible wayland compositor

wayland-compositorwindow-managerwayfirewayland
Star 增长趋势
Star
3k
Forks
232
周增长
Issues
129
1k2k3k
2016年8月2019年11月2023年3月2026年7月
README

Wayfire

Version Matrix: #wayfire:matrix.org IRC: #wayfire on Libera.chat Discord CI Packaging status License

Get started | Manual | Configuration

Wayfire is a 3D Wayland compositor, inspired by Compiz and based on wlroots.

It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance.

Wayfire demos YouTube Play Button · Wayfire demos

Dependencies

Wayfire Dependencies

These are the dependencies needed for building Wayfire.

wlroots Dependencies

These are the dependencies needed for building wlroots, and should be installed before building it. They are relevant for cases when the system doesn't have a version of wlroots installed.

DRM Backend (required)

GLES2 renderer (required)

Libinput Backend (required)

Session Provider (required)

XWayland Support (optional)

X11 Backend (optional)

Installation

The easiest way to install Wayfire, wf-shell and WCM to get a functional desktop is to use the install scripts.

Alternatively, you can build from source:

meson build
ninja -C build
sudo ninja -C build install

Note: wf-config and wlroots can be built as submodules, by specifying -Duse_system_wfconfig=disabled and -Duse_system_wlroots=disabled options to meson. This is the default if they are not present on your system.

Installing wf-shell is recommended for a complete experience.

External plugins can be managed with wayfire-plugin. See docs/wayfire-plugin.md for user instructions and docs/wayfire-plugin-author.md for plugin author requirements.

Arch Linux

wayfire and wayfire-git are available in the AUR.

yay -S wayfire
Exherbo
cave resolve -x wayfire
Fedora
dnf install wayfire
FreeBSD

Install the latest release and recommended addons with

pkg install wayfire wayfire-plugins-extra wf-shell wcm
Gentoo

Install the latest release with

emerge --ask --verbose wayfire

and to use the live version

emerge --ask --verbose "=gui-wm/wayfire-9999"
NixOS

Enable Wayfire in your NixOS configuration:

programs.wayfire = {
  enable = true;
  plugins = with pkgs.wayfirePlugins; [
    wcm
    wf-shell
    wayfire-plugins-extra
  ];
};
Ubuntu/Debian 13
apt install wayfire
Void
xbps-install -S wayfire

Configuration

Copy wayfire.ini to ~/.config/wayfire.ini or ~/.config/wayfire/wayfire.ini. Before running Wayfire, you may want to change the command to start a terminal. See the Configuration document for information on the options.

Running

Run wayfire from a TTY, or via a Wayland-compatible login manager.

相关仓库
hyprwm/Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.

C++BSD 3-Clause "New" or "Revised" Licensewaylandwayland-compositor
hypr.land
37.1k1.9k
niri-wm/niri

A scrollable-tiling Wayland compositor.

Rustcrates.ioGNU General Public License v3.0rustsmithay
niri-wm.github.io/niri/
26.3k995
mmulet/term.everything

Run any GUI app in the terminal❗

GoGo ModulesGNU Affero General Public License v3.0alacrittycli
8k192
YaLTeR/niri

A scrollable-tiling Wayland compositor.

Rustcrates.ioGNU General Public License v3.0rustsmithay
matrix.to
5.3k182
qtile/qtile

:cookie: A full-featured, hackable tiling window manager written and configured in Python (X11 + Wayland)

PythonPyPIMIT Licenseqtilewindow-manager
qtile.org
5.3k735
riverwm/river

[mirror] A non-monolithic Wayland compositor

Zigwaylandwayland-compositor
codeberg.org/river/river
4.2k165
mangowm/mango

Practical and Powerful wayland compositor (dwm but wayland)

COthercompositorwayland
mangowm.github.io
3.3k210
Smithay/smithay

A smithy for rusty wayland compositors

Rustcrates.ioMIT Licensewayland-compositorrust
3.1k344
labwc/labwc

A Wayland window-stacking compositor

CGNU General Public License v2.0wlrootswayland
labwc.github.io
2.7k243
EVV1E/waylandcraft

Wayland Compositor in Minecraft

JavaMavenGNU General Public License v3.0minecraftwayland
2.6k51
swaywm/wlroots

A modular Wayland compositor library

CMIT Licensewayland-compositorwayland
gitlab.freedesktop.org/wlroots/wlroots/
2.3k347
natpen/awesome-wayland

A curated list of Wayland code and resources.

Creative Commons Zero v1.0 Universalwaylandsway
2.2k97