Wayland 新協議提案 ext-transient-output:為 VNC 與遠端桌面補上虛擬輸出

Wayland 新協議 ext-transient-output:為 VNC 與遠端桌面補上虛擬輸出

Wayland 開發者 Simon Ser 於 2026 年 10 月 25 日提交合併請求(MR 546),提出新的 ext-transient-output 協議,目標是讓 VNC 伺服器一類的遠端軟件在 Wayland 環境下運作得更完整。[1][2]

協議內容

據提案摘要,ext-transient-output 讓具特權的客戶端建立獨立的虛擬輸出,這些輸出會在客戶端銷毀物件時由合成器移除;協議設計用於配合輸出擷取協議(例如 ext_output_image_capture_source_manager_v1)以支援遠端使用場景;由本協議建立的 wl_output 全域物件不綁定任何特定硬件裝置。[1]

換言之,這個協議之於 wl_output,就相當於 ext-transient-seat 之於輸入 seat:後者讓特權客戶端動態建立獨立的 seat,配合虛擬鍵盤/指標輸入協議,便可用於遠端桌面;而 ext-transient-output 補上動態輸出的部分,虛擬輸出可再經 ext-image-copy-capture 擷取,交由遠端客戶端顯示。[1][2]

實作進度

目前 wlroots 合成器庫已有一個實驗性實作,對應另一份草稿合併請求(MR 5490)。[3] 這意味着協議仍在提案與實驗階段,尚未成為 wayland-protocols 的正式條目。

為何重要

長久以來,Wayland 一直被指在遠端桌面、螢幕共享與 VNC 場景上不如 X11 直接,原因之一是缺乏標準方式讓遠端軟件建立並擷取虛擬輸出。若 ext-transient-output 與 ext-transient-seat、ext-image-copy-capture 一組協議逐步落實,遠端軟件便可減少對合成器私有擴展的依賴,改用跨合成器的一致做法。[1][2]

參考資料

[1] wayland-protocols 官方合併請求 !546 — ext-transient-output(Simon Ser,2026 年 10 月 25 日)

[2] wayland-protocols 官方儲存庫

[3] wlroots 官方合併請求 !5490 — 實驗性實作

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*