debian jessie (on macbook) xfce のファンクションキーの設定

古い macbookdebian jessie を入れてデスクトップを xfce にした。無線lan の設定までは簡単にできた。
ところがデフォルトのファンクションキーの挙動が望みの挙動と逆だったので設定した記録。(fn を押したときにメディアキーとして働いてほしい。)

ここを参考にした。
https://help.ubuntu.com/community/AppleKeyboard

まずデフォルトの設定をのぞいてみる。

lv /sys/module/hid_apple/parameters/fnmode

単に 1 とだけ書いてあるファイル。どういうことかというと

0 = disabled : Disable the 'fn' key. Pressing 'fn'+'F8' will behave like you only press 'F8'
1 = fkeyslast : Function keys are used as last key. Pressing 'F8' key will act as a special key. Pressing 'fn'+'F8' will behave like a F8.
2 = fkeysfirst : Function keys are used as first key. Pressing 'F8' key will behave like a F8. Pressing 'fn'+'F8' will act as special key (play/pause).

ということらしい。これを 2 にすれば良いようだ。単にルート権限で書きかえてもよさそうだが参考サイトの支持に従った。

/etc/modprobe.d/hid_apple.conf が無いようなので一応さきに作っておく。

% sudo touch /etc/modprobe.d/hid_apple.conf

つぎに

% echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
% sudo update-initramfs -u -k all

でしばらく待つ。最後に

% sudo reboot

としてうまくいった。