我在我两年前的笔记本电脑(Fujitsu Lifebook PH521)上安装了全新的 Ubuntu 14.04 64 位,这是一台搭载 AMD E-450 的笔记本电脑。
一切工作正常,除了键盘上的“home”(fn+pgup)和“end”(fn+pgdn)按钮有一半不能用。
登录桌面(unity)后,它才起作用一次对于两个键。
例如:我用 (Ctrl-Alt-t) 打开终端,然后在提示符下输入一些内容。然后按 fn+pgup (home),光标会跳转到行首。然后我按 fn+pgdn (end),光标会跳转到行尾。之后,我再次按 fn+pgup (home),光标不再移动。
在花了两天时间在 Google 上搜索和浏览论坛之后,我在 askubuntu.com 上提出这个问题之前尝试过这些:
运行
xev
并且 fn+pgup、fn+pgdn 不会产生任何事件。以 root 身份运行
showkey
,fn+pgup 将产生代码为 102 的按下事件,但没有释放事件。fn+pgdown 将产生代码为 107 的按下事件,也没有释放事件。点击
Ctrl-Alt+F1
打开非 X 控制台来测试按键,fn+pgup 和 fn+pgdn 都可以完美运行。添加 hwdb.d config(
fujitsu-keyboard.hwdb
) 来合成 /etc/udev/hwdb.d/ 中 fn+pgup 和 fn+pgdn 的释放事件,内容如下:# Lifebook PH521 键盘:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*LIFEBOOK*PH521*:pvr* KEYBOARD_KEY_66=!主页 KEYBOARD_KEY_6b=!结束
然后udevadm hwdb --update
以 root 身份运行并重新启动。
非常感谢。
答案1
我知道答案有点迟了,但我认为值得发布,因为我在 Dell Inspiron 笔记本电脑和 Ubuntu 16.04 上遇到了同样的问题,断断续续花了一个多星期试图解决它。看看下面的帖子,将正确的密钥代码添加到文件/sys/bus/serio/devices/serio0/force_release
解决了我的问题。我的系统上没有以下文件/usr/lib/udev/keymap
,但能够使用 keytouch-editor 找到代码。
https://bbs.archlinux.org/viewtopic.php?pid=1279232#p1279232
空军