NAME
loadkeys - 調 入 鍵 盤 翻 譯 表
總 覽 (SYNOPSIS)
loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ]...] [ -m --mktable ] [ -c --clearcompose ] [ -s --clearstrings ] [ filename... ]
描 述 (DESCRIPTION)
Loadkeys 讀 取 由 filename... 指 定 的 文 件 內 容 . 它 的 主 要 目 的 是 爲 控 制 檯 調 入 內 核 鍵 盤 映 射 表 (kernel keymap).
設 爲 缺 省 (RESET TO DEFAULT)
如 果 指 定 了 -d (或 --default ) 選 項 , loadkeys 調 入 缺 省 的 鍵 盤 映 射 文 件 defkeymap.map, 可 能 在 /usr/share/keymaps 或 /usr/src/linux/drivers/char 目 錄 下 . (前 者 可 能 是 用 戶 定 義 的 , 而 後 者 是 針 對 PC 機 qwerty 鍵 盤 的 映 射 - 也 許 你 不 需 要 .) 某 些 情 況 下 , 如 果 遇 上 奇 怪 的 鍵 盤 映 射 (把 減 號 ’-’ 弄 成 了 某 種 陌 生 的 修 飾 組 合 ), 你 只 要 輕 鬆 的 鍵 入 ’loadkeys defkeymap’ 就 可 以 了 .
(譯 註 : qwerty 是 一 種 常 用 的 PC 鍵 盤 佈 局 , 由 鍵 盤 字 母 區 左 上 角 的 連 續 橫 向 六 個 字 母 鍵 得 名 )
調 入 內 核 鍵 盤 映 射 (KERNEL KEYMAP)
loadkeys 的 主 要 作 用 是 調 入 或 修 改 鍵 盤 驅 動 程 序 的 翻 譯 表 . 當 指 出 了 文 件 名 的 時 候 , 標 準 輸 入 用 短 橫 線 (-) 表 示 . 如 果 沒 有 指 出 文 件 名 , loadkeys 就 從 標 準 輸 入 讀 取 數 據 . 對 於 許 多 國 家 和 各 種 鍵 盤 類 型 , 系 統 已 經 提 供 了 對 應 的 鍵 盤 映 射 表 , 只 需 用 一 條 諸 如 ’loadkeys uk’ 的 命 令 就 可 以 滿 足 需 要 . 而 且 很 容 易 設 計 自 己 的 鍵 盤 映 射 表 . 用 戶 必 須 識 別 哪 些 符 號 屬 於 哪 些 鍵 . 可 以 用 showkey(1) 命 令 查 出 鍵 值 (keycode), 手 冊 頁 keymaps(5) 對 鍵 盤 映 射 表 格 式 做 了 說 明 , 也 可 以 參 考 dumpkeys(1) 命 令 輸 出 的 內 容 .
調 入 內 核 ACCENT 表
如 果 輸 入 文 件 沒 有 定 義 任 何 組 合 鍵 (compose key), 內 核 accent 表 就 保 持 不 變 , 除 非 使 用 了 -c (或 --clearcompose ) 選 項 , 此 時 內 核 accent 表 被 清 空 . 如 果 輸 入 文 件 定 義 了 組 合 鍵 , 那 麼 清 除 原 有 定 義 , 換 成 新 的 定 義 . 內 核 accent 表 是 一 組 表 項 (缺 省 爲 68 項 ), 用 來 描 述 區 分 符 (dead diacritical sign) 和 組 合 鍵 怎 麼 工 作 . 例 如 , 這 行
compose ’,’ ’c’ to ccedilla 表 示 <ComposeKey><,><c> 組 合 產 生 <ccedilla>. 使 用 命 令 ’dumpkeys --compose-only’ 能 夠 查 看 當 前 accent 表 .
(譯 註 : Compose 鍵 可 以 用 dumpkeys 命 令 查 出 , 我 的 系 統 上 是 ctrl+句 號 , 因 此 相 繼 按 下 ’ctrl-.’, ’,’, ’c’ 就 可 以 產 生 上 述 的 ’ccedilla’.)
調 入 內 核 字 符 串 表 (KERNEL STRING TABLE)
選 項 -s (或 --clearstrings ) 用 於 清 除 內 核 字 符 串 表 . 如 果 不 使 用 這 個 選 項 , loadkeys 只 會 添 加 或 調 換 字 符 串 , 而 不 是 清 除 它 們 . (因 而 需 要 選 項 -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 不 要 顯 示 一
般 信 息 .
-c --clearcompose 清 除 內 核
的 組 合 鍵 表 (就
是 accent 表 ). 如 果 沒
有 使 用 這 個 選
項 , 而 且 輸 入 文
件 沒 有 定 義 組
合 鍵 , 內 核 組 合
鍵 表 保 持 不 變 .
-s --clearstrings 清 除 內 核
的 字 符 串 表 . 如
果 沒 有 使 用 這
個 選 項 , loadkeys 將
添 加 或 調 換 字
符 串 , 而 不 是 刪
除 它 們 .
文 件 (FILE)
/usr/lib/kbd/keymaps/ 鍵 盤 映 射 文 件 的 缺 省 目 錄 .
/usr/lib/kbd/keymaps/defkeymap.kmap 用 -d 選 項 調 入 的 缺 省 鍵 盤 映 射 文 件 . (譯 註 : 對 於 比 較 新 的 系 統 請 查 看 /usr/lib/kbd/keymaps/i386/qwerty/, 注 意 這 裏 最 後 面 的 兩 個 目 錄 , 前 者 是 系 統 平 臺 , 後 者 是 鍵 盤 類 型 )
BUGS
任 何 人 只 要 有 對 /dev/console 的 讀 訪 問 權 就 能 夠 運 行 loadkeys , 從 而 改 變 鍵 盤 佈 局 , 使 它 可 能 無 法 使 用 . 鍵 盤 翻 譯 表 由 所 有 虛 擬 控 制 檯 共 用 , 所 以 任 何 對 鍵 盤 編 聯 的 改 變 會 同 時 影 響 所 有 的 虛 擬 控 制 檯 . 注 意 , 由 於 改 變 能 夠 影 響 所 有 的 虛 擬 控 制 檯 , 因 此 它 比 用 戶 的 會 話 期 更 長 . 這 意 味 着 即 使 在 登 錄 提 示 階 段 , 鍵 值 編 聯 也 會 影 響 用 戶 的 使 用 . 缺 省 的 鍵 盤 映 射 應 該 編 譯 在 內 核 中 . ( /usr/src/linux/drivers/char/defkeymap.c ).
另 見 (SEE ALSO)
dumpkeys(1), kbd_mode(1), keymaps(5).
[中 文 版 維 護 人 ]
徐 明 <xuming [AT] users.net>
[中 文 版 最 新 更 新 ]
2003/05/13 第 一 版
《 中 國 Linux論 壇 man手 冊 頁 翻 譯 計 劃 》
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh