cage-kiosk/cage

Chjdskes.nl/projects/cage

A Wayland kiosk

waylandcompositorkiosk
Star 增长趋势
Star
2k
Forks
142
周增长
+10
Issues
98
1k2k
2018年12月2021年7月2024年2月2026年9月
README

Cage: a Wayland kiosk

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. See the man page for a list of possible environment variables and run options.

Release signatures

Releases up to version 0.1.4 are signed with 6EBC43B1. Releases from 0.1.5 onwards are signed with E88F5E48 All releases are 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. Cage is currently based on branch 0.20 of wlroots.

Simply execute the following steps to build Cage:

$ meson setup build
$ meson compile -C build

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

Cage comes with compile-time support for XWayland. To enable this, make sure that your version of wlroots is compiled with this option. 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 dev@hjdskes.nl

相关仓库
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioappGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
123k18.9k
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
38.5k2k
niri-wm/niri

A scrollable-tiling Wayland compositor.

Rustcrates.ioGNU General Public License v3.0rustsmithay
niri-wm.github.io/niri/
27.6k1.1k
swaywm/sway

i3-compatible Wayland compositor

CMIT Licensecompositorwayland
swaywm.org
17.3k1.3k
end-4/dots-hyprland

Usability-first dotfiles

QMLGNU General Public License v3.0dotfileslinux
ii.clsty.link
16k1.3k
caelestia-dots/shell

A fluid, morphing shell for your Linux desktop

QMLGNU General Public License v3.0dotfileshyprland
caelestiashell.com
12.2k884
Alexays/Waybar

Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada:

C++appMIT Licensewaylandwlroots
11.9k1.2k
phw/peek

Simple animated GIF screen recorder with an easy to use interface

ValaappGNU General Public License v3.0linuxgif-recorder
10.6k335
H-M-H/Weylus

Use your tablet as graphic tablet/touch screen on your computer.

Rustcrates.ioappOthertouch-screenhardware-acceleration
9.6k393
brndnmtthws/conky

Light-weight system monitor for X, Wayland, and other things, too

C++appGNU General Public License v3.0conkyimlib2
conky.cc
8.5k668
mmulet/term.everything

Run any GUI app in the terminal❗

GoGo ModulescliGNU Affero General Public License v3.0alacrittycli
8.1k194
AvengeMedia/DankMaterialShell

Desktop shell for wayland compositors built with Quickshell & GO, optimized for niri, hyprland, sway, MangoWC, labwc, and MiracleWM.

QMLMIT Licensequickshelltiling-window-manager
danklinux.com
8k503