All Projects → Hjdskes → Cage

Hjdskes / Cage

Licence: mit
A Wayland kiosk

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Cage

Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (-54.84%)
Mutual labels:  wayland, compositor
Sway
i3-compatible Wayland compositor
Stars: ✭ 9,854 (+2548.92%)
Mutual labels:  wayland, compositor
River
A dynamic tiling wayland compositor
Stars: ✭ 513 (+37.9%)
Mutual labels:  wayland, compositor
westford
Westford Wayland Compositor
Stars: ✭ 39 (-89.52%)
Mutual labels:  compositor, wayland
Wdisplays
GUI display configurator for wlroots compositors
Stars: ✭ 302 (-18.82%)
Mutual labels:  wayland
dotfiles
My arch setup script and dotfiles
Stars: ✭ 37 (-90.05%)
Mutual labels:  wayland
cute-sway-recorder
SwayWM screen recorder; a GUI for wf-recorder
Stars: ✭ 16 (-95.7%)
Mutual labels:  wayland
gnome-gesture-improvements
Touchpad gesture improvements for GNOME on Wayland/X11
Stars: ✭ 53 (-85.75%)
Mutual labels:  wayland
Lab
React UI component design tool
Stars: ✭ 349 (-6.18%)
Mutual labels:  compositor
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (-14.25%)
Mutual labels:  wayland
Gromit Mpx
Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as Wayland.
Stars: ✭ 287 (-22.85%)
Mutual labels:  wayland
Swappy
A Wayland native snapshot editing tool, inspired by Snappy on macOS
Stars: ✭ 264 (-29.03%)
Mutual labels:  wayland
Brightnessctl
A program to read and control device brightness
Stars: ✭ 306 (-17.74%)
Mutual labels:  wayland
auteur
Live GStreamer node compositor service, implemented in rust
Stars: ✭ 24 (-93.55%)
Mutual labels:  compositor
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+1159.95%)
Mutual labels:  compositor
gobble
Rust rewrite of Devour
Stars: ✭ 23 (-93.82%)
Mutual labels:  wayland
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (-23.66%)
Mutual labels:  wayland
Wob
A lightweight overlay volume/backlight/progress/anything bar for Wayland.
Stars: ✭ 306 (-17.74%)
Mutual labels:  wayland
Gnome Shell Extended Gestures
Better touchpad gesture handling for GNOME
Stars: ✭ 281 (-24.46%)
Mutual labels:  wayland
X11vnc
a VNC server for real X displays
Stars: ✭ 272 (-26.88%)
Mutual labels:  wayland

Cage: a Wayland kiosk builds.sr.ht status

Cage's logo

This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application.

This README is only relevant for development resources and instructions. For a description of Cage and installation instructions for end-users, please see its project page and the Wiki.

Release signatures

Releases are signed with 6EBC43B1 and published on GitHub.

Building and running Cage

You can build Cage with the meson build system. It requires wayland, wlroots, and xkbcommon to be installed. Optionally, install scdoc for manual pages. Note that Cage is developed against the latest tag of wlroots, in order to not constantly chase breaking changes as soon as they occur.

Simply execute the following steps to build Cage:

$ meson build
$ ninja -C build

By default, this builds a debug build. To build a release build, use meson build --buildtype=release.

Cage comes with compile-time support for XWayland. To enable this, first make sure that your version of wlroots is compiled with this option. Then, add -Dxwayland=true to the meson command above. Note that you'll need to have the XWayland binary installed on your system for this to work.

You can run Cage by running ./build/cage APPLICATION. If you run it from within an existing X11 or Wayland session, it will open in a virtual output as a window in your existing session. If you run it at a TTY, it'll run with the KMS+DRM backend. In debug mode (default build type with Meson), press Alt+Esc to quit. For more configuration options, see Configuration.

Cage is based on the annotated source of tinywl and rootston.

Bugs

For any bug, please create an issue on GitHub.

License

Please see LICENSE on GitHub.

Copyright © 2018-2020 Jente Hidskes [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].