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