Provided by:
manpages-zh_1.5-1_all 
NAME
loadkeys - 調入鍵盤翻譯表
` (SYNOPSIS)
loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [
-v --verbose ]...] [ -m --mktable ] [ -c --clearcompose ] [ -s
--clearstrings ] [ filename... ]
yz (DESCRIPTION)
Loadkeys 讀取 由 filename... 指定的 檔案 內容. 它的 主n目的 是 為
控制台 調入 核心鍵盤映射表(kernel keymap).
]w] (RESET TO DEFAULT)
如果 指定了 -d (或 --default ) 選項, loadkeys 調入 預設的 鍵盤映射 檔案
defkeymap.map, 可能 在 /usr/share/keymaps 或
/usr/src/linux/drivers/char 目錄 下. (前者 可能是 使用者定義的, 而 後者
是 針對 PC 機 qwerty 鍵盤 的 映射 - 也許 你 不需n.) 某些情況下, 如果
遇上 奇怪的 鍵盤映射 (把 減號 '-' 弄成了 某種 砲耵 袡3捰X), 你 只n
輕鬆的 鍵入 `loadkeys defkeymap' 就 可以了.
(譯注: qwerty 是一種常用的 PC 鍵盤布局, 由 鍵盤 字母區 左上角 的 連續
橫向 六 字母鍵 得名)
JLMg (KERNEL KEYMAP)
loadkeys 的 主n作用 是 調入 或 蚹 鍵盤驅動程式 的 翻譯表. 當 指出了
檔名 的 時, 標準輸入 用 短橫線(-) 表示. 如果 沒有 指出 檔名, loadkeys
就 從 標準輸入 讀取 數據.
對於 許多 國家 和 各種 鍵盤類型, 系統 已經 提供了 對應的 鍵盤映射表,
只需 用一條 諸如 `loadkeys uk' 的 命令 就可以 滿足 需n. 而且 很容易 設p
自己的 鍵盤映射表. 使用者 必須 識別 些 符號 屬於 些 鍵. 可以 用
showkey(1) 命令 查出 鍵(keycode), 手冊 keymaps(5) 對 鍵盤映射表 格式
做了 說明, 也可以 參考 dumpkeys(1) 命令 輸出 的 內容.
J ACCENT表
如果 輸入檔案 沒有 定義 任何 組合鍵(compose key), 核心 accent 表 就
保持 不變, 除非 使用了 -c (或 --clearcompose ) 選項, 此時 核心 accent
表 被 清空. 如果 輸入檔案 定義了 組合鍵, 那麼 清除 鴞 定義, 換成 新的
定義. 核心 accent 表 是 一組 表項 (預設為 68 項), 用來 描z 區分符(dead
diacritical sign) 和 組合鍵 怎麼 工作. 例如, 這行
compose ',' 'c' to ccedilla
表示 <ComposeKey><,><c> 組合 產生 <ccedilla>. 使用 命令 `dumpkeys
--compose-only' 能夠 查看 當前 accent 表.
(譯注: Compose 鍵 可以 用 dumpkeys 命令 查出, 我的 系統上 是 ctrl+句號,
因此 相繼 按下 'ctrl-.', ',', 'c' 就可以 產生 上z的 'ccedilla'.)
Jr (KERNEL STRING TABLE)
選項 -s (或 --clearstrings ) 用於 清除 核心字符串表. 如果 不使用 這
選項, loadkeys 只會 添加 或 調換 字符串, 而不是 清除 它. (因而 需n
選項 -s 實現 友好定義 狀態.) 核心字符串表 是 一組 命名 字符串, 就像
F31. 例如, 你 可以 使 功能鍵 F5 (普通 PC 鍵盤上 有) 產生 字符串
`Hello!', 使 Shift+F5 產生 `Goodbye!':
keycode 63 = F70 F71
string F70 = "Hello!"
string F71 = "Goodbye!"
把 這三行 加進 鍵盤映射表 即可. 預設的 功能鍵 定義 大多是 來自 VT100
終端 的 轉碼序列 (escape sequence).
(KERNEL SOURCE TABLE)
如果 給出了 -m (或 --mktable ) 選項, loadkeys 在 標準輸出 產生 一蚗仵,
可以 用做 /usr/src/linux/drivers/char/defkeymap.c, 它 定義了 核心的
預設 鍵盤編聯 (但 不影響 當前 鍵盤映射).
(OPTION)
-h --help
在 標準錯誤 上 顯示 版本號 和 簡短 的 用法, 然後 結束.
-v --verbose
顯示 更新 細節, 用的越多, 細節越細.
-q --quiet
不n 顯示 一般信息.
-c --clearcompose
清除 核心的 組合鍵表 (就是 accent 表). 如果 沒有 使用 這蚇龠,
而且 輸入檔案 沒有 定義 組合鍵, 核心組合鍵表 保持 不變.
-s --clearstrings
清除 核心的 字符串表. 如果 沒有 使用 這蚇龠, loadkeys 將 添加
或 調換 字符串, 而不是 刪除 它.
(FILE)
/usr/lib/kbd/keymaps/ 鍵盤映射檔案 的 預設目錄.
/usr/lib/kbd/keymaps/defkeymap.kmap 用 -d 選項 調入的 預設
鍵盤映射檔案. (譯注: 對於 比較 新的 系統 請查看
/usr/lib/kbd/keymaps/i386/qwerty/, 注意 這裏 最後悸 兩 目錄, 前者 是
系統孕x, 後者 是 鍵盤類型)
BUGS
任何人 只n有 對 /dev/console 的 讀訪問權 就能夠 運行 loadkeys , 從而
改變 鍵盤布局, 使 它 可能 無法使用. 鍵盤翻譯表 由 所有 虛擬控制台 共用,
所以 任何 對 鍵盤編聯 的 改變 會 同時 影響 所有的 虛擬控制台.
注意, 由於 改變 能夠 影響 所有的 虛擬控制台, 因此 它 比 使用者的 會話期
更長. 這意味著 即使 在 登入 提示 階段, 鍵s聯 也會 影響 使用者 的
使用.
預設的 鍵盤映射 應該 編譯在 核心中. (
/usr/src/linux/drivers/char/defkeymap.c ).
t (SEE ALSO)
dumpkeys(1), kbd_mode(1), keymaps(5).
[]
} <xuming@users.sourceforge.net>
[]
2003/05/13 第一版
mLinuxanhttp://cmpp.linuxforum.net