¿Cómo puedo designar un script para que se ejecute al inicio y que haga flotar un determinado método de entrada?

¿Cómo puedo designar un script para que se ejecute al inicio y que haga flotar un determinado método de entrada?

Entonces mi thinkpad ha tenido problemas con el teclado, así que uso un teclado externo. El problema que tengo, sin embargo, es que conectar el teclado aún permite que el teclado base escriba cosas y eso significa que mi tecla '1' está en un estado constante de ser presionada. Encontré una manera de resolver esto ejecutando

sudo xinput list

Encontrar el "teclado AT Translated Set 2" y su ID y luego ejecutar

sudo xinput float <id>

¿Qué código necesitaría para ejecutar xinput list y encontrar una cadena específica para ejecutar xinput float? El ID suele ser 14, pero a veces cambia, por lo que no puedo ejecutarlo sudo xinput float 14todo el tiempo. ¡Muchísimas gracias por toda ayuda!

Respuesta1

Si bien la ID del dispositivo puede cambiar... el nombre del dispositivo, en la mayoría de los casos, seguirá siendo el mismo. Por lo tanto, puede utilizar el nombre del dispositivo en la consulta para obtener su ID específica de la siguiente manera:

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

Reemplace Virtual core XTEST keyboardcon el nombre de su teclado específico que obtienexinput list

Puedes usarlo xinput floatasí:

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

información relacionada