2010-07-07 11:12:45 +00:00
|
|
|
Subject: Default value of usbhid.pb_fnmode module parameter
|
|
|
|
From: olh@suse.de
|
|
|
|
References: 220266
|
|
|
|
Patch-mainline: not yet
|
|
|
|
|
|
|
|
The kernel default value for usbhid.pb_fnmode is 1, which means that pressing
|
|
|
|
the Fn keys (F1..F10) without the fn key triggers the special functions
|
|
|
|
decrease/increase brightness, mute, decrease/increase volume, etc., which is
|
|
|
|
the default under MacOS.
|
|
|
|
|
|
|
|
At least under 10.2 Beta2, only the volume related special functions work at
|
|
|
|
all. In addition, Ctrl-Alt-Fx is used to switch between consoles. with
|
|
|
|
pb_fnmode==1, the fn key needs to be pressed in addition.
|
|
|
|
|
|
|
|
Therefore, pb_fnmode==2 (F1..F10 by default trigger Fn rather than the special
|
|
|
|
functions) makes more sense under Linux.
|
|
|
|
|
|
|
|
|
|
|
|
drivers/hid/hid-apple.c | 2 +-
|
|
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
|
|
|
|
--- a/drivers/hid/hid-apple.c
|
|
|
|
+++ b/drivers/hid/hid-apple.c
|
2011-04-19 20:09:59 +00:00
|
|
|
@@ -36,7 +36,7 @@
|
2010-07-07 11:12:45 +00:00
|
|
|
|
|
|
|
#define APPLE_FLAG_FKEY 0x01
|
|
|
|
|
|
|
|
-static unsigned int fnmode = 1;
|
|
|
|
+static unsigned int fnmode = 2;
|
|
|
|
module_param(fnmode, uint, 0644);
|
|
|
|
MODULE_PARM_DESC(fnmode, "Mode of fn key on Apple keyboards (0 = disabled, "
|
|
|
|
"[1] = fkeyslast, 2 = fkeysfirst)");
|