KEY FEATURES * Schnelligkeit durch xcb, möglicherweise compositing/bufferfoo * Xinerama * Wichtige/Triviale Features werden direkt übernommen (Fenster bewegen), keine Forks/ Events nötig * Hooks werden zur Verfügung gestellt wo sinnvoll (Titel eines Fensters wird geändert, neues Fenster wird erstellt). Hooks sind einfach C-Callbacks, die structs enthalten mit dem Messagetype und Parametern. TODO: IPC-Mechanismus ist noch zu bestimmen (libevent nutzen oder so?). * Mit Messages werden sinnvolle Funktionen gesteuert, zum Beispiel der Inhalt der Bars * Unnötige Rendervorgänge werden automagisch wegoptimiert * Bei neuen Screens (beamer, etc…) verhält sich i3 so wie man das möchte™ * Dokumentation ist wichtig! Alles soll dokumentiert sein, und zwar gut und aktuell. FEATURES * Tags unabhängig vom Screen * Cursor-warp ein/ausschaltbar * Titlebars frei positionierbar (oben, unten, links, rechts, aus) * Default/Stack-Layout * Floating (später™) * Konfigurierbare Fonts * Message-Generator-Programm (i3_msg cursorwarp off) KEYBINDINGS * mod + cursor select window * mod + shift + cursor move window * mod + ctrl + cursor snap window * mod + d/s default/stacking * mod + 1|2|3|… switch to tag <1|2|3|…> * mod + shift + 1|2|3|… move window to tag … * mod + ctrl + 1|2|3|… move container to tag … * mod + f fullscreen * mod + k kill * mod + return terminal IMPLEMENTATIONSDETAILS * snap nach links = move links + snap rechts * snap nach oben = move oben + snap unten HOOKS: * TODO: API MESSAGES: * TODO: API