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, --config config_file β€” start wayfire with 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-backend config_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 default wayfire looks for configuration files in /usr/share/wayfire/metadata and ${XDG_DATA_HOME}/wayfire/metadata. ✨
  • WAYFIRE_PLUGIN_PATH β€” a string of paths, separated by :, in which to look for plugins. by default wayfire looks for plugins in /usr/lib/wayfire and ${XDG_DATA_HOME}/wayfire/plugins. 🌸
  • _WAYFIRE_SOCKET β€” socket override, used to communicate with a specific wayfire instance via the IPC. super useful in case of multiple running instances of wayfire. 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 with wayfire. πŸ¦‹
  • 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 to 1. bestie the java windows need this. it's set to 1. periodt. β˜•
  • DISPLAY
  • XCURSOR_SIZE
  • XCURSOR_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