通常 Linux 和键盘之间不会有问题。虽然有两个小的注意事项:首先,setleds 程序可能无法工作。其次,按键映射可能不符合您的需求。一些 UNIX 用户和 vi 用户希望在 <A> 键的左侧找到 <CONTROL> 键。许多 PC 型键盘在那里有 <CAPS-LOCK> 键。您可以使用 xmodmap 或 loadkeys 重新映射键盘。一些笔记本电脑(例如,东芝)允许您交换 <CAPS-LOCK> 和 <CONTROL> 键。马克·亚历山大在 linux-laptop 邮件列表中提供了这个解决方案:在 RedHat 上,只需对以下文件进行单行补丁即可/usr/lib/kbd/keytables/us.map,或者在/etc/sysconfig/keyboard:
*** us.map~ Tue Oct 31 14:00:07 1995 --- us.map Thu Aug 28 13:36:03 1997 *** 113,119 **** keycode 57 = space space control keycode 57 = nul alt keycode 57 = Meta_space ! keycode 58 = Caps_Lock keycode 59 = F1 F11 Console_13 control keycode 59 = F1 alt keycode 59 = Console_1 --- 113,119 ---- keycode 57 = space space control keycode 57 = nul alt keycode 57 = Meta_space ! keycode 58 = Control keycode 59 = F1 F11 Console_13 control keycode 59 = F1 alt keycode 59 = Console_1 |
可以使用 PS/2 端口(我认为无法通过串行端口实现,因为串行端口没有键盘控制器)或通过 USB 端口连接第二个(或外部)键盘。还有一款带有可拆卸键盘的笔记本电脑,西门子 Scenic Mobile 800。这款机器使用红外连接到键盘,但我不知道这是否适用于 Linux。
如果您拥有 PC 架构,则可能根本不需要任何操作系统支持即可使用 USB 键盘。有几个 BIOS 可用,其中 BIOS 可以从插入主板上根集线器的键盘提供 USB 支持。这可能适用于也可能不适用于其他集线器,并且通常不适用于附加板卡,因此您可能仍然需要添加支持。如果您激活操作系统支持,则肯定需要添加键盘支持,因为 Linux USB 支持将禁用 BIOS 支持。如果您想使用某些 USB 键盘提供的任何“多媒体”类型按键,您还需要使用 Linux USB 键盘支持。
在内核配置阶段,您需要启用 USB 人机接口设备 (HID) 支持和键盘支持。不要启用 USB HIDBP 键盘支持。执行正常的内核重建和安装步骤。如果您要作为模块安装,则需要加载 hid.o、input.o 和 keybdev.o 模块。
检查内核日志以确保您的键盘被内核正确感应到。
此时,您应该能够像使用普通键盘一样使用 USB 键盘。请注意,LILO 不支持 USB,并且除非您的 BIOS 支持传统的 USB 键盘,否则您可能无法使用 USB 键盘选择非默认的启动镜像。我个人使用过 USB 键盘(和 USB 鼠标),没有遇到任何问题。
![]() | 不要在笔记本电脑启动时插入外部键盘,或者将鼠标插入键盘端口,将键盘插入鼠标端口。在东芝笔记本电脑上,这导致一位用户不得不完全关闭笔记本电脑,移除键盘/鼠标,并进行冷启动。 |
对于 PS/2 端口,有一种所谓的 Y 型电缆可用,如果您的笔记本电脑支持此功能,则可以使用外部鼠标和外部键盘同时使用。
并口转 AUX 端口适配器 在某些情况下,一个 kbd 端口和一个 aux 端口是不够的,您可能想要添加另一个键盘或鼠标。您可以将此适配器与 parkbd 模块一起使用。
在某些笔记本电脑上,分离器可以工作,允许同时插入鼠标和键盘;而在另一些笔记本电脑上,它根本不起作用。如果您想同时使用两者,最好检查它是否有效。