
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 — 實驗性實作