• Stars
    star
    675
  • Rank 66,879 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created almost 6 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Wayland kiosk

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.

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]

More Repositories

1

powersave

Linux power save settings, compatible with systemd
Makefile
128
star
2

gcolor3

A simple color chooser written in GTK3 (like gcolor2) -- moved to GNOME GitLab
C
105
star
3

dwm-patches

UNMAINTAINED -- A collection of patches for dwm
C
23
star
4

arek-wm

UNMAINTAINED -- A modern tiling window manager, based on libmutter
C
11
star
5

dwmst

UNMAINTAINED -- A hardcoded statusbar for DWM
C
8
star
6

hjdskes.github.io

Personal website
Shell
8
star
7

mpd-notify

UNMAINTAINED -- Sends a notification whenever MPD's state (play/pause/stop) or current song changes
C
6
star
8

gvolicon

UNMAINTAINED -- A simple and lightweight volume icon that sits in your system tray, written in GTK3
C
4
star
9

dwm

UNMAINTAINED -- Personal dwm fork
C
3
star
10

minijava

UNMAINTAINED -- The MiniJava Compiler from the book "Modern Compiler Implementation in Java"
Java
3
star
11

phosphorus

A simple wallpaper browser and setter (GTK3 clone of Nitrogen)
C
3
star
12

ExcelPP

UNMAINTAINED -- OOP project TU Delft
Java
3
star
13

ET4397in

TU Delft Advanced Network Security course project
Go
2
star
14

runescape-client

UNMAINTAINED -- Play RuneScape on Linux
Python
1
star
15

dragonflywm

UNMAINTAINED -- A fork of MonsterWM trying to be EWMH compliant
C
1
star
16

2048

UNMAINTAINED -- TI2206 course project
Java
1
star
17

system

My Nixified system configurations
Nix
1
star
18

license-locations

Proof-of-concept code for the draft research paper for the course IN4252 Web Science & Engineering at the TU Delft
Go
1
star
19

sysinfo

UNMAINTAINED -- A tool to display theme and system information to be used in screenshots
C
1
star