Wayland 1.24가 이제 현실이 되었습니다: 안정성, 새로운 기능 등

웨이 랜드 그놈

13개월간의 지속적인 개발 끝에 Wayland 1.24가 공식 출시되었습니다. 이는 다양한 개선 사항을 구현하고 여러 버그를 수정하는 최신 안정 버전입니다.

이전 릴리스와는 달리, Wayland 1.24의 이 새로운 버전은 어떠한 파괴적인 변경 사항도 도입하지 않지만 안정성 개선, 사소한 프로토콜 개선, API 및 ABI 수준에서의 완전한 하위 호환성을 통해 이전 작업을 통합합니다.

Wayland 1.24의 새로운 기능

Wayland 1.24의 새로운 버전에서 가장 주목할 만한 기능 중 하나는 프로토콜의 다른 핵심 인터페이스의 제한 사항을 수정하도록 설계된 wl_fixes 인터페이스의 구현 입니다 . 이 인터페이스의 기능 중 하나인 destroy_registry는 wl_registry 객체의 사용을 명시적으로 종료할 수 있도록 합니다.

Wayland 1.24에서 새롭게 도입된 또 다른 흥미로운 기능은 wl_keyboard::key API에 추가된 "repeated"라는 새로운 의사 상태 입니다 . 이 수정 사항은 특히 원격 데스크톱이나 Wayland를 통한 VNC 세션과 같이 키보드 입력 정확도가 중요한 환경에서 지속적인 키 입력을 더욱 정확하게 표현하도록 개선합니다.

`wl_keyboard::key`를 사용하면 키를 누른 후 놓기 전에만 키를 " 반복 " 상태 로 설정할 수 있습니다 . 키가 이 상태로 유지되는 동안 서버는 "누름" 상태와는 별개로 여러 개의 " 반복 " 이벤트를 명시적으로 생성할 수 있습니다 . 이 변경 사항은 긴 문자를 입력하거나 그래픽 인터페이스를 원격으로 제어하는 ​​등 기존 동작 방식과 다른 상황에서 한 번 누르기와 길게 누르기를 구분해야 할 때 특히 유용합니다.

Wayland 1.24에는 다음과 같은 새로운 기능도 포함되어 있습니다 .

  • wl_display_dispatch_queue_timeout() 및 wl_display_dispatch_timeout(): 시간 초과로 이벤트를 처리합니다.
  • wl_shm_buffer_ref() 및 wl_shm_buffer_unref(): 공유 메모리 버퍼가 파괴된 후에도 해당 버퍼에 액세스할 수 있도록 합니다.
  • wl_proxy_get_interface() 및 wl_resource_get_interface(): 인터페이스의 동적 검색을 용이하게 합니다.
  • wl_resource_post_error_vargs(): 가변 인수 목록에 대한 오류 처리를 개선합니다.

새로운 확장

지난 한 해 동안 Wayland 생태계가 색상 관리, 시각 효과 및 입력 처리 측면에서 기능을 확장하는 새로운 확장 기능으로 더욱 풍성해졌다는 점도 언급할 가치가 있습니다 . 이러한 새로운 확장 기능 대부분은 최신 릴리스에만 국한된 것은 아니지만, 최근 몇 달 동안 도입된 주요 기능들을 강조할 필요가 있습니다.

  • 색상 관리 및 색상 표현-v1: 색상 관리 및 HDR 지원을 활성화합니다.
  • xdg-최상위-태그: 재부팅 후 창을 더 쉽게 식별할 수 있습니다.
  • 확장 배경 효과: 투명한 영역에 흐림 효과와 효과를 적용할 수 있습니다.
  • 포인터 워프: 포인터의 즉각적인 위치 변경이 가능합니다.
  • xx-세션 관리: 예기치 않게 종료된 후에 창 상태를 복원합니다.
  • xx-입력 방법: 새로운 입력 방법 시스템의 발전.
  • 외부 데이터 제어: 권한이 있는 클라이언트가 데이터를 조작할 수 있도록 허용합니다(클립보드에 적합).
  • 외부 작업 공간: 가상 데스크톱과 그 상태를 관리합니다.
  • xdg-시스템-벨: 시스템이 경고 신호를 내보낼 수 있도록 합니다.
  • xdg-최상위-아이콘: 아이콘을 최상위 창에 연결합니다.
  • ext-image-capture-source 및 ext-image-copy-capture: 화면 내용을 캡처할 수 있습니다.
  • FIFO 및 커밋 타이밍: 표시되는 콘텐츠의 업데이트 시간과 우선순위를 관리합니다.

마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.

내 배포판에 Wayland가 없으면 어떻게 설치하나요?

Wayland는 프로토콜이기 때문에 독립 실행형 애플리케이션으로 설치되지 않으며, Wayfire, Weston, Sway, wlroots 등과 같은 호환 가능한 디스플레이 서버와 GNOME, KDE Plasma 등과 같은 합성기가 필요합니다.

대부분의 최신 배포판에는 Wayland가 기본적으로 설치되어 있으며, 적어도 옵션으로 포함되어 있다는 점을 언급하는 것이 중요합니다. 하지만 Wayland가 설치되어 있는지 또는 업데이트하고 싶은지 확실하지 않다면 아래 단계를 따르세요.

내가 Wayland를 사용하고 있는지 어떻게 알 수 있나요?

배포판에 Wayland가 있는지 확인하려면 다음을 입력하세요.

에코 $XDG_SESSION_TYPE

Wayland라고 적혀 있으면 Wayland를 사용하고 있는 것입니다.

x11이라고 적혀 있으면 X11을 사용하고 있는 것입니다.

다음 변수도 확인할 수 있습니다.

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p 유형

Wayland가 있는지 확인했는데, 없다면 다음 명령어 중 하나를 사용하여 설치할 수 있습니다.

데비안 / 우분투

sudo apt install libwayland-client0 libwayland-server0

페도라

sudo dnf wayland 설치

Arch Linux 및 파생 제품 :

sudo pacman -S wayland

오픈 수세

sudo zypper로 wayland libwayland-egl1 libwayland-client0 libwayland-server0을 설치하세요

Google에서 선호하는 검색 엔진으로 추가