특정 입력 방법을 띄우는 시작 시 실행될 스크립트를 어떻게 지정할 수 있습니까?

특정 입력 방법을 띄우는 시작 시 실행될 스크립트를 어떻게 지정할 수 있습니까?

그래서 제 씽크패드에 키보드 문제가 있어서 외부 키보드를 사용하고 있어요. 그러나 내가 겪고 있는 문제는 키보드를 연결해도 여전히 기본 키보드가 내용을 입력할 수 있다는 것이며 이는 내 '1' 키가 계속해서 눌려진 상태에 있다는 것을 의미합니다. 나는 다음을 실행하여 이 문제를 해결하는 방법을 찾았습니다.

sudo xinput list

"AT Translated Set 2 키보드"와 해당 ID를 찾아 실행합니다.

sudo xinput float <id>

xinput list를 실행하고 xinput float를 실행하는 특정 문자열을 찾으려면 어떤 코드가 필요합니까? ID는 보통 14인데 가끔 바뀌어서 sudo xinput float 14항상 실행을 할 수가 없네요 . 도움을 주셔서 정말 감사합니다!

답변1

장치 ID는 변경될 수 있지만... 장치 이름은 대부분의 경우 동일하게 유지됩니다. 따라서 쿼리에서 장치 이름을 사용하여 다음과 같이 특정 ID를 얻을 수 있습니다.

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')"

관련 정보