fbui | Framebuffer-based graphical environment |
| download: https://git.y1.nz/archives/fbui.tar.gz | |
| README | Files | Log | Refs |
libfbui/FBUI.txt
1
2 FBUI
3 Copyright 2004 by Zack Smith.
4
5 ------ ~ ------
6
7 FBUI is based on several vital ideas:
8
9 1. bloated programs are hideous, wasteful, stupid and avoidable.
10
11 2. a windowing system should never use 20 megabytes,
12 as XFree86 does; it is bloated.
13
14 3. by putting the GUI into the kernel, an upper limit
15 is imposed on bloat in the core GUI code since all
16 kernel code must be small and fast.
17
18 4. incidentally overlapping windows were always a bad idea;
19 nobody really enjoy shuffling and resizing windows,
20 any more than they enjoy shuffling papers.
21
22 5. it's not a good idea to put drivers in userspace,
23 which is what X and some framebuffer programs do.
24
25 6. having direct fb access may nevertheless be useful
26
27 FBUI addresses these ideas in the following ways:
28
29 1. abandon X
30
31 2. abandon X
32
33 3. keep FBUI tiny : it will always be < 32kB for 2-D graphics
34
35 4. two solutions:
36 a. FBUI allows windows on any virtual console
37 b. an OPTIONAL "window manager" process is permitted
38 to move windows around, resize them, and
39 in particular: flip them in and out.
40
41 5. FBUI implements basic drawing and allows
42 implementation of accelerated routines; however
43 even the basic drawing routines are quite fast.
44
45 6. FBUI does not impede any application from mmapping
46 the framebuffer anyway.
47
48
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.