also mein Thinkpad hat Tastaturprobleme, also verwende ich eine externe Tastatur. Das Problem, das ich habe, ist jedoch, dass beim Anschließen der Tastatur die Basistastatur weiterhin zum Tippen von Text verwendet werden kann, was bedeutet, dass meine Taste „1“ ständig gedrückt ist. Ich habe eine Möglichkeit gefunden, dies zu lösen, indem ich
sudo xinput list
Suchen Sie nach "AT Translated Set 2 Keyboard" und seiner ID und führen Sie dann
sudo xinput float <id>
Welchen Code benötige ich, um die xinput-Liste auszuführen und eine bestimmte Zeichenfolge zu finden, die dann die xinput-Float-Funktion ausführt? Die ID ist normalerweise 14, aber manchmal ändert sie sich, sodass ich sie nicht sudo xinput float 14
immer ausführen kann. Vielen Dank für jede Hilfe!
Antwort1
Während sich die Geräte-ID ändern kann, bleibt der Gerätename in den meisten Fällen gleich. Daher können Sie den Gerätenamen in der Abfrage verwenden, um seine spezifische ID wie folgt abzurufen:
xinput list --id-only "Virtual core XTEST keyboard"
Ersetzen Sie es Virtual core XTEST keyboard
durch den Namen Ihrer spezifischen Tastatur, die Sie erhalten vonxinput list
xinput float
Sie können es wie folgt verwenden :
xinput float "$(xinput list --id-only 'Virtual core XTEST keyboard')"