13ヶ月にわたる継続的な開発を経て、Wayland 1.24の正式リリースが発表されました。これは、様々なバグ修正に加え、様々な改良が加えられたプロトコルの最新安定版です。
以前のリリースとは異なり、この新しいバージョンの Wayland 1.24 では、破壊的な変更は導入されていませんが、安定性の向上、マイナーなプロトコルの強化、および API レベルと ABI レベルの両方での完全な下位互換性により、以前の作業が統合されています。
Wayland 1.24の新機能
Wayland 1.24 のこの新しいバージョンでは、最も注目すべき新機能の 1 つは、プロトコルの他のコア インターフェースの制限を修正するために設計されたwl_fixes インターフェースの実装です。その機能の中には、wl_registry オブジェクトの使用を明示的に終了できる destroy_registry があります。
Wayland 1.24で導入されたもう1つの興味深い新機能は、wl_keyboard::key APIに追加された新しい関数です。この関数には、「repeated 」と呼ばれる新しい擬似状態が組み込まれています。この変更により、特にリモートデスクトップやWayland経由のVNCセッションなど、キーボード入力の精度が重要な環境において、キーの連続押下がどのように表現されるかが改善されます。
`wl_keyboard::key` を使用すると、キーは押された後、離される前にのみ「繰り返し」状態に設定できます。キーがこの状態にある間、サーバーは「押下」状態とは異なる複数の「繰り返し」イベントを明示的に生成できます。この変更は、長い文字を入力する場合や、グラフィカルインターフェースをリモートで制御する場合など、従来の動作とは異なる、1回の押下と長押しを区別する必要があるシナリオで特に役立ちます。
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エコシステムは過去1年間で、特にカラーマネジメント、視覚効果、入力処理の面で機能を拡張する新しい拡張機能によって充実してきたことも特筆すべき点です。これらの新しい拡張機能のほとんどは最新リリース専用ではありませんが、ここ数か月で導入された重要な拡張機能について以下に挙げます。
- カラーマネジメントとカラー表現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