|
Nov 12, 2012
|
В принципе мой Debian Wheezy определил почти все системные клавиши кроме 2х
справа на картинке (Ctr+Alt+Del и поворот экрана), микрофон и zoom по
Fn+пробел. Ctr+Alt+Del не нужен, микрофон и зум это повод написать
отдельную тему, а про поворот экрана я напишу подробно.
Вначале определим код кнопки:
xev и нажимаем кнопку если появляется код то гуд иначе п.2/lib/udev/keymaps/lenovo-thinkpad_x200_tablet называется "rotate screen" код 0x6c, или можно погуглить например http://www.thinkwiki.org/wiki/Tablet_Hardware_Buttons или если не Ъ то запускаем tail -f | dmesg нажимаем кнопку и видим:[ 3650.281439] atkbd serio0: Unknown key released (translated set 2, code 0x6c on isa0060/serio0).
[ 3650.281443] atkbd serio0: Use 'setkeycodes 6c <keycode>' to make it known.
Тут же нам подсказывают что надо задать keycode этой кнопке.
3 - ищем свободный код командой getkeycodes|grep <код>, например: getkeycodes|grep 220
Если вывода не последовало то код свободен
/etc/rc.local пишем exec sudo setkeycodes 6c 220 &setkeycodes вручную, запускаем xev и нажимаем кнопку поворота, должны появится надписиДальше я привязал кнопку к действию при помощи xbindkeys (apt-get install
xbindkeys):
~/.xbindkeysrcxbindkeys -kxbindkeysrc:"think-rotate"
m:0x10 + c:224
Выполняем xbindkeys и вуаля!
think-rotate это скрипт поворота экрана из директории /usr/bin/.0x67acpi поэтому неплохо бы еще вначале проверить acpi_listen и если гут, то все таки сделать через acpi.