跳转到内容
来自 Arch Linux 中文维基

在阅读本文前,确保预先阅读键盘输入

许多键盘配备若干“特殊按键”(有时也称作“热键”或“多媒体按键”),此类按键通常用于启动应用程序或输出标准国家键位布局未包含的特殊字符。udev 维护着针对各类键盘的庞大映射数据库,主流设备通常可即装即用。若使用新型号或非主流硬件,则可能需要手动调整映射配置。

笔记本电脑

Apple MacBook 系列

相关完整配置信息参见专门文章 Apple 键盘英语Apple Keyboard

华硕 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
注意:此配置可能也适用于其他华硕笔记本型号。

华硕 N56VJ(也可能适用于其它机型)

若大多数特殊按键无法使用,可尝试加载 asus-nb-wmi 内核模块:

# modprobe asus-nb-wmi

随后再次检测 xev 输出。若结合使用 acpi_osi="!Windows 2012" 启动参数,可能导致 xev 检测结果异常,建议避免组合使用。若此方案有效,请通过内核模块#自动加载模块所述方法实现开机自动加载模块。

联想 T460p(也可能适用于其它机型)

预装状态下,背光调节按键(位于F5F6)可能无法响应,即便通过/dev/input接口亦无法检测。解决方案请参阅背光#内核命令行选项

游戏键盘

游戏键盘的某些特殊功能可能导致其在 Linux 中出现"异常行为"。

Cooler Master CM Storm QuickFire TK

该键盘存在两个可能导致 Linux 系统下异常操作的功能:全键无冲模式和 Win 锁定功能。

全键无冲模式可能导致功能键异常。禁用方法为:长按 Fn Lock 键(位于右 Ctrl 键旁)直至指示灯亮起,随后按住 Esc 键并按下 6 键切换至 6 键无冲模式。再次长按 Fn Lock 键即可解除 Fn 锁定。

Win 锁定将完全禁用 SuperWindows)键。按下 Fn+F12 可切换开关状态。

海盗船 K 系列键盘

该系列键盘配备的 winlock 按钮可用于禁用 SuperWindows)键。该按钮位于键盘右上角,紧邻 NumLockCapsLock 键。可通过 CKB 工具完全禁用此锁定功能以防止误触发。在默认状态下,只需按下该按钮即可重新启用 Super 键。

罗技 G 系列 G710 与 710+

该键盘配备 6 个可编程 G 键。需安装 sidewinderdAUR启动 sidewinderd.service 方可实现罗技预设功能。

罗技 G613

该键盘配置 6 个可编程 G 键。需安装 solaar,通过 solaar 界面进行 G 键功能重定向与重映射操作。

罗技 MX 系列

该系列键盘的截屏工具键、麦克风静音键等特殊按键不会产生标准键码。安装 solaar 后,可对这些按键进行功能重定向与重映射操作。

非标准键盘

Royal Kludge RK61 及部分其它 Apple 键盘

部分 Apple 键盘(如 Royal Kludge RK61)的 F1F12 功能键默认为 Mac 媒体键。若设备未提供 Fn Lock 键,则需修改默认 Apple 键盘行为方可改变此设定。要解决此问题,需确保系统通过以下命令将键盘识别为 Apple 设备:

# lsusb | grep "Apple.*Keyboard"  

检测到 Apple 键盘后,继续根据 Apple 键盘#功能键失效英语Apple Keyboard#Function keys do not work进行配置。

参见