]> git.sur5r.net Git - i3/i3/commitdiff
Gots RFC
authorMichael Stapelberg <michael+git@stapelberg.de>
Fri, 6 Feb 2009 06:58:52 +0000 (07:58 +0100)
committerMichael Stapelberg <michael+git@stapelberg.de>
Fri, 6 Feb 2009 06:58:52 +0000 (07:58 +0100)
RFC [new file with mode: 0644]

diff --git a/RFC b/RFC
new file mode 100644 (file)
index 0000000..3b8e52b
--- /dev/null
+++ b/RFC
@@ -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