Як виявилося, ядро його підхопило, але скаржилось, що воно не розпізнане.
Для всіх, хто має цю проблему або хоче встановити ключ, який не читає ОС, читайте далі.
Відкрийте термінал і запустіть dmesg | grep -A 1 -i setkeycodes
. Це дасть вам кілька записів на зразок цього:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
Що нас цікавить - це шістнадцяткове значення після "setkeycodes", в даному випадку це так e03e
. Якщо їх декілька, ви можете запустити tail -f /var/log/kern.log
. Після цього ви можете натиснути на шукану кнопку, і це дасть вам той самий рядок, що і вище, і знову нам потрібно лише шістнадцяткове значення. Запишіть це.
Тепер запустіть xmodmap -pke | less
і знайдіть відповідне відображення. У моєму випадку мені потрібно було відобразити це, щоб переключити мою сенсорну панель, що означає, що мене зацікавив наступний рядок:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
Якщо ви не можете знайти те, що вас цікавить, прочитайте також відповідь @Gilles, оскільки ви також можете визначити власні відображення, а потім читайте далі (якщо ядро читає його, вам не потрібно буде додавати його до xorg.conf. г)
Тепер я побіг наступну команду: sudo setkeycodes [hexadecimal] [keycode]
, так що в моєму випадку , який став: setkeycodes e03e 199
.
Тепер ви можете скористатися наступним рядком, щоб перевірити, чи спрацювало воно та / або маєте правильне відображення:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Під час виконання цієї команди вам потрібно зосередитись на нещодавно відкритому вікні ( xev
) та перевірити вихід консолі. У моєму випадку він читав так:
207 NoSymbol
Очевидно, це було неправильно, оскільки я попросив код коду 199
, тому він відображений XF86TouchpadToggle
. Я перевірив xmodmap -pke
ще раз, і помітив, що keycode 207
насправді відображено NoSymbol
, і я помітив, що є різниця зміщення 8, тому я спробував setkeycodes
команду ще раз, але ключ відображений keycode 191
.
sudo setkeycodes e03e 191
Це спрацювало чудово.
EDIT - рішення, яке я запропонував працювати над запуском, не відповідає. Я розберу це завтра і оновлю цю відповідь. На даний момент я думаю, ви можете запустити це при запуску вручну.