Могу ли я включить клавиши Bounce для определенных клавиш?

попытаться установить пакет gsfonts-x11

Обновить индекс пакета:

sudo apt-get update

Установить пакет gsfonts-x11 deb:

sudo apt-get install gsfonts-x11
1
задан 16 July 2015 в 14:12

1 ответ

Я нашел решение для вас, но это не связано с Bounce Keys. Что я здесь делаю, это деактивировать клавишу пробела / клавиатуру в течение небольшого времени при каждом нажатии пробела. Итак, вот оно:

Мы используем xbindkeys для захвата пресса пробела (в данном случае для выпуска) и xdotool для вставки пробелов. Установите их, если у вас их нет в вашей системе:

sudo apt-get install xbindkeys xdotool

Файл конфигурации xbindkeys должен появиться в вашей домашней папке по имени .xbindkeysrc, иначе создайте такой файл:

xbindkeys -d > ~/.xbindkeysrc

Скопируйте фрагмент и вставьте его в файл .xbindkeysrc.

"xdotool key KP_Space; xinput set-int-prop <kbd-id> "Device Enabled" 8 0; sleep .05 ; xinput set-int-prop <kbd-id> "Device Enabled" 8 1"
     m:0x0 + c:65 + Release
    space

Здесь <kbd-id> - это идентификатор клавиатуры, который может быть обнаружен командой xinput. Теперь вы хотите настроить xbindkeys для запуска при каждом запуске вашего компьютера.

Откройте /etc/rc.local и добавьте строку xbindkeys до exit 0.

Вы закончили. Откройте терминал и введите xbindkeys, чтобы запустить его сейчас. Посмотрите, выполняет ли это задание. Если он не поймал двойные пробелы или символы после пробелов, отрегулируйте delay в нашей команде в ~/.xbindkeysrc соответственно и перезагрузитесь.

Ссылки:

Xbindkeys - Arch Документация
4
ответ дан 23 May 2018 в 19:08
  • 1
    У меня было несколько вопросов с этим ответом. Команда xinput, с которой вы связаны , не отключает клавиатуру, отключает сенсорный экран. Я попытался адаптировать команду, чтобы отключить клавиатуру, но это тоже не сработало. Правильная команда: xinput float 13 ; sleep .1 ; xinput reattach 13 3, которая работает . Однако само решение не работает. Когда я запускаю xbindkeys с помощью этой команды, пробел больше не входит в пробел. Он отключает клавиатуру, как и должно, но не вводится символ пробела. Я делаю что-то неправильно? – Faiz Saleem 17 July 2015 в 20:58
  • 2
    Я также нашел способ отключить только клавишу пробела. Это зависит от xmodmap: xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space – Faiz Saleem 17 July 2015 в 21:23
  • 3
    @FaizSaleem, я сожалею о первом выпуске, это была моя ошибка. Я дал идентификатор клавиатуры, который равен 10. Вы можете найти свой, набрав xinput. Но нам это не понадобится, вы нашли способ отключить пространство в одиночку. – daltonfury42 18 July 2015 в 07:14
  • 4
    Что касается второй проблемы, я также тестировал ее только в том случае, если клавиатура деактивирована. Я попытался вставить пробел вручную, используя xdotool getactivewindow key KP_Space, но он не работает. – daltonfury42 18 July 2015 в 08:05
  • 5
    xdotool key space также не работает, и каждый другой метод, который я попытался вставить пробел, не удался. – Faiz Saleem 18 July 2015 в 21:29

Другие вопросы по тегам:

Похожие вопросы: