/dev/input/event*에서 이벤트를 제거하려면 어떻게 해야 하나요?

/dev/input/event*에서 이벤트를 제거하려면 어떻게 해야 하나요?

일부 사양:

OS : 쿠분투 18.04

드라이버 : thinkapad_acpi 0.26

노트북 : 씽크패드 x1 요가 gen4

새 노트북을 샀어요. 2 in 1인데, 외부 모니터에 연결해서 태블릿에서도 키보드를 사용할 수 있게 하고 싶어요. xinput에는 /dev/input/event13 이벤트에 연결된 'ThinkPad Extra Buttons'라는 장치가 있습니다(이번 부팅에서는 변경됨). 나는 acpi_listen과 ​​libinput debug-events를 사용하여 이를 추적했습니다. 어쨌든 해당 이벤트를 제거하는 방법을 찾고 있습니다. 여기까지 파고들기 전에 나는 여러 가지를 시도했습니다.

  1. {en,dis}xinput을 통한 입력 비활성화

  2. xorg.conf로 장치를 차단합니다('thinkpad 추가 버튼'이 표시되는 것을 방지했지만 키보드 비활성화 동작을 중지하지는 않았습니다).

  3. sysfs를 통해 thinkpad_acpi 및 thinkpad_hwmon 비활성화(내가 잘못했을 수도 있고 유효한 해결책일 수도 있음)

해당 이벤트를 제거하는 방법을 찾는 것이 지금 노력하고 있는 것입니다. 그래도 작동하지 않으면 실제 태블릿 스위치 하드웨어 장치를 식별하고 어떻게든 블랙리스트에 올리도록 하겠습니다. 지금까지 나는 이를 수행하는 가장 좋은 방법은 sysfs를 이용하는 것이라고 생각하지만 틀릴 수도 있습니다.

위에 나열된 3단계를 수행했을 때

echo thinkpad_acpi > /sys/devices/platform/thinkpad_acpi/unbind

시도하고 바인딩을 해제할 수 있는 다른 드라이버가 있습니까? 몇 가지를 시도했지만 아직 아무것도 얻지 못했습니다. 모든 경로와 파일의 의미에 대한 정보를 찾는 데 문제가 있습니다. 태블릿 모드 전환을 담당하는 드라이버가 있습니까? 그렇다면 미친 순환 시스템 트리에서 해당 드라이버를 어떻게 찾을 수 있으며 바인드 해제 명령이 진행되고 있는지 어떻게 확인할 수 있습니까?

이 중 대부분은 이 질문에 대한 첫 번째 답변에 대한 의견에서 파생되었습니다.

덮개 스위치 이벤트를 완전히 억제하는 방법은 무엇입니까?

나는 지금까지 내가 한 일에 대해 더 나은 단서를 가지고 있습니다.

https://www.reddit.com/r/linuxquestions/comments/fjh2zc/disable_tablet_mode_renable_inputs_on_thinkpad_x1/

관련 정보