--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Переназначить клавиши на геймерской клаве под линукс

Нужен совет (поиск решения проблемы. не для купли-продажи)
220
13
С друзьями на NN.RU
В социальных сетях
Поделиться
Master RLT
28.11.2020
items.s1.citilink.ru/89008_v01_b.jpg

Гугл говорит что надо сделать apt-get install xbindkeys и xbindkeys -mk , но проблема в том что игровую клавишу HOME (слева от пробела) и стандартную HOME (рядом с Энтером) xbindkeys -mk определяет как идентичные по кодам. А я хочу переопределить только игровую клавишу. Может какую-то другую тулзу надо пользовать:
mik-mak
28.11.2020
А они точно имеют разные коды? %) Можбыть, это желание сродни переназначить левую и правую половины клавиши пробела..
Вот скрин, жал HOME игровой, потом стандартный ... потом те же комбинации с END и бракетами
Master RLT писал(а)
xbindkeys -mk определяет как идентичные по кодам.

А xev?
Нажаты сначала игровой, потом стандартный --->
¯\_(ツ)_/¯
Наверное не судьба. А под виндой без софта от производителя эти клавиши по разному работают?
Не пробовал под виндой
Проверил под виндой - без софта точно так же все работает как и под линуксом.
Форумы почитал, говорят что невозможно сие сделать с моделью X7 G800mu, игровые клавиши тупо дублируют основные
Печалька :(
997
28.11.2020
Два варианта:
1. Кнопки в параллели физически - хрен что сделаешь.
2. Кнопки разные физически - тут либо контроллер в клаве должен поддерживать переназначение (обычно в торговом оборудовании так), либо нет этой фичи - тогда сводится к предыдущему варианту.

Суть: если scan-code, передаваемый клавой компу, одинаков - не смэпишь ты кнопки по-разному.
Collins
29.11.2020
Так в том и прелесть Лунукса, что при совершенно уе@ищном пользовательском интерфейсе у него открытый код ядра. Драйвера клавиатур как правило реализованы в качестве HID (виртуальная шина) драйверов, и для нестандартных клавиатур наверняка существует драйвер от производителя, который можно подправить и вызывать input_report_key() с тем кодом, который необходим. Тем более что драйвера эти как правило строятся как модули (.ko файлы).

Но прежде чем палить из пушки по воробьям, лучше проверить, не регистрирует ли драйвер более одного input device-а unix.stackexchange.com/questions/130656/how-to-get-all-my-keys-to-send-keycodes
Anselm
29.11.2020
судя по вышеуказанному, проблема именно физическая, клавиши тупо запараллелены.
а про интерфейс ты зря, по крайней мере gnome2/mate на голову выше виндового. разумеется, есть фактор привычки)
Collins
29.11.2020
Где в вышеуказанном можно увидеть, что клавиши запаралелены, и где именно запаралелены: в драйвере, выдающим одинаковый input event на обе клавиши, или в схеме самой клавиатуры? Есть уровень, отвечающий за презентацию данных, и правильно реализовывать его на уровне именно драйвера, который генерирует событие, а никак не в "железе". Дело железа - отработать дребезг контактов (это в идеале) и уведомить софт о том, какая в точности клавиша была нажата или отпущена.

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