최근 한 개발자가 리눅스 데스크톱 환경인 웨이랜드(Wayland)에서 여러 개의 마우스 커서를 동시에 사용하는 '다중 좌석(multi-seat)' 기능의 현황을 심층 분석한 결과를 공개했습니다. 이는 한 대의 컴퓨터에 여러 명의 사용자가 각자의 마우스와 키보드를 연결하여 동시에 같은 화면에서 작업하거나 게임을 즐기는 새로운 컴퓨팅 방식을 의미합니다. 개발자 블린리(blinry)는 3주간의 탐구를 통해 웨이랜드의 다중 좌석 지원이 놀라울 정도로 발전했지만, 아직 여러 구성 요소에서 미완성된 부분이 많다고 지적했습니다.
블린리는 다중 좌석 개념을 '논리적 좌석(logical seat)'으로 정의하며, 여러 사람이 하나의 데스크톱 환경을 공유하며 각자의 마우스 커서를 움직이는 방식에 주목했습니다. 이는 페어 프로그래밍(pair programming) 시 한 명이 코드를 수정하는 동안 다른 한 명이 문서를 찾아보거나, 협업이 필요한 게임에서 여러 컨트롤러처럼 마우스를 사용하는 등 다양한 활용 가능성을 제시합니다. 그의 분석에 따르면, 웨이랜드의 핵심 프로토콜 자체는 입력 이벤트를 '좌석(seat)' 정보와 연결하여 다중 좌석을 깊이 있게 지원합니다. 하지만 웨이랜드 컴포지터(Wayland Compositor)인 웨스턴(Weston), 스웨이(sway), 리버(River) 등과 GTK, SDL 같은 그래픽 라이브러리, 그리고 실제 애플리케이션 수준에서는 아직 동적 좌석 재구성이나 좌석 정보 전달 등 개선이 필요한 부분이 많습니다.
이러한 다중 마우스 커서 기능은 단순히 흥미로운 기술을 넘어, 협업 방식에 새로운 지평을 열 수 있습니다. 복잡한 동기화 알고리즘 없이도 애플리케이션 내에서 자연스러운 협업을 가능하게 하여, 교육, 디자인, 소프트웨어 개발 등 다양한 분야에서 생산성을 높일 잠재력을 가집니다. 특히 원격 협업 환경에서 VNC(Virtual Network Computing) 서버와 같은 도구가 다중 좌석을 지원한다면, 물리적으로 떨어져 있는 사용자들도 마치 한 공간에 있는 것처럼 긴밀하게 협력할 수 있게 될 것입니다. 아직은 초기 단계이지만, 웨이랜드 생태계의 지속적인 발전과 커뮤니티의 참여를 통해 다중 좌석 컴퓨팅이 더욱 보편화될 것으로 기대됩니다.