Wie kann ich ein Skript festlegen, das beim Start ausgeführt werden soll und eine bestimmte Eingabemethode bereitstellt?

Wie kann ich ein Skript festlegen, das beim Start ausgeführt werden soll und eine bestimmte Eingabemethode bereitstellt?

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 14immer 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 keyboarddurch den Namen Ihrer spezifischen Tastatur, die Sie erhalten vonxinput list

xinput floatSie können es wie folgt verwenden :

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

verwandte Informationen