]> git.sur5r.net Git - i3/i3/blob - RFC
Cleanups, first strike. Move stuff to separate files, eliminate warnings
[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 * Dokumentation ist wichtig! Alles soll dokumentiert sein, und zwar gut und aktuell.
16
17 FEATURES
18
19 * Tags unabhängig vom Screen
20 * Cursor-warp ein/ausschaltbar
21 * Titlebars frei positionierbar (oben, unten, links, rechts, aus)
22 * Default/Stack-Layout
23 * Floating (später™)
24 * Konfigurierbare Fonts
25 * Message-Generator-Programm (i3_msg cursorwarp off)
26
27
28 KEYBINDINGS
29
30 * mod + cursor                  select window
31 * mod + shift + cursor          move window
32 * mod + ctrl + cursor           snap window
33 * mod + d/s                     default/stacking
34 * mod + 1|2|3|…                       switch to tag <1|2|3|…>
35 * mod + shift + 1|2|3|…               move window to tag …
36 * mod + ctrl + 1|2|3|…                move container to tag …
37 * mod + f                       fullscreen
38 * mod + k                       kill
39 * mod + return                  terminal
40
41
42 IMPLEMENTATIONSDETAILS
43
44 * snap nach links = move links + snap rechts
45 * snap nach oben = move oben + snap unten
46
47
48
49 HOOKS:
50
51 * TODO: API
52
53 MESSAGES:
54
55 * TODO: API