Como posso designar um script para ser executado na inicialização que flutua em um determinado método de entrada?

Como posso designar um script para ser executado na inicialização que flutua em um determinado método de entrada?

então meu thinkpad está tendo problemas de teclado, então eu uso um teclado externo. O problema que estou tendo, no entanto, é que conectar o teclado ainda permite que o teclado base digite coisas e isso significa que minha tecla '1' está em um estado constante de pressão. Eu encontrei uma maneira de resolver isso executando

sudo xinput list

Encontrando "Teclado AT Translated Set 2" e seu ID e executando

sudo xinput float <id>

Qual código eu precisaria para executar xinput list e encontrar uma string específica para executar xinput float? O ID geralmente é 14, mas às vezes muda, então não posso simplesmente correr sudo xinput float 14o tempo todo. Muito obrigado por qualquer ajuda!

Responder1

Embora o ID do dispositivo possa mudar... o nome do dispositivo, na maioria dos casos, permanecerá o mesmo. Portanto, você pode usar o nome do dispositivo na consulta para obter seu ID específico da seguinte forma:

xinput list --id-only "Virtual core XTEST keyboard"

Substitua Virtual core XTEST keyboardpelo nome do teclado específico que você obtevexinput list

Você pode usá-lo xinput floatassim:

xinput float "$(xinput list --id-only 'Virtual core XTEST keyboard')"

informação relacionada