KWin은 KDE Plasma 데스크톱 환경에서 사용되는 윈도우 매니저(Window Manager)이다. X Window System과 Wayland를 모두 지원하며, KDE 커뮤니티에 의해 개발·유지보수되고 있다. 프로그램은 주로 C++로 작성되었으며, Qt 프레임워크를 기반으로 한다. KWin은 GNU Lesser General Public License(LGPL) 하에 공개 소스 소프트웨어로 배포된다.
개요
- 정식 명칭: KWin (KDE Window Manager)
- 분류: 윈도우 매니저, 데스크톱 환경 구성 요소
- 지원 플랫폼: Linux, BSD 등 X11 및 Wayland를 제공하는 Unix 계열 운영체제
역사
- KWin은 KDE 3.0 시리즈에서 기본 윈도우 매니저로 도입되었다. 초기에는 “KWM”(KDE Window Manager)이라는 이름으로 실험 단계에 있었으며, KDE 3.0부터 “KWin”이라는 정식 명칭으로 전환되었다.
- KDE Plasma 4와 함께 X11에서의 기능이 확대되었고, KDE Plasma 5(버전 5.4 이후)에서는 Wayland 세션을 위한 백엔드가 추가되었다.
주요 기능
- 컴포지팅: OpenGL 기반의 컴포지팅을 제공하여 투명 효과, 그림자, 윈도우 전환 애니메이션 등을 지원한다.
- 테마 및 효과: 사용자 정의 테마와 다양한 그래픽 효과(KWin Scripts)를 적용할 수 있다.
- 스크립트: JavaScript 기반의 KWin 스크립트를 통해 창 동작을 사용자 정의하거나 자동화할 수 있다.
- 다중 모니터 지원: Xinerama 및 Wayland 프로토콜을 활용한 다중 모니터 환경을 관리한다.
- 입력 장치: 마우스와 키보드 이벤트를 처리하고, 터치스크린 및 그래픽 태블릿 등 추가 입력 장치를 지원한다.
개발 및 유지보수
- KDE 커뮤니티 내의 KWin 팀이 주도적으로 개발하며, Git 저장소는 KDE의 공식 인프라(KDE GitLab)에서 관리된다.
- 정기적인 릴리스 주기에 따라 버그 수정 및 새로운 기능이 추가되며, 주요 배포판에 포함된 KDE Plasma 패키지와 함께 업데이트된다.
라이선스
- KWin은 GNU LGPL 버전 2.1 이상에 따라 라이선스가 부여되어, 자유롭게 수정·재배포가 가능하다.
관련 문서
- KDE 공식 위키 및 개발자 문서
- KDE 프로젝트의 GitLab 저장소(소스 코드 및 변경 로그)
- 주요 Linux 배포판의 패키지 매니저에 포함된 KWin 패키지 설명서
※ 위 내용은 공개된 문서와 소스 코드를 기반으로 한 객관적인 정보이며, 확인되지 않은 사항은 포함되지 않았다.