Nessuna descrizione

Drew DeVault b1ec42d104 Add basic implementation of wlr layer shell 5 anni fa
protocols b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
.clang-format eefa0cb094 Initial Commit 5 anni fa
LICENSE 118c5f02cc LICENSE: Bump and assign to authors 4 anni fa
Makefile b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
README 7dc421a47e README: document (Non-)Goals 5 anni fa
config.h f630001c12 Make bindings configuration similar to dwm 5 anni fa
header.txt b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
inaban.1 118c5f02cc LICENSE: Bump and assign to authors 4 anni fa
inaban.h b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
layers.c b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
layers.h b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
main.c b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa
output.c b1ec42d104 Add basic implementation of wlr layer shell 4 anni fa

README

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

# Dependencies
- wlroots
- Wayland: wayland-server, wayland-scanner, wayland-protocols
- (lib)xkbcommon

# Installation
The usual `make ; make install` works, if you do not have systemd-login or a replacement of it (such as elogind) you can setuid/setgid root `inaban` and she'll drop the permissions. Running inaban as root is unsupported.

# Inspirations
## XMonad
- Behaviour regarding how to manage windows by default
- Most of the shortcuts

## dwm
- Configuration and code

# 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
- Tiling should be powerful (like XMonad) yet simple (unlike i3)

## Non-Goals
- XWayland as anything but a separated Wayland client (would recommend cage or rootston for this)