Обработка клавиш на клавиатуре (чтобы вместо клавиши super\win посылать нужную мне букву) (РЕШЕНО)

Изображение пользователя febick.

День добрый господа)

Проблема - на ноуте сломалась клавиша, буква A, более никак не реагирует на нажатия.
Но свободные клавишы у меня ещё остались, хотя бы преславутая Win-Key, ноут её видит (проверял черех xev), кто-нибудь может подсказать решение, как перенести задачи кнопки А на клавишу WinKey? А то работать без одной буквы невозможно...

См. также:

Настройка дополнительных кнопок мультимедийной клавиатуры

Настройка клавиш в линукс (немного теории)

Переназначение функционала клавиш (РЕШЕНИЕ)

0
balamutick - 8 Июнь, 2009 - 16:43
Изображение пользователя balamutick.

Попробуйте эту тему, не совсем по вашей цели, но возможно там можно посмотреть, что приходит от клавиатуры, и как это можно завернуть:

Настройка дополнительных кнопок мультимедийной клавиатуры

Обратите внимание на вот это место в той статье:
keycode 129=XF86AudioMedia
keycode 148=XF86Music

Может быть вы сможете настроить, что-то на подобии:
keycode 999=Button "A"
Это я образно конечно, но думаю вы меня поймёте.

Не забывайте, что если вам это помогло, отпишитесь в эту тему. Пусть и другие люди быстро решат свою проблемму.

Ещё тема, вроде бы конкретно ваш случай: Настройка клавиш в Linux

+1
febick - 8 Июнь, 2009 - 22:22
Изображение пользователя febick.

Спасибо, получилось ^_^

Кейкод винклавиши 133, соответсвеено содержимое .Xmodmap такое:
keycode 133=a

И команда в автозагрузку:
xmodmap ~/.Xmodmap

aaaaaaaaaa - оно работает)

0
balamutick - 30 Июнь, 2009 - 14:16
Изображение пользователя balamutick.

febick - а что помогло ?

Тут многие интересуются, может напишешь, в двух словах, что там надо делать по пунктам ?

0
febick - 15 Июль, 2009 - 21:15
Изображение пользователя febick.

1. Нам понадобится утилита xmodmap (из пакета x11-xserver-utils)
2. запускаем xev и нажимаешь нужную нам кнопку (win-кей в моём случае), получаем её кей-код, у нас это 133.
3. Создаём в домашнем каталоге файл .Xmodmap c таким содержанием:
keycode 133=a
где "a" - это нужная нам буква ;) Я сам не поверил в такую гениальную простоту, думал тоже придёться искать каким-то образом кейкод неработающей буквы, но оказалось достаточно просто воткнуть её символ.
4. Добавляем а автощапуск после старта КДЕ команду xmodmap ~/.Xmodmap
5. Всё работает.

Единственный недостаток этого метода - использование только одной раскладки. В моём случае, переключив раскладку на русскую, при нажатии на win-кей я всё равно получу английскую "а", но что же делать - это лучше чем ничего ;)

+1
Fatalist - 18 Июль, 2009 - 11:39
Изображение пользователя Fatalist.

Переназначение функционала клавиш (РЕШЕНИЕ)
Попробуй методом, который мне помог. Кейкод спросить не сложно, они стандартные(в 98% случаев). Зато и мороки тольок с одной раскладной не будет. Будет полноценная замена.
Говоря проще, попробуй "$ sudo setkeycodes db 30", может больше понравится)

Отправить комментарий