Как я могу назначить запускаемый при запуске сценарий, который поддерживает определенный метод ввода?

поэтому у моего Thinkpad были проблемы с клавиатурой, поэтому я использую внешнюю клавиатуру. Однако проблема, с которой я столкнулся, заключается в том, что подключение клавиатуры по-прежнему позволяет базовой клавиатуре вводить данные, а это означает, что моя клавиша «1» находится в постоянном состоянии нажатия. Я нашел способ решить эту проблему, выполнив

sudo xinput list

Поиск "AT Translated Set 2 keyboard" и его ID, а затем выполнив

sudo xinput float <id>

Какой код мне понадобится для запуска списка xinput и поиска конкретной строки, для которой выполняется xinput float? Идентификатор обычно 14, но иногда он меняется, поэтому я не могу постоянно запускать sudo xinput float 14 . Большое спасибо за любую помощь!

1
задан 29 April 2021 в 21:26

1 ответ

Хотя идентификатор устройства может измениться ... имя устройства в большинстве случаев останется прежним. Следовательно, вы можете использовать имя устройства в запросе, чтобы получить его конкретный идентификатор, например:

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')"
1
ответ дан 7 May 2021 в 17:42

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

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