summaryrefslogtreecommitdiff
path: root/hurd/console.mdwn
diff options
context:
space:
mode:
authorGNU Hurd wiki engine <web-hurd@gnu.org>2007-09-19 01:31:03 +0000
committerGNU Hurd wiki engine <web-hurd@gnu.org>2007-09-19 01:31:03 +0000
commitecad2cc77dd1d216ed8e94b4c0dd42a09b2b16d0 (patch)
tree33ee82931d69efa6fb0199d9123d47ac0a3054ba /hurd/console.mdwn
parent48261f5cad33940a85dd04caaab49fe41f7dca92 (diff)
web commit by steevithak: added link to console tutorial
Diffstat (limited to 'hurd/console.mdwn')
-rw-r--r--hurd/console.mdwn15
1 files changed, 9 insertions, 6 deletions
diff --git a/hurd/console.mdwn b/hurd/console.mdwn
index 5ce5700..3895531 100644
--- a/hurd/console.mdwn
+++ b/hurd/console.mdwn
@@ -13,6 +13,9 @@ The latest Hurd package in Debian has all that is needed to run (dunno about hur
-- [[Main/JoachimNilsson]] - 17 Apr 2005
+Additional information about the console can be found in the [Hurd Console Tutorial](http://uwhug.org.uk/index.pl?Hurd_Console_Tutorial)
+
+
## <a name="Table_of_Contents"> Table of Contents </a>
%TOC%
@@ -35,7 +38,7 @@ The console server provides a scrollback buffer for each virtual console. Curren
The client interface of the server is quite complicated, because it is based on shared memory and broadcasts the data to potentially many clients without blocking. It also includes a notification scheme so that clients remain idle when there is no console activity. This saves cpu power (compared to the alternative which would be polling).
-**The default console client**, which you will normally use to use a virtual console in a console server. Rather than writing many similar console client programs, I decided to write only one initially and make it extensible via dynamically loaded modules called "drivers".
+**The default console client**, which you will normally use to use a virtual console in a console server. Rather than writing many similar console client programs, I decided to write only one initially and make it extensible via dynamically loaded modules called "drivers".
The console client uses libcons, of course. There are a number of drivers that exists already:
@@ -62,7 +65,7 @@ _Note:_
* _LeftCtrl_ + _LeftAlt_ + _Backspace_ terminates the console client, and reverts the VGA card etc to its original state.
* _RightAlt_ + _Keypad_ enables you to directly enter unicode characters in hexadecimal numbers. 0-9 have their standard meaning, and NumLock is 0xa, Keypad `/` is 0xb, `*` is 0xc, `-` is 0xd, `+` is 0xe and the enter key at the lower right of the keypad is 0xf. Up to four digits are memorized, if you type more, the earlier ones are forgotten. This allows to cover up typing mistakes.
-_For example:_AltGr + (Keypad 4, Keypad 1) = 0x41 = 'A'.<br />AltGr + (Keypad 2, 6, 3, NumLock) = 0x263a = smiley.
+_For example:_AltGr + (Keypad 4, Keypad 1) = 0x41 = 'A'.<br />AltGr + (Keypad 2, 6, 3, NumLock) = 0x263a = smiley.
You can get unicode tables from <http://www.unicode.org>
* The generic\_speaker driver supports the speaker commonly found in PCs and other computers. It is good enough for a simple bell tone or a small melody. I have several default bell styles implemented, but currently there is no configuration option to access them at run time, sorry! Load this module to make the console beep on ^G.
@@ -236,7 +239,7 @@ The `console-server` watches for new hurdio terms (devices translated with `/hur
Squeezed at the end so nobody sees it ;)
-**console server:** Is probably too lax in permission checking. Does not implement settable tab stops. Does not allow to change encoding at run time. Does not allow any other screen size but 80x25.
+**console server:** Is probably too lax in permission checking. Does not implement settable tab stops. Does not allow to change encoding at run time. Does not allow any other screen size but 80x25.
Combining characters is not supported.
@@ -248,11 +251,11 @@ Copy &amp; Paste not supported.
Should support other text modes (integrate svgatextmode?)
-**pc\_kbd driver:** No keyboard layout but US supported! Maybe in some cases left/right shift/ctrl/alt is allowed where both left and right should be allowed. Keyboard LEDs are only supported when using OSKIT-Mach or the CVS branch gnumach-1-branch of GNU Mach.
+**pc\_kbd driver:** No keyboard layout but US supported! Maybe in some cases left/right shift/ctrl/alt is allowed where both left and right should be allowed. Keyboard LEDs are only supported when using OSKIT-Mach or the CVS branch gnumach-1-branch of GNU Mach.
-**ncursesw driver:** Doesn't work properly on other terminals but UTF-8. Should not use C-w, this should be configurable. Does not support use of scroll back buffer.
+**ncursesw driver:** Doesn't work properly on other terminals but UTF-8. Should not use C-w, this should be configurable. Does not support use of scroll back buffer.
-**Other programs:** Readline doesn't support multibyte encodings (4.2 and earlier). term doesn't either (all versions).
+**Other programs:** Readline doesn't support multibyte encodings (4.2 and earlier). term doesn't either (all versions).
----