키보드 입력 장치를 비활성화하고 싶습니다 libinput
. 비슷하다:
xinput set-int-prop 1 "Device Enabled" 8 0
구문은 다음과 같습니다.
--set-int-prop 장치 속성 형식 값
장치의 정수 속성을 설정합니다. 적절한 형식 값은 속성에 따라 8, 16 또는 32입니다. 더 이상 사용되지 않습니다. 대신 --set-prop를 사용하세요.
(또는 유사한 xinput set-prop
).
키보드 에뮬레이션 인증 동글(Yubikey)을 비활성화하여 잘못된 터치를 통한 토큰 "입력"을 방지하는 데 사용하고 싶습니다.
libinput
아마도 이 작업을 수행하지 않는 선호되는 방법이 있을 수 있습니다 . 동글에는 키보드 에뮬레이션을 통해 토큰을 생성하는 것 외에 다른 기능이 있기 때문에 동글을 완전히 비활성화하고 싶지 않습니다(GPG 스마트 카드이기도 함).
저는 Fedora 26과 Wayland를 사용하고 있습니다.
답변1
fwiw, LIBINPUT_IGNORE_DEVICE
udev 속성은 무시해야 하는 장치에 할당될 수 있습니다. 자세한 문서는 여기에 있습니다:
답변2
관련된 방법은 모르지만 Yubikey 해당 장치를 libinput
독점적으로 얻을 수 있습니다. /dev/input/event*
이는 커널 입력 계층에서 작동하며 ioctl
다른 애플리케이션(예: Wayland를 사용하는 애플리케이션 libinput
)이 장치의 이벤트를 처리하는 것을 방지합니다.
일반적으로 Yubikey에서 기능을 사용하려는 모든 프로그램은 스크랩해야 하지만 evtest --grab
Yubikey를 사용하고 선택하여 테스트할 수 있습니다. 또는 evtest --grab /dev/input/eventX
장치나 해당 심볼릭 링크를 알고 있는 경우에도 가능합니다.
is , 프로그램에서 사용하려는 경우에 대해 정의됩니다 ioctl
. 또한 이를 수행할 수 있는 Python 및 기타 스크립팅 언어와도 작동합니다.EVIOCGRAB
/usr/include/linux/input.h
iotctl