
توسعهدهنده برجسته Wayland، سایمون سر (Simon Ser)، درخواست ادغام (Merge Request) جدیدی را برای معرفی پروتکل ext-transient-output منتشر کرده است. هدف این پروتکل کمک به نرمافزارهای ریموت مانند سرورهای VNC در محیط Wayland است.
پروتکل ext-transient-output چیست؟
پروتکل ext-transient-output از نظر مفهومی مشابه ext-transient-seat است، اما برای خروجیهای Wayland یا همان wl_output طراحی شده است. پروتکل ext-transient-seat به کلاینتهای دارای دسترسی ممتاز (Privileged Clients) اجازه میدهد تا نشستهای (Seats) مستقل را به صورت پویا ایجاد کنند. این نشستهای گذرا در کنار پروتکلهای ورودی صفحهکلید و ماوس مجازی برای نرمافزارهای ریموت دسکتاپ و VNC کاربرد دارند.
در همین چارچوب، ext-transient-output مسئولیت پشتیبانی از خروجیهای پویا برای کلاینتهای ممتاز را بر عهده میگیرد. خروجیهای مجازی سپس میتوانند از طریق ext-image-copy-capture ضبط شده و در کلاینت راه دور نمایش داده شوند.
جزئیات پیشنهاد و کاربرد ریموت
در درخواست ادغام منتشرشده، خلاصه پیشنهاد پروتکل چنین بیان شده است: «پروتکل خروجی گذرا (Transient Output) میتواند توسط کلاینتهای ممتاز برای ایجاد خروجیهای مجازی مستقل استفاده شود؛ خروجیهایی که هنگام از بین بردن شیء توسط کلاینت، از کامپوزیتور (Compositor) حذف میشوند.»
بر اساس این پیشنهاد، پروتکل مذکور برای استفاده همراه با پروتکلهای ضبط خروجی مانند ext_output_image_capture_source_manager_v1 در سناریوهای ریموت در نظر گرفته شده است. همچنین wl_output سراسری (Global) که توسط این پروتکل ایجاد میشود، به یک دستگاه سختافزاری خاص وابسته نیست.
پیادهسازی آزمایشی در wlroots
تا این مرحله، یک پیادهسازی آزمایشی از ext-transient-output برای کتابخانه کامپوزیتور wlroots از طریق یک درخواست ادغام پیشنویس (Draft Merge Request) ارائه شده است. این خبر فعلاً در مرحله پیشنهاد پروتکل و پیادهسازی آزمایشی قرار دارد.