在Notebook上使用Linux最大的困扰之一。就是许多厂商定的快速键(Function Key)都无法使用。
其实这是有解决方法的。
以我目前使用的FC(Fedora Core)为例。
利用acpi_lisen(在rpm套件acpid中),我们可以的得到每个Function Key的Event(甚至包括了充电状况都可以得到)。 acpi_listen的用法也很容易。跟xev一样,只要在console执行他,然后按下每个Function key,就可以在stdout看到不同的讯息了。
接着就是如何要利用这些讯息,执行我们指定的工作了:
在/etc/acpi/events下建立一个xxx.conf的档案,内容大概如下:
event=hotkey ATKD 00000061
action=/etc/acpi/actions/disp
意思是当得到的event字串中含有hotkey ATKD 00000061时,执行/etc/acpi/actions/disp这个程式。值得注意的是此处event=后是利用REGEXP判断。

