최신 Simple DirectMedia Layer (SDL) 업데이트는 웨이랜드 환경에서 다중 좌석 구성 지원을 도입하여 리눅스 그래픽에 중요한 개선을 가져왔습니다. 특히 여러 입력 장치를 사용하는 애플리케이션에 유용합니다. 이전에는 SDL의 웨이랜드 입력 백엔드가 단일 좌석만 존재할 수 있다는 가정 하에 작동하여, wlroots 기반의 Sway와 같은 합성기가 여러 좌석을 노출할 때 문제를 일으켰습니다. 이번 업데이트는 SDL이 여러 좌석을 효과적으로 처리할 수 있도록 하며, 런타임 중 좌석의 동적 추가 및 제거를 지원합니다.
SDL 웨이랜드 입력 시스템의 리팩토링은 단일 좌석이라는 역사적 가정으로 인해 발생한 상태 관리 문제를 해결하기 위해 필요했습니다. 새로운 구현은 상태를 전역 또는 창별이 아닌 좌석별로 관리하여 다중 좌석 시나리오에서 입력 장치 처리를 개선합니다. 또한, 업데이트는 여러 좌석에서 서로 다른 키보드 레이아웃을 관리하는 데 필수적인 빠른 키맵 전환 기능을 도입합니다. 키맵 생성 함수에 새로운 매개변수를 추가하여 키맵의 수명 관리를 외부에서 가능하게 하여 키맵 재사용을 최적화하고 키맵 전환 시 오버헤드를 줄입니다.
이번 업데이트는 다중 좌석 지원을 크게 개선했지만, SDL이 현재 여러 창에서 동시에 키보드와 마우스 포커스를 잘 처리하지 못한다는 점이 지적되어, 이 분야에서 추가 개발이 필요할 수 있음을 나타냅니다. 이 개선은 다중 사용자 환경에서 개발자와 사용자에게 특히 관련성이 높아, 복잡한 설정에서 SDL의 사용성을 향상시킵니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.