]> git.sur5r.net Git - i3/i3/blob - RFC
Implement clicking on the bar to switch workspaces
[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 Siehe Datei CMDMODE
31
32
33 IMPLEMENTATIONSDETAILS
34
35 * snap nach links = move links + snap rechts
36 * snap nach oben = move oben + snap unten
37
38
39 HOOKS:
40
41 * TODO: API
42
43 MESSAGES:
44
45 * TODO: API