No Description

Haelwenn (lanodan) Monnier 8c730f4911 Make repository reuse compliant 2 years ago
LICENSES 8c730f4911 Make repository reuse compliant 2 years ago
protocols 11c5d8c852 Revert "Add basic implementation of wlr layer shell" 3 years ago
.clang-format 8c730f4911 Make repository reuse compliant 2 years ago
.gitignore 8c730f4911 Make repository reuse compliant 2 years ago
Makefile 8c730f4911 Make repository reuse compliant 2 years ago
README.md 8c730f4911 Make repository reuse compliant 2 years ago
accessibility.md 8c730f4911 Make repository reuse compliant 2 years ago
commands.c 8c730f4911 Make repository reuse compliant 2 years ago
config.h 8c730f4911 Make repository reuse compliant 2 years ago
inaban.1 630ee51402 LICENSE: Bump and assign to authors 3 years ago
inaban.c 8c730f4911 Make repository reuse compliant 2 years ago
inaban.h 8c730f4911 Make repository reuse compliant 2 years ago
security.md 8c730f4911 Make repository reuse compliant 2 years ago
xdg-decoration.c 8c730f4911 Make repository reuse compliant 2 years ago

README.md

inaban

Inaban: Nickname of “稲葉姫子 (Inaba Himeko)”, a character in Kokoro Connect. Picked her for her personality regarding reality and trust.

Dependencies

  • wlroots 0.13.0+
  • Wayland: wayland-server, wayland-scanner, wayland-protocols
  • (lib)xkbcommon
  • a checkpassword implementation

Installation

The usual make ; make install works. Running inaban as root (setuid included) is unsupported, you need to use something like seatd or {e,systemd-}logind.

Inspirations

XMonad

  • Most of the shortcuts

dwm

  • configuration and related code

cage, sway, rootston

  • wlroots related code

Design and Goals/Non-Goals/…

Refer to:

  • <./security.md>
  • <./accessibility.md>

Goals

  • No client side decorations, might have borders on all the boxes (rendering and hitbox, should they ever manage to differ)
  • Programs wanting to have more than simply asking for a regular surface should need special permissions
    • listing of the surfaces should be something similar to a capability
    • special position/size should be completely managed by the compositor
    • resizes other than done by the compositor are denied
  • If there is tiling should be powerful (like XMonad) yet simple (unlike i3)

Non-Goals

  • XWayland as anything but a separated Wayland client (would recommend cage for this)