поэтому у моего Thinkpad были проблемы с клавиатурой, поэтому я использую внешнюю клавиатуру. Однако проблема, с которой я столкнулся, заключается в том, что подключение клавиатуры по-прежнему позволяет базовой клавиатуре вводить данные, а это означает, что моя клавиша «1» находится в постоянном состоянии нажатия. Я нашел способ решить эту проблему, выполнив
sudo xinput list
Поиск "AT Translated Set 2 keyboard" и его ID, а затем выполнив
sudo xinput float <id>
Какой код мне понадобится для запуска списка xinput и поиска конкретной строки, для которой выполняется xinput float? Идентификатор обычно 14, но иногда он меняется, поэтому я не могу постоянно запускать sudo xinput float 14
. Большое спасибо за любую помощь!
Хотя идентификатор устройства может измениться ... имя устройства в большинстве случаев останется прежним. Следовательно, вы можете использовать имя устройства в запросе, чтобы получить его конкретный идентификатор, например:
xinput list --id-only "Virtual core XTEST keyboard"
Замените Virtual core XTEST keyboard
именем вашей конкретной клавиатуры, которое вы получите из xinput list
Вы можете использовать его с xinput float
следующим образом:
xinput float "$(xinput list --id-only 'Virtual core XTEST keyboard')"