WAYFIRE(1)
β¨ WAYFIRE β¨
okay bestie, buckle up, because we're about to talk about wayfire, and it's genuinely one of the most iconic things on your whole system π
πΈ NAME πΈ
wayfire β a modular and extensible wayland compositor. yes that's the whole vibe. modular. extensible. slay.
π SYNOPSIS π
wayfire [-c, --config config_file] [-B, --config-backend config_backend]
[-d, --debug] [-D, --damage-debug] [-h, --help]
[-R, --damage-renderer] [-v, --version]
like. look at that. every flag in its little bracket house. π
π¦ DESCRIPTION π¦
so wayfire is a wayland compositor, right? and the whole thing about it β the moment, the ~main character energy~ β is that it focuses on modularity and extensibility. how? by giving you a small core compositor implementation where literally all the major functionality is provided by plugins. tiny core, big plugin energy. it's giving "I do nothing but I make it possible for everyone else to do everything." π
and the default plugins? they provide 3D effects similar to compiz. we're talking 3D cube, wobbly windows, blur, fish eye, etc. the fish eye one. bestie. the FISH EYE. πποΈ iconic behavior, no cap.
the optional flags are described as follows:
β the flags, one by one, no skipping, I promise β
-c,--configconfig_file β startwayfirewith an alternative configuration file. and here's where it looks by default, in order: first the${WAYFIRE_CONFIG_FILE}environment variable, then the paths${XDG_CONFIG_HOME}/wayfire/wayfire.ini,${HOME}/.config/wayfire/wayfire.ini,${XDG_CONFIG_HOME}/wayfire.ini, and${HOME}/.config/wayfire.ini. so it checks env var first, then goes down that list. β¨-B,--config-backendconfig_backend β specify which config backend to use. that's it, that's the whole thing.-d,--debugβ turn on debug logging. the logs get chatty. π£οΈ-D,--damage-debugβ turn on additional debug for damaged regions. extra detail, specifically about damage.-h,--helpβ print a short help message. the quick version. π«Ά-R,--damage-rendererβ rerender damaged regions. just. do it again. π-v,--versionβ print the version. β
π ENVIRONMENT VARIABLES π
wayfire respects the following environment variables (respects. as it should π):
WAYFIRE_CONFIG_FILEβ the config file to use. that's the one. πWAYFIRE_PLUGIN_XML_PATHβ a string of paths, separated by:, in which to look for plugin configuration files. by defaultwayfirelooks for configuration files in/usr/share/wayfire/metadataand${XDG_DATA_HOME}/wayfire/metadata. β¨WAYFIRE_PLUGIN_PATHβ a string of paths, separated by:, in which to look for plugins. by defaultwayfirelooks for plugins in/usr/lib/wayfireand${XDG_DATA_HOME}/wayfire/plugins. πΈ_WAYFIRE_SOCKETβ socket override, used to communicate with a specificwayfireinstance via the IPC. super useful in case of multiple running instances ofwayfire. yes, the leading underscore is real. it's part of the name. don't touch it. π
and then β plot twist β wayfire also sets the following environment variables for you:
WAYFIRE_SOCKETβ the socket to use when communicating withwayfire. π¦WAYLAND_DISPLAYβ the wayland display currently in effect.CONFIG_FILE_ENVβ which config file is being used. π_JAVA_AWT_WM_NONREPARENTINGβ needed for java based windows, and it is set to1. bestie the java windows need this. it's set to1. periodt. βDISPLAYXCURSOR_SIZEXCURSOR_THEME
β variables for use with legacy xwayland(1) windows. the old-school ones. still gotta support them. π«Ά
π SEE ALSO π
that's the whole list. just the one. quality over quantity i guess π
heads up bestie: those default config search paths and plugin/metadata directories are exactly as written above β don't freestyle them, ok? ${WAYFIRE_CONFIG_FILE} gets checked first for the config file. iykyk. β¨
and that's the page, fr fr. this one shipped as part of Debian, dated May 21, 2023 π thanks for reading my little manual-page TED talk, go forth and wobble some windows π¦πβ¨
π¦ where this page comes from
- arch rolling: wayfire 0.11.0-1 Β· MIT
- fedora 43: wayfire 0.10.1-1.fc43 Β· MIT
- fedora 44: wayfire 0.10.1-1.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms