На моем ноутбуке постоянно возникает проблема, когда нажатия клавиш на клавиатуре повторяются. Пройдя через несколько замен, а также попробовав несколько операционных систем, я решил, что проблема аппаратная, а не программная.
К счастью, я узнал, что в Ubuntu есть функция, известная как клавиши отказов, которая позволяет мне противодействовать этой проблеме, поскольку повторяющиеся нажатия клавиш будут отфильтровываться.
Однако включение решения для всех ключей иногда фильтрует ключи, которые я не хочу фильтровать. Например, когда я набираю «привет» , я часто нажимаю две l в быстрой последовательности, однако иногда одна из l s фильтруется, что может быть довольно раздражающим. Я знаю, что мне никогда не нужно будет нажимать клавишу пробела дважды в такой быстрой последовательности, и, поскольку у меня возникают проблемы только с пробелом, я хочу только включить клавиши отказов на клавиатуре.
Итак, возможно ли включить только клавиши отказов на пробел?
Ответы:
xset - утилита пользовательских настроек для X
r контролировать автоповтор.
отключит автоповтор для клавиши «1».
включит автоповтор для клавиши «1».
в моем случае код ключа для пробела 65 проверьте ваш код:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Тем не менее, если вам нужно изменить скорость клавиш, вы также можете использовать параметр скорости к нему.
А также добавьте эту команду в файл сценария запуска сеанса.
источник
xset q
. Это 256-битный массив, выгруженный в шестнадцатеричном формате, и его довольно сложно прочитать.Я нашел для вас решение, но оно не касается Bounce Keys. То, что я делаю здесь, это отключение клавиши пробела / клавиатуры на небольшое время при каждом нажатии клавиши пробела. Так что вот так:
Мы используем
xbindkeys
для захвата пробел пресс (в данном случае релиз) иxdotool
для вставки пробелов. Установите их, если у вас их нет в вашей системе:Конфигурационный файл xbindkeys должен был появиться в вашей домашней папке под именем,
.xbindkeysrc
созданным так:Скопируйте фрагмент и вставьте его в файл .xbindkeysrc.
Вот
<kbd-id>
идентификатор клавиатуры, который можно узнать поxinput
команде. Теперь вы хотите настроить запуск xbindkeys при каждом запуске компьютера.Откройте
/etc/rc.local
и добавьте строкуxbindkeys
раньшеexit 0
.Вы сделали. Откройте терминал и введите,
xbindkeys
чтобы запустить его сейчас. Посмотрите, если это делает работу. Если после пропущенных пробелов двойные пробелы или символы не были обнаружены, измените значениеdelay
в нашей команде~/.xbindkeysrc
соответствующим образом и перезагрузите компьютер.Ссылки:
источник
xinput float 13 ; sleep .1 ; xinput reattach 13 3
, которая делает работу. Однако само решение не работает. Когда я запускаю xbindkeys с помощью этой команды, пробел больше не входит в пробел. Он на короткое время отключает клавиатуру, как и должно быть, но пробел не вводится. Я делаю что-то неправильно?xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
xinput
. Но нам это не нужно, вы нашли способ отключить пространство в одиночку.xdotool getactivewindow key KP_Space
, но это не работает.xdotool key space
также не работает, и любой другой метод, который я пытался вставить пробел, не удался.