14개월간의 개발 끝에 Wayland 프로토콜을 기반으로 구축되었으며 i3 타일링 윈도우 관리자 및 i3bar와 완벽하게 호환되는 합성 관리자 Sway 1.9이 출시되었습니다. 이 프로젝트의 코드는 C 언어로 작성되었으며 MIT 라이선스에 따라 배포됩니다. 이 프로젝트는 다음을 목표로 합니다. Linux 그리고 FreeBSD.
i3 호환성은 명령, 구성 파일 및 IPC 수준에서 제공되므로 Sway를 X3 대신 Wayland를 사용하는 투명한 i11 대체품으로 사용할 수 있습니다. Sway를 사용하면 공간적으로가 아니라 논리적으로 화면에 창을 배치할 수 있습니다. 창은 화면 공간을 최적으로 활용하고 키보드만 사용하여 창을 빠르게 조작할 수 있도록 격자 모양으로 배열됩니다.
완전한 사용자 환경을 만들기 위해 swayidle(KDE 유휴 프로토콜을 구현하는 백그라운드 프로세스), swaylock(화면 보호기), mako(알림 관리자), grim(스크린샷 만들기), slurp(영역 선택)과 같은 구성 요소가 제공됩니다. wf-recorder(비디오 캡처), waybar(응용 프로그램 표시줄), virtboard(화면 키보드), wl-clipboard(클립보드 작업), wallutils(데스크톱 배경 화면 관리).
Sway는 복합 관리자 작업을 구성하기 위한 모든 기본 기본 요소가 포함된 wlroots 라이브러리를 기반으로 구축된 모듈식 프로젝트로 개발되고 있습니다. Wlroots에는 화면, 입력 장치, OpenGL에 직접 액세스하지 않고 렌더링, KMS/DRM, libinput, Wayland 및 X11과의 상호 작용(Xwayland 기반 X11 응용 프로그램을 실행하기 위해 레이어가 제공됨)에 대한 추상 액세스를 위한 백엔드가 포함되어 있습니다. Sway 외에도 wlroots 라이브러리는 Librem5 및 Cage를 포함한 다른 프로젝트에서 적극적으로 사용됩니다. C/C++ 외에도 Scheme, Common Lisp, Go, Haskell, OCaml, Python 및 Rust용 바인딩이 개발되었습니다.
새 릴리스에서:
- Wayland 프로토콜 content-type-v0.17(표시된 콘텐츠에 대한 정보 처리), xwayland-shell-v1(X1 창을 Wayland 표면에 연결), wp-fractional-scale 지원과 같은 wlroots 11 라이브러리의 새로운 기능이 사용됩니다. -v1(부분 스케일링), security-context-v1(샌드박스 격리) 및cursor-shape-v1(커서 모양 사용자 정의).
- Wayland 1차 레벨 서피스 간의 포커스 전환을 가능하게 하는 xdg-activation-v1 프로토콜에 대한 지원이 향상되었습니다(예: xdg-activation을 사용하여 한 애플리케이션이 다른 애플리케이션으로 포커스를 전환할 수 있습니다). 새 버전에는 포커스 추적 기능이 추가되었으며, 포커스 위치를 고려합니다. 버추얼닉스 라보치크 스톨로프 및 멀티 모니터 구성.
- 콘텐츠 렌더링을 위한 코드가 wlroots 라이브러리가 제공하는 새로운 렌더링 API로 마이그레이션되어 성능이 향상되었습니다.
- 기본 클립보드를 비활성화하는 설정을 구성 파일에 추가했습니다.
- 터치패드 및 마우스 관련 문제를 해결하기 위해 libinput에서 RotationAngle 및 ScrollButtonLock 매개변수를 설정할 수 있는 새로운 입력 장치 제어 명령이 추가되었습니다.
- 태블릿 버튼을 사용하여 부동 창 크기를 조정하는 지원이 추가되었습니다.
- IPC에 출력 이벤트 지원이 추가되었습니다.
- wmenu 프로젝트는 기본 메뉴 애플리케이션으로 사용됩니다.
- KDE 전용 유휴 프로토콜에 대한 지원이 중단되었고 대신 표준 Wayland 프로토콜인 idle-notify-v1이 사용되었습니다.


출처 : opennet.ru
