cage(1)

πŸ’… cage β€” a Wayland kiosk compositor ✨

okay so bestie, this is cage(1), from the General Commands Manual section β€” and honestly? she's giving minimal but mighty. let's get into it 🫢


✨ NAME ✨

cage β€” a Wayland kiosk compositor πŸŽ€


🌸 SYNOPSIS 🌸

cage [options...] [--] [application...]

πŸ’– DESCRIPTION πŸ’–

okay so here's the whole vibe: Cage runs a single, maximized application. that's her thing. that's her whole personality. πŸ‘‘

now, technically Cage can run multiple applications β€” like, she's capable β€” but only a single one is visible at any point in time. so don't get any ideas about split screens, bestie, because that's not happening. πŸ™ˆ

and the way she locks it down? user interaction and activities outside the scope of the running application are prevented. literally nothing else gets to steal the spotlight. main character energy only. periodt. πŸ’…


πŸ¦‹ OPTIONS πŸ¦‹

  • -d β€” Don't draw client side decorations when possible. like, no window trim, no extra garnish, nothing. just vibes. ✨
  • -D β€” Enable debug logging. for when you need to know exactly what's going on in there. πŸ”
  • -h β€” Show the help message. the classic cry for help, but make it documentation. 😭
  • -m <mode> β€” Set the multi-monitor behavior. the supported modes are:
    • last β€” Cage uses only the last connected monitor. one monitor, one queen. πŸ‘‘
    • extend β€” Cage extends the display across all connected monitors. the whole squad gets a spot. πŸ”₯
  • -s β€” Allow VT switching. so you can hop between virtual terminals instead of being trapped forever. πŸ’€
  • -v β€” Show the version number and exit. quick little flex, then she's out. 🌈

🌼 ENVIRONMENT 🌼

  • DISPLAY β€” If compiled with Xwayland support, this will be set to the name of the X display used for Xwayland. Otherwise, probe the X11 backend. (yes, this is a whole conditional situation, keep up bestie πŸ’œ)
  • WAYLAND_DISPLAY β€” Specifies the name of the Wayland display that Cage is running on. πŸ–₯️
  • XCURSOR_PATH β€” Directory where cursors are located. where all the little arrows live. 🏠
  • XCURSOR_SIZE β€” Specifies the configured cursor size. big cursor, small cursor, your call. πŸŽ€
  • XCURSOR_THEME β€” Specifies the configured cursor theme. the aforementioned cursor's whole aesthetic. πŸ’…
  • XKB_DEFAULT_RULES, XKB_DEFAULT_MODEL, XKB_DEFAULT_LAYOUT, XKB_DEFAULT_VARIANT, XKB_DEFAULT_OPTIONS β€” Configures the xkb keyboard settings. See xkeyboard-config(7). ⌨️✨

⭐ SEE ALSO ⭐


πŸ’€ BUGS πŸ’€

found something cursed? report bugs at https://github.com/cage-kiosk/cage β€” the devs will thank you, no cap. 🫢


πŸ‘‘ AUTHORS πŸ‘‘

Jente Hidskes <dev@hjdskes.nl> β€” the icon behind the kiosk. 🌟


ngl if you got all the way down here you're officially a Cage expert. tell nobody. or tell everyone. iykyk. πŸ¦‹

okay so that's the whole page bestie β€” it's cage(1) from the General Commands Manual, dated 2026-07-05, and that's a wrap! πŸŒΈπŸ’–πŸŽ€

πŸ“¦ where this page comes from