This commit is contained in:
Michael Stapelberg 2009-02-06 07:58:52 +01:00
parent a05b03e150
commit 9a8cef772b
1 changed files with 54 additions and 0 deletions

54
RFC Normal file
View File

@ -0,0 +1,54 @@
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™
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