delay a few things on startup, such as setting the visibility mode, which ensures...
[personal-kdebase.git] / apps / konsole / user-doc / README.linux.console
blob25eed24c306f9fcbaefe7f52ed59e78a6180d8d7
1 Konsole and the Linux console
4 From a technical point of view, the Linux console differes
5 so substantially from any other terminal, that it impossible
6 to fully emulate it. This is because the Linux console lives
7 in kernel space and interfaces by kernel means, which cannot
8 be simulated by any user space application.
10 Contrary to this fact, konsole can be configured to appear
11 and function console like to a degree that makes it virtually
12 undistinguishable from the original. To do so, switch off the
13 menubar, scrollbar and frame, select the Linux colors and font
14 and set the full screen mode. 
16 If you're running the console with the same resolution as
17 your X display (which you can, thanks to the frame buffer
18 console), you should get a pixel identical display then,
19 despite the fact that you're still running an X terminal.
22 * What make the Linux console so unique?
24 The central differences between the Linux console and xterm
25 like emulations are:
27 1) The Linux console uses some special devices (vcs,vcsa)
28    and ioctls for some purposes, for which no correspondent
29    escape codes exist.
30 2) The Linux console uses gpm for the mouse.
31 3) The Linux console does not have an application screen.
32    Xterm like application switch from a primary screen to
33    the application screen when running in full screen mode,
34    keeping the shell session apart from the application.
35    Application like MC emulation the application screen on
36    the Linux console using the devices mentioned in 1).
37 4) The Linux console may use a character map different from
38    the one used in X11.
39 5) The TERM environment variable is "linux"
40 6) A few key codes (F1-F5) differ.
41 7) The Linux console occupies the whole display.
43 Clearly, 1) and 2) make the Linux console so distinct that
44 an explicit Linux console simulation cannot exist.
47 * Running Konsole in true Linux console mode:
49 To some degree, one can run application with Linux console
50 emulation, too.
52 - export TERM=linux to trigger ncurses aware applications
53   to expect a linux console.
54 - set the appropriate codec (this is cp437 on my installation)
55   to get graphical and international characters properly.
56 [TODO: to control codec via menu settings is work in progress, meaning not available yet.]
57 - set the Linux keyboard to get the F1-F5 function keys right.
59 In general it is NOT advisable to ever modify the above
60 indicated settings unless you know what you're doing.
62 Note that applications then may not react properly on changing
63 the window size anymore. Often they ignore it completely or
64 behave strange in other ways. I even saw one application dying
65 from the shock of noticing that the linux console has simply
66 changed it's size (Debian's dselect). Since the Linux console
67 can be resized, this behavior is to be considered a bug in
68 these applications, i cannot help it.
70 Mouse-aware application will most probably not recognize
71 mouse events (especially mc) since they might try to get
72 these events from gpm instead.
74 MC will not be able to access the special console devices
75 then and cannot simulate a secondary screen, treating the
76 emulation as "dummy" with respect to it (^O).
78 Some application will also assume that the default background
79 is black, thereby producing random black background ranges.
81 The linux console can some funny quirks with special graphic
82 characters and i will not teach Konsole all of them. In rare
83 cases, they might display differently. Affected to my knowledge
84 are especially non-VT100 extensions taken from the AT&T 4410v1,
85 these are arrow symbols, a full block and a checker board. Most
86 other tricks that the linux console is able to do with character
87 sets are eventually not even used in a single instance, so you
88 will hardly be disturbed by it.