Wayland 1.24がついに登場:安定性、新機能など

ウェイランド-gnome

13ヶ月間の継続的な開発を経て、 Wayland 1.24の正式リリースが発表されました。 さまざまなバグを修正するだけでなく、さまざまな改善を実装したプロトコルの最新の安定バージョン。

以前のリリースとは異なり、この新しいバージョンの Wayland 1.24 では、破壊的な変更は導入されていませんが、安定性の向上、マイナーなプロトコルの強化、および API レベルと ABI レベルの両方での完全な下位互換性により、以前の作業が統合されています。

Wayland 1.24の新機能

Wayland 1.24のこの新しいバージョンで最も注目すべき新機能のXNUMXつは、 wl_fixesインターフェースの実装、デザイン プロトコルの他の基本インターフェースの制限を修正するその機能の中には、wl_registry オブジェクトの使用を明示的に終了できる destroy_registry があります。

Wayland 1.24で導入されたもう一つの興味深い新機能は、wl_keyboard::key APIに導入された新しい関数、今新しい疑似状態を組み込む と呼ばれる 繰り返されるこの変更により、特にリモート デスクトップや Wayland 経由の VNC セッションなど、キーボード入力の精度が重要な環境で、キーの押下を表す方法が改善されます。

wl_keyboard::keyを使用すると、 キーは次のように設定できます 州 "繰り返される  押された後、放される前にのみ。 鍵がその状態にある限り、 サーバーは、複数のイベントを生成することができます。繰り返される「押された」状態と「押された」状態を明示的に区別できるようになりました。この変更は、長い文字を入力する場合やグラフィカルインターフェースをリモートで操作する場合など、単押しと長押しを区別する必要があるシナリオで特に役立ちます。従来の動作では…

ウェイランド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(): 可変引数リストによるエラー処理を改善します。

新しい拡張機能

また、言及する価値があります 過去 1 年間で、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 があるかどうかをすでに確認していて、ない場合は、次のコマンドのいずれかを使用してインストールできます。

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

フェドーラ

sudo dnf ウェイランドをインストール

Arch Linuxとその派生物:

sudo pacman -S ウェイランド

openSUSEの

sudo zypper で wayland をインストールします。libwayland-egl1、libwayland-client0、libwayland-server0