LINUX.ORG.RU

Не работает кнопка XF86TouchpadToggle на клавиатуре

 ,


0

1

Причём я помню, что в дефолтном, для моего ноутбука, Endless OS всё работало. Может в ядре нужно флаги потыкать? Даже xev не считывает нажатия, тоже самое и для клавиши подсветки клавиатуры из FN ряда хотя для остальных клавиш нажатия считываются. Не подскажете в чём может быть проблема?


Ответ на: комментарий от Avial

Посмотрю. Но почему вообще такое возможно?

towe
() автор топика

Стандартного для IBM PC контроллера клавиатуры давно уже не существует. Вместо него клавиатурой заведует другой контроллер, а для CPU поведение IBM PC’шного контроллера эмулируется.

Это означает, что не все комбинации клавиш доходят до CPU. Поэтому на такие комбинации нельзя программно что-либо назначить. Иногда контроллер можно попросить сообщать о нажатиях клавиш, но формат просьб сильно зависит от модели ноутбука. В общем случае о деталях знает только разработчик ноута.

Если комбинация клавиш не регистрируется с помощью xev или acpi_listen, ничего с ней сделать не получится.

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

А как тогда могло получаться у endless os? Я помню у них там какого-то функционала не было, просто не работало. Было бы странно, если бы клавиши они работать заставили, с помощью какого-то шаманства, а на ряд функции ос просто забили.

towe
() автор топика
Ответ на: комментарий от i-rinat

Только что запустил Kali(только не бейте, я просто посмотреть поставил), там всё регистрируется

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

Kali

На костер окаянного!

только не бейте, я просто посмотреть поставил

А, ну если только посмотреть, то тогда ладно

Sh-
()
Ответ на: комментарий от i-rinat

Только xev. Как поставить acpi_listen? Я не нашёл такого пакета. Да и если я биндил кнопку - она не работала, хотя с другими FN такое прокатывает

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

Ну тогда если в одном дистрибутиве работает, а в другом нет, ничего не остаётся, как постепенно превращать один в другой, чтобы поймать ту мелочь, которая заставляет работать. Возможно, дело в версиях того или иного ПО. Где-то добавили фичу, где-то сломали. Бывает.

i-rinat ★★★★★
()
Ответ на: комментарий от Avial

Что там может быть? А проблема не может быть в раскладке клавиатуры? Linux не считывает нажатие, потому что не знает что это за клавиша

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

Открой вкладку терминала. Введи dmesg -w. Вернись на предыдущую вкладку (а можешь и там же). Нажми комбинацию, которую никакая из предложенных команд не видит. И смотри, что выплюнет dmesg. Типа Unknown key pressed.

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

Он вообще никак не реагирует на нажатие любых клавиш, если я в том же окне всё делаю. Может я неправильно тебя понял? Как открыть вкладку терминала?

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

Вот что произошло:

X.Org X Server 1.20.6
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.19.86-gentoo x86_64 Gentoo
Current Operating System: Linux localhost 4.19.97-gentoo #5 SMP Tue Jan 28 15:45:30 -00 2020 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-4.19.97-gentoo root=/dev/mapper/root ro quiet crypt_root=UUID=ebaf92a0-a5a0-4e8d-83d0-40c3fe47d5b1 root=/dev/mapper/root
Build Date: 08 January 2020  10:49:10AM
 
Current version of pixman: 0.38.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Sun Feb  9 18:10:26 2020
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Unsupported high keycode 372 for name <I372> ignored
>                   X11 cannot support keycodes above 255.
>                   This warning only shows for the first high keycode.
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Unsupported high keycode 372 for name <I372> ignored
>                   X11 cannot support keycodes above 255.
>                   This warning only shows for the first high keycode.
Errors from xkbcomp are not fatal to the X server
xinit: Unable to run program "/usr/bin/xterm": No such file or directory
Specify a program on the command line or make sure that /usr/bin
is in your path.

xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

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

Не успел исправить. Не дописал.

Может какая то прога под Иксами перехватывает Твою комбинацию. Ты пробовал зайти в чистой Х-сессии? Выйди из Иксов в консоль. В консоли набери команду (xterm установи).

$ xinit /usr/bin/xterm -- :1

В терминале введи xev. Тыкай и гляди.

Mixa
()
Последнее исправление: Mixa (всего исправлений: 1)
Ответ на: комментарий от towe

Я Тебе про пироги, а Ты мне про вареники. Кто в консоли xev запускает, тот получает сообщение об отсутствии Иксов.

Из консоли запусти чистые Иксы (не startx, не DM). Введи в голой консоли (виртуальном терминале, tty… хз как Ты понимаешь) $ xinit /usr/bin/xterm -- :1 Запустятся Иксы и иксовый терминал xterm. Вот в этом иксовом xterm и вводишь xev!!!

В голой консоли проверь, что выведет showkey (она в консоли выводит скан-коды).

Ну и паровозом, посмотри какой код генерит xev в Кали Линукс + остальные клавиши и попробуй назначить действие на код XF86TouchpadToggle (что подсмотрел у Кали Линукс) Надеюсь мысль понятна?

Mixa
()

Заново перечитал первый пост.

  1. У Тебя ноут ХХХ.

  2. При нажатии (далее буквы условны) Fn+ Y у Тебя отключался/включался тачпад?

    1. При нажатии Fn+ Z у Тебя увеличивалась/уменьшалась яркость клавиатуры?

Теперь пункты 2-3 не работают.

Огорчу Тебя: комбинации клавиш ПП.2,3 не генерят скан кодов. Никакая прога не поможет.

Чем отличается Кали и Генту, которую Ты собирал? Для Твоего ноута ХХХ должен быть модуль ядра.

Кто обрабатывает события в Линуксе? Значит надо искать как события от нажатий клавиш из пп. 2,3 обрабатываются в Кали и транспонировать в Генту. Как то так.

Mixa
()
Последнее исправление: Mixa (всего исправлений: 1)
Ответ на: комментарий от Mixa

Да, действительно не генерят, только что проверил в кали. В xterm вообще клавитура не захватывается, только движения мышки. showkey тоже не считывает конкретно эти FN клавиши.

Звучит как что-то требующее кропотливой работы. Какие-то две клавиши этого попросту не стоят. Спасибо большое за попытку помочь

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