libinput은 사용자들이 장치 동작 및 이벤트 처리를 수정할 수 있도록 하는 Lua 기반 플러그인 시스템을 도입할 예정입니다. 이 이니셔티브는 전통적인 방법으로 해결할 수 없는 여러 지속적인 문제를 해결하기 위한 필요성에서 비롯되었습니다. 예를 들어, 로지텍 MX Master 3S의 수평 휠이 반전된 경우, libinput은 볼트 수신기에만 특성을 적용할 수 있으며, 이 수신기는 커널이 연결된 장치를 정확하게 식별하는 데 필요한 충분한 정보를 제공하지 않습니다. 이 제한은 동일한 수신기를 사용하는 다른 마우스에 의도치 않은 결과를 초래할 수 있습니다.
또 다른 예로는 마모된 마우스 버튼 문제를 들 수 있으며, 이 경우 휴리스틱이 정당한 버튼 클릭을 잘못 해석할 수 있습니다. 현재의 내부 API는 사용자 구성 가능성이 없고 변경될 수 있어 상황을 더욱 복잡하게 만듭니다. 제안된 플러그인 시스템은 사용자가 자신의 수정을 구현할 수 있도록 하여, 커널 이벤트 장치와 libinput 사이에 위치하는 레이어를 제공합니다. 이를 통해 플러그인은 장치 특성과 이벤트 스트림을 수정할 수 있어, 입력 장치 관리에 있어 보다 유연하고 사용자 주도적인 접근 방식을 제공합니다.
이 플러그인 시스템의 도입은 오랜 문제를 해결하면서 사용자 장치 구성에 대한 제어를 강화하는 데 중요한 의미를 갖습니다. 이는 보다 사용자 맞춤형 입력 처리 프레임워크로의 전환을 나타내며, 다양한 장치에서 사용자 경험을 개선할 가능성을 가지고 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.