]> git.sur5r.net Git - i3/i3/blob - RFC
Gots RFC
[i3/i3] / RFC
1
2 KEY FEATURES
3
4 * Schnelligkeit durch xcb, möglicherweise compositing/bufferfoo
5 * Xinerama
6 * Wichtige/Triviale Features werden direkt übernommen (Fenster bewegen), keine Forks/
7   Events nötig
8 * Hooks werden zur Verfügung gestellt wo sinnvoll (Titel eines Fensters wird geändert,
9   neues Fenster wird erstellt). Hooks sind einfach C-Callbacks, die structs enthalten mit
10   dem Messagetype und Parametern. TODO: IPC-Mechanismus ist noch zu bestimmen (libevent
11   nutzen oder so?).
12 * Mit Messages werden sinnvolle Funktionen gesteuert, zum Beispiel der Inhalt der Bars
13 * Unnötige Rendervorgänge werden automagisch wegoptimiert
14 * Bei neuen Screens (beamer, etc…) verhält sich i3 so wie man das möchte™
15
16 FEATURES
17
18 * Tags unabhängig vom Screen
19 * Cursor-warp ein/ausschaltbar
20 * Titlebars frei positionierbar (oben, unten, links, rechts, aus)
21 * Default/Stack-Layout
22 * Floating (später™)
23 * Konfigurierbare Fonts
24 * Message-Generator-Programm (i3_msg cursorwarp off)
25
26
27 KEYBINDINGS
28
29 * mod + cursor                  select window
30 * mod + shift + cursor          move window
31 * mod + ctrl + cursor           snap window
32 * mod + d/s                     default/stacking
33 * mod + 1|2|3|…                       switch to tag <1|2|3|…>
34 * mod + shift + 1|2|3|…               move window to tag …
35 * mod + ctrl + 1|2|3|…                move container to tag …
36 * mod + f                       fullscreen
37 * mod + k                       kill
38 * mod + return                  terminal
39
40
41 IMPLEMENTATIONSDETAILS
42
43 * snap nach links = move links + snap rechts
44 * snap nach oben = move oben + snap unten
45
46
47
48 HOOKS:
49
50 * TODO: API
51
52 MESSAGES:
53
54 * TODO: API