KWin
1. 개요
KWin은 KDE 환경을 위한 창 관리자이다. KWin은 KDE 1.0부터 시작하여 KDE의 여러 버전과 함께 발전해 왔으며, 컴포지팅, 타일링 기능, 다양한 창 장식 및 시각 효과를 지원한다. 현재 KWin은 Breeze를 기본 창 장식으로 사용하며, OpenGL 1.2, 2.0, 3.1, OpenGL ES 2.0을 컴포지팅 백엔드로 지원한다.
이미지 준비중입니다.
| 개발자 | KDE (Martin Grässlin 외) |
|---|---|
| 최신 안정 버전 | 5.24.0 |
| 최신 안정 버전 출시일 | 2022년 2월 7일 |
| 최신 미리보기 버전 | 해당 없음 |
| 최신 미리보기 버전 출시일 | 해당 없음 |
| 운영 체제 | 리눅스, BSD, 기타 유닉스 계열 |
| 플랫폼 | 해당 없음 |
| 프로그래밍 언어 | C++ (Qt) |
| 장르 | X 윈도 매니저 웨이랜드 컴포지터 |
| 라이선스 | GNU 일반 공중 사용 허가서 |
| 웹사이트 | KWin 공식 웹사이트 |
-
자유 X 윈도 매니저 -
Xfce
Xfce는 올리비에 푸르당이 1996년에 시작한 GTK+ 기반의 자유 소프트웨어 데스크톱 환경으로, 가벼운 사용감과 모듈화된 구조, 사용자 정의 용이성이 특징이며 낮은 사양의 컴퓨터에서도 원활하게 실행되도록 설계되었다. -
자유 X 윈도 매니저 -
플럭스박스
플럭스박스는 데스크톱 환경을 자유롭게 사용자 정의할 수 있는 창 관리자로, 루트 메뉴, 작업 표시줄, 데스크톱 테마 설정 기능과 사용자 정의 가능한 키보드 단축키, 창 탭, 분할창 기능 등을 제공하며, 설정 파일은 `~/.fluxbox` 디렉터리에 위치하여 사용자가 직접 구성할 수 있다.
2. 역사
KWin의 역사는 KWM 1.0 버전에서 시작되었다. 이후 KWin 2.0 버전에서는 테마 및 창 효과에 대한 지원이 확장되었다. KWin 3.0에서는 freedesktop.org의 확장 ICCCM 표준에 대한 지원이 향상되었다.
KWin 4.0에서는 컴포지팅 지원 및 Compiz와 유사한 효과가 추가되었다. KWin 4.4 버전에서는 화면 가장자리에 맞춰 최대화 및 타일링, 그룹화 및 탭 기능이 제공되었다. KWin 4.5에서는 타일링 기능이 추가되었으나, 4.10 버전에서 제거되었다. KWin 4.9에서는 호환되지 않는 API 변경이 있었다. KWin 4.11은 KDE 플랫폼 4 기반의 마지막 릴리스였으며, 실험적인 웨이랜드 지원이 이루어졌다.
KWin 5.0은 KDE 프레임워크 5 및 Qt 5 기반의 첫 번째 릴리스였다. 2018년 2월에 출시된 KWin 5.12에서는 KWin/X11의 기능이 고정되어 더 이상 X11 관련 기능이 추가되지 않았다. Martin Flöser는 새로운 기능이 웨이랜드 백엔드에서는 쉽고 간단하지만, X11 백엔드에 동일한 기능을 추가하려면 훨씬 더 많은 개발이 필요하다고 언급했다.
KWin의 주요 버전별 역사는 다음과 같다.
| 이름 | 버전 |
|---|---|
| KWM | 1.0 |
| KWin | 2.0 |
| KWin | 3.0 |
| KWin | 4.0 |
| KWin | 4.4 (02/2010) |
| KWin | 4.5 |
| KWin | 4.9 |
| KWin | 4.11 |
| KWin | 5.0 |
| KWin | 5.12 |
2.1. 버전별 역사
| 이름 | 버전 | KDE 버전 | 상세 |
|---|---|---|---|
| KWM | 1.0 | 1.0 | |
| KWin | 2.0 | 2.0 | 테마와 창 효과 확장 지원. |
| KWin | 3.0 | 3.2 | freedesktop.org의 확장 ICCCM 표준 지원 개선. |
| KWin | 4.0 | 4.0 | 컴포지팅 지원 및 Compiz와 유사한 효과. |
| KWin | 4.4 | 4.4 | 화면 가장자리에 맞춰 최대화 및 타일링, 그룹화 및 탭 기능. |
| KWin | 4.5 | 4.5 | 타일링. (버전 4.10에서 제거됨) |
| KWin | 4.9 | 4.9 | 호환되지 않는 API 변경. |
| KWin | 4.11 | 4.11 | KDE 플랫폼 4 기반의 마지막 릴리스. 실험적인 웨이랜드 지원. |
| KWin | 5.0 | 5.0 | KDE 프레임워크 5 및 Qt 5 기반의 첫 번째 릴리스. |
| KWin | 5.12 | 5.12 | 2018년 2월 출시, KWin/X11은 기능이 고정되어 더 이상 X11 관련 기능이 추가되지 않음. Martin Flöser는 새로운 기능이 웨이랜드 백엔드에서는 쉽고 간단하지만, X11 백엔드에 동일한 기능을 추가하려면 훨씬 더 많은 개발이 필요하다고 언급했다. |
3. 외형 및 사용자 인터페이스
KWin은 다양한 창 장식을 제공하며, 현재 기본값은 Breeze이다. 이전 기본값인 Oxygen, 마이크로소프트 윈도우와 유사한 Redmond, Keramik 등도 포함되어 있다.
3.1. 기본 제공 창 장식
KWin은 현재 기본값인 Breeze(아래 그림 참조), 이전 기본값인 Oxygen, 마이크로소프트 윈도우와 유사한 Redmond, Keramik을 포함한 다양한 창 장식을 제공한다.
kdeartwork 패키지가 설치되어 있다면, IceWM 테마도 사용할 수 있다. KWin은 Plastik, Redmond, Keramik 등 다양한 창 장식을 지원한다.
3.2. 추가 창 장식 (kdeartwork 패키지)
KWin은 현재 기본값인 Breeze(그림 참조), 이전 기본값인 Oxygen, 마이크로소프트 윈도우와 유사한 Redmond, Keramik을 포함한 다양한 창 장식을 지원한다.
4.2. 내장 효과
KDE 4.3부터 다음과 같은 효과가 내장되어 있다.
* 접근성: 색상 반전, 룩킹 글래스, 확대기 등의 기능
* 외형: 폭발, 페이드, 매직 램프, 흔들리는 창 등의 시각 효과
* 캔디: 바탕 화면에 눈이 내리는 효과
* 포커스: 대화 상자 부모, 비활성 흐림 등의 기능
* 도구: FPS 표시, 페인트 표시 등의 기능
* 창 관리: 데스크톱 그리드, 창 표시 등의 기능
4.2.1. 접근성
| 이름 | 설명 |
|---|---|
| 색상 반전 | 바탕 화면과 창의 색상을 반전한다. |
| 룩킹 글래스 | 물고기 눈 렌즈처럼 보이는 화면 확대기이다. |
| 확대기 | 마우스 커서 근처의 화면 부분을 확대한다. |
| 선명하게 | 전체 바탕 화면을 더 선명하게 보이게 한다. |
| 스냅 도우미 | 창을 이동할 때 화면 중앙을 찾는 데 도움이 된다. |
| 마우스 추적 | 활성화 시 마우스 커서 위치 확인 효과를 표시한다. |
| 줌 | 전체 바탕 화면을 확대한다. |
4.2.2. 외형
| 이름 | 설명 |
|---|---|
| 폭발 | 창을 닫을 때 창이 폭발하는 효과를 준다. |
| 페이드 | 창이 나타나거나 사라질 때 부드럽게 페이드 인/아웃 효과를 준다. |
| 데스크톱 페이드 | 가상 데스크톱을 전환할 때 부드럽게 페이드 효과를 준다. |
| 조각내기 | 닫히는 창이 조각나는 효과를 준다. |
| 창 강조 | 작업 표시줄 항목 위에 마우스를 올리면 해당 창을 강조 표시한다. |
| 로그인 | 로그인할 때 데스크톱으로 부드럽게 페이드 된다. |
| 로그아웃 | 로그아웃 대화 상자를 표시할 때 데스크톱의 채도를 낮춘다. |
| 매직 램프 | 창을 최소화할 때 매직 램프 효과를 시뮬레이션한다. |
| 최소화 애니메이션 | 창 최소화 시 애니메이션 효과를 준다. |
| 마우스 마크 | 데스크톱에 선을 그릴 수 있다. |
| 확대 | 창이 나타날 때 애니메이션 효과를 준다. |
| 시트 | 모달 대화 상자가 나타나거나 사라질 때 부드럽게 날아오고 날아가는 효과를 준다. |
| 슬라이드 | 가상 데스크톱을 전환할 때 창을 화면을 가로질러 슬라이드 시킨다. |
| 슬라이딩 팝업 | 플라즈마 팝업에 슬라이딩 애니메이션을 적용한다. |
| 작업 표시줄 썸네일 | 작업 표시줄 항목 위에 마우스를 올리면 창 썸네일을 표시한다. |
| 썸네일 옆 | 화면 가장자리에 창 썸네일을 표시한다. |
| 반투명 | 다양한 조건에서 창을 반투명하게 만든다. |
| 흔들리는 창 | 창을 이동하는 동안 변형시킨다. |
KWin에는 기본 Plastik, 마이크로소프트 윈도우와 유사한 Redmond나 Keramik 등 수많은 창 장식이 있다. kdeartwork 패키지가 설치되어 있다면, IceWM 테마도 사용할 수 있다.
4.2.3. 캔디
| 이름 | 설명 |
|---|---|
| 눈 | 바탕 화면에 눈이 내리는 시뮬레이션 |
4.2.4. 포커스
| 이름 | 설명 |
|---|---|
| 대화 상자 부모 | 현재 활성 대화 상자의 부모 창을 어둡게 한다. |
| 비활성 흐림 | 비활성 창을 어둡게 한다. |
| 관리자 모드 화면 어둡게 하기 | 루트 권한을 요청할 때 전체 화면을 어둡게 한다. |
| 뒤로 슬라이드 | 포커스를 잃는 창을 뒤로 슬라이드한다. |
4.2.5. 도구
| 이름 | 설명 |
|---|---|
| FPS 표시 | 화면 구석에 KWin의 성능을 표시한다. |
| 페인트 표시 | 최근에 업데이트된 데스크톱 영역을 강조 표시한다. |
4.2.6. 창 관리
KWin은 다양한 창 관리 기능을 제공한다. 다음은 현재 사용 가능한 창 관리 기능에 대한 설명이다.
| 이름 | 설명 |
|---|---|
| 데스크톱 그리드 | 모든 데스크톱을 그리드 형태로 나란히 표시한다. |
| 창 표시 | 열린 창을 나란히 표시될 때까지 축소한다. |
| 창 크기 조절 | 창 크기를 조절하는 동안 지오메트리를 외곽선으로 표시한다. |
다음은 제거되어 더 이상 사용할 수 없는 창 관리 기능이다.
* 박스 전환
* 커버 전환
* 플립 전환