Я бы хотел, чтобы у моей клавиши возврата была особенно высокая частота повторения и низкая задержка, но у каждой второй клавиши - регулярная задержка и частота. Эта команда работает, но устанавливает ее для каждого ключа:
xset r rate 120 30
Есть ли способ иметь разные настройки для отдельных клавиш?
xset r 22 r rate 120 30
должен делать то, что вы ищете, но на моем ноутбуке это не работает. Код клавиши для возврата - 22, хотя.Ответы:
Я думаю, что ответ на ваш вопрос - нет, нет способа добиться этого, если не модифицировать исходники X.org.
Вот объяснение, почему
xset
не будет работать; Я создаю ответ, потому что он соответствует комментариям, найденным как в ОП, так и в ответе выше.xset r
имеет несколько альтернативных способов вызова. Взаимоисключающие, то есть:..я включит повторение для кода клавиши 22 (возврат), в то время как
xset -r 22
выключит его.В качестве альтернативы, можно указать скорость клавиатуры, но только для всех клавиш:
Вы не можете объединить два.
Что касается 08 / 22 путаницы: 08 является ASCII кода ASCII символов забоя, и 22 является X окна скана для конкретного физического ключа .
К сожалению, две настройки (скорость / задержка и повторное включение для каждой клавиши) обрабатываются двумя разными расширениями X:
xset
изменяет скорость / задержку с помощью функцииXF86MiscGetKbdSettings( display, values )
. Структураvalues
XF86MiscKbdSettings содержит только поля для частоты повторения и задержки (и двух других здесь неважных), и нет способа применить его, кроме общего.Короче говоря, это кажется невозможным в текущей настройке X.org.
источник
Пытаться:
Страница руководства на www.x.org дает некоторую помощь по команде. Я также нашел Keyboard Keys и Key Code Values , которые есть на сайте Adobe, но я думаю, что коды клавиш должны быть правильными.
xset
источник
8
xev
в терминал, а затем нажмете клавишу Backspace, он скажет, что кодPage Down
ключ 22 . к сожалению, я не близок к своему Linux-боксу, чтобы иметь возможность протестировать все это.xev
чтобы узнать, какие коды клавиш находятся в вашей собственной системе; нажмите клавишу на клавиатуре, и она даст вам код клавиши.