Shatur |
|
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
vasekАга, так вот в чем дело, осталось назначить keysym! Хорошо, а я если мне на эту клавишу надо повесть bash-скрипт, который включает подсветку с помощью утилиты, то как это сделать? Я могу назначить этой клавише что-то(хоть букву R), а потом просто в настройках комбинаций клавиш DE выставить. Но это не очень удобно... |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ShaturМожешь вешать все что угодно с помощью xbindkeys, но сначала нужно добиться, чтобы эта мультимедийная клавиша (Fn+F11) заработала/мапилась, точнее говоря полностью определялась в выводе xbindkeys -k .......... но маловероятно что тебе это удастся сделать. Чтобы не мучаться и не выеживаться возьми другую удобную для тебя комбинацию клавиш и забинди ее на нужную тебе команду.
Ошибки не исчезают с опытом - они просто умнеют
|
Shatur |
|
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
vasekТак я бы давно так сделал, просто зашел бы в настройки клавиш DE и выставил. Хочу как раз-таки "поиграться":) |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ShaturА если нет DE, а стоит WM? - тогда проще xbindkeys. А если поиграться, то желательно почитать о мультимедийных клавишах - написано на эту тему много (и настройка и привязка и др.). Ну и желательно также проверить/посмотреть свои keysym (с какими keycode связаны, какие имеют назначения/keysymname и др.) - вот, например, какой у тебя keysym/keysymname привязан к данному keycode (Fn+F11)?
Ошибки не исчезают с опытом - они просто умнеют
|
Shatur |
|
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
vasekНу да, или так. vasekДа вот прошерстываю сейчас. vasekСудя по всему - никакой, раз в xev не отображается. Сейчас попробовал кейкод этой нопки (Fn+F11, кейкод 476) через Xmodmap назначить на XF86AudioPause (просто чтобы проверить, назначается ли что-то). Создал файл в домашней папке И применил настройки: Ничего не поменялось. Мне кажется, что я что-то не до конца понимаю...
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ShaturНачни с Wiki ShaturС этим можно и не играться - если не ошибаюсь, то ядро Linux обрабатывает keycode в диапазоне от 8 до 255 включительно. Все остальные игнорируются - хотя если быть точным, то тоже что то обрабатываются, но там уже другая кухня. Подробности не помню, давно не читал. PS ... есть утилита getkeycodes, которая выводит таблицу соответствия сканкод --- кейкод ....... и насколько я помню, значений больше 255 там нет ... одно но, пользоваться таблицей не так то просто, придется попотеть. PSS ... а может причина в таком большом кейкоде в том, что ты что то уже делал ручками? Этот код уникальный - его можно менять, но одинаковых быть не должно и должно быть соответствие сканкоду согласно таблицы, упомянутой выше.
Ошибки не исчезают с опытом - они просто умнеют
|
Shatur |
|
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
vasekТак на Wiki и смотрю. vasekХм, вот оно как... vasekВсе, что я делал - назначил сканкоду кейкод. Я так понял, что без этого никак? Вот тут я все расписал. Все остальные изменения я отменил. |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ShaturПосмотри, например, это PS ... чтобы не путался насчет указанного там значения 248+8 - уточняю что есть разница в значении кейкода, определяемого showkey и xev - она равна 8 - добавляет xorg ............ а вот evtest показывает такое же значение, как и showkey (и на 8 меньше, чем xev) - посмотри мой вывод xev и evtest на предыдущей странице (хотел тогда это отметить, но забыл)
Ошибки не исчезают с опытом - они просто умнеют
|
Shatur |
|
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
Получилось! Вот как я сделал (от и до): Смотрю я вывод evtest для Fn+F11: В нем я вижу, что сканкоду не назначен кейкод. Где "69" это сканкод в 16-ричной, который я должен назначить.Смотрю я в файл: Там я нашел такую строку вначале: Решил попробовать назначить ее согласно Wiki. Создаю файл /etc/udev/hwdb.d/90-custom-keyboard.hwdb с таким содержимым: Далее обновляю hwdb и перезагружаюсь: Теперь evtest показывает, что у меня получилось: Но в настройках DE для назначения комбинаций клавиш, и в xev клавиша по прежнему не отображается. И я не мо понять, почему.Но ув. vasek подсказал мне: vasekТогда я понял, что надо попробовать назначить на FN+F11 какую-то другую клавишу с кейкодом меньше, чем 255. Например, у моей клавиши, что я прописал в 90-custom-keyboard.hwdb кейкод 476. Я порылся еще в файле input-event-codes.h и нашел там F14, которой у меня на клавиатуре вообще нет: Справа, кстати, цифра соответствует ее кейкоду.Ну и я назначил ее на Fn+F11, вот так в моем файле 90-custom-keyboard.hwdb получилось: Не забываю обновить hwdb и перезагружаюсь.Все, в evtest у меня вот так: И в xev клавиша показывается.А дальше можно назначать средствами DE (что я и сделал) или xbindkeys. |