额外的键盘按键
本文假设您已经阅读了 键盘输入。
许多键盘包含一些特殊键(也称为热键或多媒体键),这些按键旨在执行某个应用程序或打印特殊字符(未包含在标准国家键映射中)。udev 包含一个针对具体键盘的庞大映射数据库,因此常见的键盘通常开箱即用。如果您使用的是非常新或罕见的硬件,可能需要手动调整映射。
笔记本电脑
Apple MacBook
所有所需信息均可在 Apple Keyboard 专用文章中找到。
华硕 (Asus) M 系列
为了能够控制华硕机器上的光线传感器和多媒体键,您应该使用以下命令
# echo 1 > /sys/devices/platform/asus_laptop/ls_switch
若要在启动时运行,请创建一个 systemd tmpfile
/etc/tmpfiles.d/local.conf
w /sys/devices/platform/asus_laptop/ls_switch - - - - 1
华硕 (Asus) N56VJ (或可能的其他型号)
如果您的绝大多数特殊键不起作用,请尝试使用以下命令加载 asus-nb-wmi 内核模块
# modprobe asus-nb-wmi
然后再次检查 xev。如果您将此操作与 acpi_osi="!Windows 2012" 启动选项结合使用,xev 可能会出现奇怪的结果,因此请尝试不要使用该选项。如果这解决了问题,请确保通过 内核模块#自动模块加载 中描述的方法使该模块在启动时加载。
联想 (Lenovo) T460p (或可能的其他型号)
开箱状态下,背光键(位于 F5, F6)可能无法使用,即使通过 /dev/input 接口也不行。要修复此问题,请参考 背光#内核命令行选项。
游戏键盘
游戏键盘具有一些特殊功能,可能会导致它们在 Linux 中“行为异常”。
酷冷至尊 (Cooler Master) CM Storm QuickFire TK
该键盘有两个功能可能会在 Linux 中引起混淆:全键无冲 (N-Key Rollover) 和 Win-Lock 键。
全键无冲可能会 导致功能键出现问题。要禁用全键无冲,请按住 FN 锁定键(右 ctrl 旁边)直到其亮起,然后按住 Escape 并按下 6 以切换到 6 键无冲。按住 FN 锁定键可禁用 Fn 锁定。
Win-Lock 键会完全禁用 Super (Windows) 键。只需同时按下 FN 锁定键和 F12 即可切换 Win-Lock 的开启和关闭。
海盗船 (Corsair) K 系列键盘
这些键盘上有一个 winlock 按钮,可以禁用 Super (Windows) 键的使用。该按钮位于键盘右上角,在 num 和 capslock 按钮旁边。可以使用 CKB 完全禁用此功能以防止进一步锁定。但在默认状态下,只需按下该按钮即可重新启用 Super (Windows) 键。
罗技 (Logitech) G 系列 G710 和 710+
该键盘有一排 6 个可编程 G 键。为了按照罗技的设计意图使用它们,您需要安装 sidewinderdAUR 并 启动 sidewinderd.service。
罗技 (Logitech) G613
该键盘有一排 6 个可编程 G 键。为了按照罗技的设计意图使用它们,您需要安装 solaar。在 solaar 中,您可以重定向并重新映射 G 键功能。
罗技 (Logitech) MX
这些键盘具有特殊的键(如截图工具、麦克风静音),它们不产生键码。使用 solaar,您可以重定向并重新映射这些按键。
非标准键盘
RK61 以及可能的其他 Apple 键盘
一些 Apple 键盘(包括 Royal Kludge RK61)的 F1–F12 功能键默认被设置为 Mac 多媒体键。如果没有 Fn Lock 可用,除非更改默认的 Apple 键盘行为,否则这是唯一可用的行为。为了补救这一点,请使用以下命令确保键盘被识别为 Apple 键盘
# lsusb | grep "Apple.*Keyboard"
如果发现了 Apple 键盘,请继续参阅 Apple Keyboard#功能键不起作用。