/dev/input/event*에서 이벤트를 제거하는 방법

/dev/input/event*에서 이벤트를 제거하는 방법

일부 사양:

운영 체제: 쿠분투 18.04

드라이버: thinkapad_acpi 0.26

노트북: Thinkpad x1 Yoga gen4

새 노트북을 샀어요. 이것은 2-in-1 장치이며 외부 모니터를 연결하는 동안 태블릿에서 키보드를 사용할 수 있기를 원했습니다. xinput에는 /dev/input/event13 이벤트와 관련된 "ThinkPad Extra Buttons"라는 장치가 있습니다(이번에는 시작 시 변경됨). 나는 acpi_listen 및 libinput 디버그 이벤트를 사용하여 이를 추적했습니다. 어쨌든 이벤트를 삭제하는 방법을 찾고 있어요. 자세히 알아보기 전에 몇 가지를 시도해 보았습니다.

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

  2. xorg.conf를 사용하여 장치를 차단합니다("thinkpad extra 버튼"이 표시되는 것을 방지하지만 키보드가 비활성화되는 것을 방지하지는 않습니다).

  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/

관련 정보