summaryrefslogtreecommitdiff
path: root/Hurd/HurdConsole.mdwn
diff options
context:
space:
mode:
authorOgnyan Kulev <ogi@fmi.uni-sofia.bg>2003-06-01 08:30:00 +0000
committerOgnyan Kulev <ogi@fmi.uni-sofia.bg>2003-06-01 08:30:00 +0000
commit65cec0ea1d65f2592d89ee0ddf98c621af355d4b (patch)
treeff932d5e1652a1b690431dd719bf101856a6f43c /Hurd/HurdConsole.mdwn
parente49bb243ac9f777af4977fdb41347438a4b711f7 (diff)
none
Diffstat (limited to 'Hurd/HurdConsole.mdwn')
-rw-r--r--Hurd/HurdConsole.mdwn14
1 files changed, 7 insertions, 7 deletions
diff --git a/Hurd/HurdConsole.mdwn b/Hurd/HurdConsole.mdwn
index e3c62eae..846726ba 100644
--- a/Hurd/HurdConsole.mdwn
+++ b/Hurd/HurdConsole.mdwn
@@ -44,12 +44,12 @@ _Note:_
* The pc\_kbd driver. This is a hack for a PC eyboard with an american keymap. We all want configurable keyboard layouts of course, but I had to set priorities, and extracting xkb (so we can reuse the X keymaps) is on the TODO list. For now, this driver with a fixed US keymap is available for immediate use. Although it is only considered to be a temporary solution, it provides all features you need (except changing the keymap):
* All keys of a standard 102(?) keys keyboard, including Ctrl, LeftAlt, RightAlt, CapsLock, NumLock, Keypad, cursor block, function keys are supported and have a sensible default value.
- * LeftAlt + Function key N switches the virtual console N.
- * LeftAlt + ArrowRight or ArrowLeft switches to previous or next virtual console.
- * RightShift + PageUp or PageDown scrolls back or forward in the scrollback buffer by half pages.
- * LeftAlt + ArrowUp or ArrowDown scroll back or forward one line.
- * 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.
+ * _LeftAlt_ + _Function key N_ switches the virtual console N.
+ * _LeftAlt_ + _ArrowRight_ or _ArrowLeft_ switches to previous or next virtual console.
+ * _RightShift_ + _PageUp_ or _PageDown_ scrolls back or forward in the scrollback buffer by half pages.
+ * _LeftAlt_ + _ArrowUp_ or _ArrowDown_ scroll back or forward one line.
+ * _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.
You can get unicode tables from <http://www.unicode.org>
@@ -115,7 +115,7 @@ This is because by default, the vga driver just reads the VGA card memory and ta
But you want it all. You want to read Middle Old English. You want to read Thai. Your Korean spam. Georgian script. Hebrew. And you can have it.
-You need a Unicode font. There are good ones provided by Markus Kuhn, [the UCS fonts](http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz). See also \[[http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html]\[the web page].
+You need a Unicode font. There are good ones provided by Markus Kuhn, [the UCS fonts](http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz). See also [the web page](http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html).
Now, load the font by providing it with the `--font` option to the vga driver. I suggest only the 8x13 and the 9x15 fonts, but feel free to try others, too. Note that the VGA text mode can not really display 9 pixel wide characters. But as most characters have the ninth column empty, and the VGA text mode can display an empty column between two adjacant character cells, this trick allows us to display most of the 9x15 font correctly. So you won't notice a difference until you come to very broad characters or special symbols, where you will see that the last column is cut off. (BTW, I wrote the dynafont code carefully to still support horizontal line graphic characters properly in 9 pixel wide fonts. This is done by exploiting some special modes in the VGA hardware. This is why in 512 (256) glyph mode and 9 pixel wide fonts, you are limited to 448 (224) normal characters: 64 (32) slots are reserved for the horizontal line graphic characters so they are drawn continuously.)