LINUX.ORG.RU

Thinkpad tablet клавиши.

 ,


0

1

Добрый день.онятная сисфигня Происходит непонятная фигня на Thinkpad x200t с клавишей поворота дисплея (которая под дисплеем) - её не видит xev, то есть при нажатии вообще ничего не происходит, другие клавиши в этом ряду значения возвращают нормально.

А вот evtest нажатия видит:

Event: time 1448614319.958431, type 4 (EV_MSC), code 4 (MSC_SCAN), value 6c

Хочу забиндить на кнопку скрипт поворота дисплея.

Ядро 4.2.0-18-generic, система - убунта 15.10 Спасибо заранее.

★★★★

type 4 (EV_MSC), code 4 (MSC_SCAN)

я бы тоже не реагировал. ты уверен, что это кроме как нажатием на эту кнопку не вызывается?

если да, то можно быстренько накидать резидентную прогу, которая читала бы device-файл и запускала твой скрипт.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

действительно, при нажатии других клавиш есть еще строчка

 type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0
Значение value другое просто, поєтому я подумал, что реагирует. Странно, реакции нет только на эту одну кнопку. Пробовал грузиться с лайва, таже беда.

А в чём может быть причина?

PunkoIvan ★★★★
() автор топика

попробуй сделать так:

/lib/udev/keymap /dev/input/eventX 0x6c f21

Если заработает - засунь это куда-нибудь в рулесы на появление твоего /dev/input/eventX

Stanson ★★★★★
()

Я просто тупо повесил скрипт на горяшую клавишу в самом де.
У меня xfce, но думаю разницы нет.

hbars ★★★★★
()
Ответ на: комментарий от Stanson

А что делает строчка с keymap'ом? Я думал, что клавиши биндятся через xmodmap, нет? И такого файла у меня нет, его создать самому?

PunkoIvan ★★★★
() автор топика
Ответ на: комментарий от hbars

Смысле не «повесить», а в том, что именно одна кнопка, которая обозначена, как поворот экрана, не работает. Повесить можно на любое сочетание, это понятно. В ДЕ эта кнопка тоже не определяется. Одна из всех остальных (да, под оффтопиком работала, кнопка не палёная и какая-то реакция через evtest есть).

PunkoIvan ★★★★
() автор топика
Ответ на: комментарий от hbars

Да, спасибо! теперь кнопка определяется корректно, помогло вот это:

1.Нажать неопределённую кнопку;

2.

dmesg

3.Найти там сканкод в виде числа в шестнадцатеричной системе (0хХХ)

4.

dumpkeys
выбрать свободный кейкод

5.

# setkeykodes scancode(dmesg XX) keycode(dumpkeys) 

Может, пригодится кому.

PunkoIvan ★★★★
() автор топика
Ответ на: комментарий от PunkoIvan

Через xmodmap биндятся по keycode. А тебе надо scancode прибить к keycode для начала.

утилиту keymap ищи где-то в udev'овских скриптах-софтинах.

Stanson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.