Я установил новую 64-разрядную версию Ubuntu 14.04 на свой 2-летний ноутбук (Fujitsu Lifebook PH521), это ноутбук с процессором AMD E-450.
Все работает правильно, кроме кнопок «home» (fn + pgup) и «end» (fn + pgdn) на наполовину работающей клавиатуре.
Сразу после входа на рабочий стол (единство), он работает только ОДИН РАЗ для обеих клавиш.
Например: я открыл терминал с помощью (Ctrl-Alt-t) и набрал что-то в приглашении. А затем нажмите fn + pgup (home), и курсор переместится в начало строки. Затем я нажимаю fn + pgdn (end) и курсор переходит к концу строки. После этого я снова нажму fn + pgup (home), и курсор больше не будет двигаться.
Потратив 2 дня на поиски и поиск в форумах, я попробовал их, прежде чем задавать этот вопрос на askubuntu.com :
run xev
и fn + pgup, fn + pgdn не генерирует никаких событий.
запустите showkey
как root, и fn + pgup выдаст событие press с кодом 102, но без события release. fn + pgdown будет генерировать событие прессы с кодом 107, а также событие без релиза.
Нажмите Ctrl-Alt+F1
, чтобы открыть не-X консоль, чтобы проверить ключ, и fn + pgup и fn + pgdn работают там безупречно.
Добавьте конфигурацию hwdb.d (fujitsu-keyboard.hwdb
) для синтеза события релиза для fn + pgup и fn + pgdn в /etc/udev/hwdb.d/ с таким содержанием:
# Lifebook PH521 keyboard:dmi:bvn*:bvr*:bd*:svnFUJITSU*:pn*LIFEBOOK*PH521*:pvr* KEYBOARD_KEY_66=!home KEYBOARD_KEY_6b=!end, затем запустите
udevadm hwdb --update
с правами root и перезагрузкой. Большое спасибо.
Запоздалый ответ, я знаю, но я думал, что это стоит отправить, поскольку я имел ту же проблему с ноутбуком Dell Inspiron и Ubuntu 16.04 и провел более чем неделю на и от попытки разрешить его. Взгляните на поток ниже, добавив корректные коды клавиши к /sys/bus/serio/devices/serio0/force_release
, файл решил мой вопрос. Я не имел следующего файла /usr/lib/udev/keymap
в своей системе, но смог найти коды с помощью keytouch-редактора.
https://bbs.archlinux.org/viewtopic.php? летчик pid=1279232#p1279232