.\" Generated by scdoc 1.11.5 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "waypipe" "1" "2026\-08\-31" .PP .SH "نام (NAME)" .PP waypipe \- یک پروکسی شفاف برای برنامه‌های Wayland .PP .SH "خلاصه دستور (SYNOPSIS)" .PP \fBwaypipe\fR [options.\&.\&.\&] \fBssh\fR [ssh options] \fIdestination\fR \fIcommand.\&.\&.\&\fR .PP \fBwaypipe\fR [options.\&.\&.\&] \fBclient\fR .br \fBwaypipe\fR [options.\&.\&.\&] \fBserver\fR \-\- \fIcommand.\&.\&.\&\fR .br \fBwaypipe\fR \fBbench\fR .br \fBwaypipe\fR [\fB\-\-version\fR] [\fB\-h\fR, \fB\-\-help\fR] .PP [options.\&.\&.\&] = [\fB\-c\fR, \fB\-\-compress\fR C] [\fB\-d\fR, \fB\-\-debug\fR] [\fB\-n\fR, \fB\-\-no\-gpu\fR] [\fB\-o\fR, \fB\-\-oneshot\fR] [\fB\-s\fR, \fB\-\-socket\fR S] [\fB\-\-display\fR D] [\fB\-\-drm\-node\fR R] [\fB\-\-remote\-node\fR R] [\fB\-\-ssh\-bin R\fR] [\fB\-\-remote\-bin\fR R] [\fB\-\-remote\-socket\fR S] [\fB\-\-login\-shell\fR] [\fB\-\-threads\fR T] [\fB\-\-title\-prefix\fR P] [\fB\-\-unlink\-socket\fR] [\fB\-\-video\fR V] [\fB\-\-vsock\fR] [\fB\-\-secctx S\fR] [\fB\-\-xwls\fR] .PP .PP .PP .SH "توضیحات (DESCRIPTION)" .PP ابزار Waypipe یک پروکسی برای کلاینت‌های Wayland است که هدف آن پشتیبانی از رفتاری مشابه با \fBssh \-X\fR می‌باشد.\& .PP افزودن پیشوند به دستور \fBssh .\&.\&.\&\fR برای تبدیل شدن به \fBwaypipe ssh .\&.\&.\&\fR به طور خودکار \fBwaypipe\fR را هم به صورت محلی و هم از راه دور اجرا می‌کند، و دستور ssh را به گونه‌ای تغییر می‌دهد که هدایت (forwarding) میان این دو نمونه از \fBwaypipe\fR برقرار شود.\& نمونهٔ دوردست مانند یک کامپوزیتور Wayland عمل خواهد کرد و به برنامه‌های Wayland که از راه دور اجرا می‌شوند اجازه می‌دهد تا در سیستم محلی نمایش داده شوند.\& .PP هنگامی که به عنوان \fBwaypipe client\fR اجرا شود، یک سوکت (به طور پیش‌فرض در \fI/tmp/waypipe\-client.\&sock\fR) باز کرده و به کامپوزیتور محلی Wayland متصل می‌شود و تمامی برنامه‌های Wayland را که از طریق سوکت توسط یک نمونهٔ متناظر \fBwaypipe server\fR متصل شده‌اند هدایت می‌کند.\& .PP هنگامی که به عنوان \fBwaypipe server\fR اجرا شود، دستوری را که در فراخوانی خط فرمان پس از آن می‌آید اجرا کرده، سوکت کامپوزیتور Wayland مخصوص خود را راه‌اندازی می‌کند و تلاش می‌کند به سوکت متناظر \fBwaypipe client\fR (به طور پیش‌فرض \fI/tmp/waypipe\-server.\&sock\fR) متصل شود و تمامی کلاینت‌های Wayland را که به سوکت کامپوزیتور ساختگی متصل می‌شوند، به \fBwaypipe client\fR متناظر هدایت نماید.\& .PP حالت \fBwaypipe bench\fR می‌تواند برای برآورد اینکه کدام گزینه‌های فشرده‌سازی برای یک پهنای باند اتصال و تعداد نخ مشخص، کمترین تاخیر (latency) را ایجاد می‌کنند استفاده شود.\& این حالت دو تصویر ساختگی را آزمایش می‌کند؛ یکی به گونه‌ای ساخته شده که فشرده‌سازی آن تقریباً مشابه تصاویر حاوی متن باشد، و دیگری به گونه‌ای که فشرده‌سازی آن شبیه به تصاویر حاوی عکس و تصویر واقعی باشد.\& .PP .SH "گزینه‌ها (OPTIONS)" .PP \fB\-c C, \-\-compress C\fR .RS 4 انتخاب روش فشرده‌سازی اعمال‌شده بر انتقال داده‌ها.\& گزینه‌ها عبارتند از \fInone\fR (برای شبکه‌های با پهنای باند بالا)، \fIlz4\fR (متوسط) و \fIzstd\fR (اتصال کند).\& فشرده‌سازی پیش‌فرض \fIlz4\fR است.\&† سطح فشرده‌سازی را می‌توان با افزودن = و در ادامه یک عدد تعیین کرد.\& برای مثال، اگر \fBC\fR برابر با \fIzstd=7\fR باشد، waypipe از فشرده‌سازی Zstd با سطح ۷ استفاده خواهد کرد.\& .PP † مگر اینکه \fBwaypipe\fR بدون پشتیبانی از LZ4 ساخته شده باشد، که در این حالت فشرده‌سازی پیش‌فرض \fInone\fR خواهد بود.\& .PP .RE \fB\-d, \-\-debug\fR .RS 4 چاپ پیام‌های گزارش اشکال‌زدایی (debug).\& .PP .RE \fB\-h, \-\-help\fR .RS 4 نمایش پیام راهنما و خروج.\& .PP .RE \fB\-n, \-\-no\-gpu\fR .RS 4 مسدود کردن پروتکل‌هایی مانند wayland\-drm و linux\-dmabuf که نیازمند دسترسی به مواردی مانند گره‌های رندر (render nodes) هستند.\& .PP .RE \fB\-o, \-\-oneshot\fR .RS 4 تنها اجازه برقراری یک اتصال را می‌دهد و پس از بسته شدن آن خارج می‌شود.\& .PP .RE \fB\-s S, \-\-socket S\fR .RS 4 استفاده از \fBS\fR به عنوان مسیر سوکت Unix.\& مسیر پیش‌فرض سوکت برای حالت سرور \fI/tmp/waypipe\-server.\&sock\fR است؛ برای حالت کلاینت \fI/tmp/waypipe\-client.\&sock\fR است؛ و در حالت ssh، مقدار \fBS\fR پیشوند مورد استفاده توسط کلاینت و سرور را برای مسیرهای سوکتشان مشخص می‌کند.\& (مسیرهای واقعی سوکت در حالت ssh یک پسوند تصادفی به \fBS\fR اضافه می‌کنند.\&) پیشوند پیش‌فرض در حالت ssh مقدار \fI/tmp/waypipe\fR است.\& .PP هنگامی که vsock فعال است، از \fBS\fR برای تعیین یک CID و شماره پورت استفاده کنید.\& .PP .RE \fB\-\-version\fR .RS 4 توضیح مختصر درباره نسخهٔ Waypipe و ویژگی‌هایی که با آن‌ها ساخته شده است، و سپس خروج.\& ویژگی‌های محتمل: پشتیبانی از فشرده‌سازی LZ4، پشتیبانی از فشرده‌سازی ZSTD، قابلیت انتقال DMABUFها، پشتیبانی از فشرده‌سازی ویدیو.\& .PP .RE \fB\-\-display D\fR .RS 4 برای حالت سرور یا ssh، متغیر \fIWAYLAND_DISPLAY\fR را مشخص کرده و به waypipe اجازه می‌دهد تا سوکت نمایشگر Wayland خود را با مسیری متناظر پیکربندی کند.\& (اگر \fBD\fR یک مسیر مطلق نباشد، سوکت در پوشه‌ای ایجاد می‌شود که توسط متغیر محیطی \fIXDG_RUNTIME_DIR\fR مشخص شده است.\&) .PP .RE \fB\-\-drm\-node R\fR .RS 4 مشخص کردن مسیر \fBR\fR به دستگاه drm که این نمونه از waypipe باید استفاده کند و (در حالت سرور) برنامه‌های متصل‌شونده را از آن آگاه سازد.\& .PP .RE \fB\-\-remote\-node R\fR .RS 4 در حالت ssh، مسیر \fBR\fR به دستگاه drm را که نمونه دوردست waypipe (که در حالت سرور اجرا می‌شود) باید استفاده کند، مشخص می‌کند.\& .PP .RE \fB\-\-ssh\-bin R\fR .RS 4 در حالت ssh، مسیر \fBR\fR به فایل باینری ssh یا نام آن را در صورتی که در \fIPATH\fR در دسترس باشد مشخص می‌کند.\& در صورتی که این گزینه مشخص نشود، پیش‌فرض \fBssh\fR است.\& .PP .RE \fB\-\-remote\-bin R\fR .RS 4 در حالت ssh، مسیر \fBR\fR به فایل باینری waypipe در رایانه دوردست یا نام آن را در صورتی که در \fIPATH\fR در دسترس باشد مشخص می‌کند.\& در صورتی که این گزینه مشخص نشود، پیش‌فرض \fBwaypipe\fR است.\& .PP .RE \fB\-\-remote\-socket R\fR .RS 4 در حالت ssh، پیشوند مورد استفاده توسط \fBwaypipe server\fR دوردست را برای مسیر سوکت آن تعیین می‌کند.\& این مقدار تنها در سمت سرور بر گزینهٔ \fB\-\-socket\fR تقدم دارد.\& .PP .RE \fB\-\-login\-shell\fR .RS 4 فقط برای حالت سرور؛ اگر دستوری در حال اجرا نباشد، یک پوسته ورود (login shell) باز می‌کند.\& .PP .RE \fB\-\-threads T\fR .RS 4 تعیین تعداد کل نخ‌ها (شامل نخ اصلی) که یک نمونه از \fBwaypipe\fR ایجاد خواهد کرد.\& این نخ‌ها برای موازی‌سازی عملیات فشرده‌سازی استفاده می‌شوند.\& این پرچم هنگام استفاده با \fBwaypipe ssh\fR، به \fBwaypipe server\fR نیز منتقل می‌شود.\& این پرچم همچنین تعداد نخ‌ها را برای \fBwaypipe bench\fR کنترل می‌کند.\& رفتار پیش‌فرض (قابل انتخاب با قرار دادن \fBT\fR بر روی \fI0\fR) استفاده از نصف نخ‌های سخت‌افزاری در دسترس رایانه است.\& .PP .RE \fB\-\-title\-prefix P\fR .RS 4 افزودن پیشوند \fBP\fR به عنوان تمامی پنجره‌هایی که با استفاده از پروتکل شل XDG مشخص شده‌اند.\& در حالت ssh، این پیشوند تنها در سمت کلاینت اعمال می‌شود.\& .PP .RE \fB\-\-unlink\-socket\fR .RS 4 فقط برای حالت سرور؛ هنگام خاتمه، سوکت Unix را که waypipe به آن متصل می‌شود حذف (unlink) می‌کند.\& .PP .RE \fB\-\-video V\fR .RS 4 فشرده‌سازی قالب‌های مشخص DMABUF با استفاده از یک کدک ویدیویی اتلافی (lossy).\& قالب‌های مات (Opaque)، ۱۰ بیتی، و چندصفحه‌ای (multiplanar)، در کنار موارد دیگر، پشتیبانی نمی‌شوند.\& مقدار \fBV\fR فهرستی جدا شده با ویرگول از گزینه‌ها برای کنترل رمزگذاری ویدیو است.\& (برای مثال: \fB\-\-video av1,hw\fR.\&) گزینه‌های بعدی بر گزینه‌های قبلی برتری دارند.\&.PP \fBnone\fR .RS 4 عدم استفاده از کدگذاری ویدیو.\& .PP .RE \fBh264\fR .RS 4 استفاده از ویدیوی کدگذاری‌شده با H.\&264.\& .PP .RE \fBvp9\fR .RS 4 استفاده از ویدیوی کدگذاری‌شده با VP9.\& .PP .RE \fBav1\fR .RS 4 استفاده از ویدیوی کدگذاری‌شده با AV1.\& .PP .RE \fBsw\fR, \fBswenc\fR, \fBswdec\fR .RS 4 استفاده از کدگذاری یا رمزگشایی نرم‌افزاری، در صورت در دسترس بودن.\& .PP .RE \fBhw\fR, \fBhwenc\fR, \fBhwdec\fR .RS 4 استفاده از کدگذاری یا رمزگشایی سخت‌افزاری، در صورت در دسترس بودن.\& .PP .RE \fBbpf=B\fR .RS 4 تنظیم نرخ بیت (bit rate) هدف کدگذار ویدیو، بر حسب بیت بر فریم.\& \fBB\fR می‌تواند به صورت یک عدد صحیح یا با نماد نمایی نوشته شود؛ بنابراین \fB\-\-video=bpf=7.\&5e5\fR معادل \fB\-\-video=bpf=750000\fR است.\& .PP .RE .RE \fB\-\-vsock\fR .RS 4 استفاده از vsock به جای سوکت‌های unix.\& این گزینه هنگامی استفاده می‌شود که waypipe در ماشین‌های مجازی اجرا شود.\& با فعال بودن این گزینه، یک CID و یک شماره پورت را در \fBS\fR مشخص کنید.\& شناسه CID تنها در حالت سرور استفاده می‌شود و هنگام اتصال از یک ماشین مجازی مهمان به میزبان می‌توان آن را نادیده گرفت.\& .PP .RE \fB\-\-secctx S\fR .RS 4 فعال‌سازی پروتکل زمینه امنیتی (security context) در ویلند (حالت‌های client یا ssh).\& یک شناسه برنامه \fBS\fR مشخص کنید که به زمینه امنیتی پیوست خواهد شد.\& .PP .RE \fB\-\-xwls\fR .RS 4 استفاده از \fBxwayland\-satellite\fR برای اجرای کلاینت‌های X در ویلند؛ برای حالت‌های server یا ssh.\& این گزینه سوکت‌های نمایشگر X را برای شماره نمایشگر آزاد بعدی متصل (bind) کرده و متغیر محیطی DISPLAY را برای برنامه‌ای که تحت \fBwaypipe server\fR اجرا می‌شود، تنظیم می‌کند.\& این گزینه تنها در صورتی کار خواهد کرد که \fBxwayland\-satellite\fR نصب بوده و در PATH موجود باشد.\& .PP .RE \fB\-\-control C\fR .br \fB\-\-hwvideo\fR .br \fB\-\-allow\-tiled\fR .RS 4 گزینه‌های موجود در نسخه‌های قدیمی‌تر Waypipe که حذف شده‌اند.\& .PP .RE .SH "مثال‌ها (EXAMPLES)" .PP زیرفرمان \fBwaypipe ssh\fR زیر تلاش می‌کند تا \fBweston\-flower\fR را روی سرور \fIexserv\fR اجرا کند و نتیجه را روی سیستم محلی نمایش دهد.\& .PP .nf .RS 4 waypipe ssh user@exserv weston\-flower .fi .RE .PP می‌توان با اجرای صریح waypipe و ssh به رفتار مشابهی دست یافت: .PP .nf .RS 4 waypipe \-\-socket /tmp/socket\-client client & ssh \-R /tmp/socket\-server:/tmp/socket\-client user@exserv \\ waypipe \-\-socket /tmp/socket\-server server \-\- weston\-flower kill %1 .fi .RE .PP Waypipe می‌تواند به صورت محلی و بدون اتصال SSH، از طریق تعیین مسیرهای سوکت مطابق با یکدیگر اجرا شود.\& برای مثال: .PP .nf .RS 4 waypipe \-\-socket /tmp/waypipe\&.sock client & waypipe \-\-socket /tmp/waypipe\&.sock server weston\-simple\-dmabuf\-egl kill %1 rm /tmp/waypipe\&.sock .fi .RE .PP استفاده از روش‌های انتقال غیر از SSH کمی پیچیده‌تر است.\& روشی با استفاده از ncat برای اتصال به \fIremote\fR از رایانه \fIlocal\fR: .PP .nf .RS 4 $ waypipe \-\-socket /tmp/waypipe\-remote\&.sock client & $ ncat \-\-ssl \-lk 12345 \-\-sh\-exec \&'ncat \-U /tmp/waypipe\-remote\&.sock\&' & $ ssh user@remote > ncat \-lkU /tmp/waypipe\-local\&.sock \-\-sh\-exec \&'ncat \-\-ssl local 12345\&' & > waypipe \-\-display wayland\-local \\ \-\-socket /tmp/waypipe\-local\&.sock server \-\- sleep inf & > WAYLAND_DISPLAY=wayland\-local application .fi .RE .PP با داشتن یک فایل گواهی (certificate)، ابزار socat نیز می‌تواند یک اتصال رمزگذاری‌شده فراهم کند (برای بررسی گواهی‌ها عبارت '\&verify=0'\& را حذف کنید): .PP .nf .RS 4 $ waypipe \-\-socket /tmp/waypipe\-remote\&.sock client & $ socat openssl\-listen:12345,reuseaddr,cert=certificate\&.pem,verify=0,fork \\ unix\-connect:/tmp/waypipe\-remote\&.sock $ ssh user@remote > socat unix\-listen:/tmp/waypipe\-local\&.sock,reuseaddr,fork \\ openssl\-connect:local:12345,verify=0 & > waypipe \-\-socket /tmp/waypipe\-local\&.sock server \-\- application .fi .RE .PP بسیاری از برنامه‌ها برای استفاده از ویلند به جای X11 نیازمند متغیرهای محیطی خاصی هستند.\& اگر ssh برای پشتیبانی از بارگذاری \fI\(ti/.\&ssh/environment\fR یا مجاز کردن تنظیم متغیرهای خاص با استفاده از \fIAcceptEnv\fR/\fISetEnv\fR پیکربندی نشده باشد، می‌توان \fBwaypipe ssh\fR را بدون دستور اجرا کرد (و در نتیجه یک پوسته ورود باز نمود)، یا از \fBenv\fR برای تنظیم متغیرهای مورد نیاز در هر بار استفاده کرد: .PP .nf .RS 4 waypipe ssh user@host env XDG_SESSION_TYPE=wayland dolphin .fi .RE .PP در برخی موارد، ممکن است بخواهید متغیرهای محیطی را برای خودِ فرایند \fBwaypipe server\fR تنظیم کنید؛ ترفند بالا با دستور \fBenv\fR این کار را انجام نمی‌دهد، زیرا فرایند \fBenv\fR یک فرزند از \fBwaypipe server\fR خواهد بود، نه برعکس.\& در عوض، می‌توان از \fI\(ti/.\&ssh/environment\fR استفاده کرد، یا با استفاده از گزینه \fB\-\-remote\-bin\fR نمونه Waypipe راه دور را به یک اسکریپت شل تغییر داد که محیط را قبل از اجرای برنامه اصلی \fBwaypipe\fR تنظیم می‌کند.\& .PP.SS اجرای waypipe در ماشین‌های مجازی .PP هنگام اجرای waypipe در ماشین‌های مجازی روی یک میزبان (host) یکسان، امکان استفاده از vsock برای ارتباط بهینه بین ماشین‌های مجازی (inter\-vm) وجود دارد.\& سناریوهای زیر پشتیبانی می‌شوند: .PP .PD 0 .IP \(bu 4 اجرای برنامه‌ها روی میزبان از طریق مهمان (guest).\& .PD .PP .nf .RS 4 host> waypipe \-\-vsock \-s 1234 client guest> waypipe \-\-vsock \-s 1234 server weston\-terminal .fi .RE .PP .PD 0 .IP \(bu 4 اجرای برنامه‌ها در یک ماشین مجازی مهمان از طریق میزبان.\& .PD .PP .nf .RS 4 guest> waypipe \-\-vsock \-s 1234 client host> waypipe \-\-vsock \-s 3:1234 server weston\-terminal .fi .RE .PP در این مثال، سرور waypipe به یک ماشین مجازی با CID 3 روی درگاه 1234 متصل می‌شود.\& .PP .PD 0 .IP \(bu 4 اجرای برنامه‌ها در یک ماشین مجازی مهمان از طریق ماشین‌های مجازی مهمان دیگر.\& .PD هنگام اجرای هر دوی کلاینت و سرور در ماشین‌های مجازی، امکان فعال کردن پرچم VMADDR_FLAG_TO_HOST برای ارتباط با ماشین‌های همتا (sibling) با افزودن پیشوند s به CID وجود دارد: .PP .nf .RS 4 guest> waypipe \-\-vsock \-s 1234 client guest> waypipe \-\-vsock \-s s3:1234 server weston\-terminal .fi .RE .PP در این حالت تمام بسته‌ها به میزبان هدایت خواهند شد، جایی که می‌توانند با استفاده از یک دستگاه vhost\-device\-vsock یا ابزاری دیگر به ماشین مجازی دیگری فوروارد شوند.\& .PP .SH "محیط (ENVIRONMENT)" .PP هنگام اجرا به عنوان سرور، به‌طور پیش‌فرض \fIWAYLAND_DISPLAY\fR برای فرایند فراخوانی‌شده تنظیم خواهد شد.\& .PP اگر پرچم \fB\-\-oneshot\fR تعیین شده باشد، waypipe در عوض \fIWAYLAND_SOCKET\fR را تنظیم کرده و یک توصیف‌کننده فایل socketpair از پیش متصل‌شده را به فرایند فراخوانی‌شده (فرزند) به ارث می‌دهد.\& برخی برنامه‌ها در خلال مقداردهی اولیه خود مکرراً یک اتصال Wayland را باز و بسته می‌کنند و با این پرچم به‌درستی کار نخواهند کرد.\& .PP .SH "وضعیت خروج (EXIT STATUS)" .PP در صورت مواجهه با خطا، \fBwaypipe\fR با کد وضعیت 1 خارج خواهد شد؛ در غیر این صورت، کد وضعیت خروج دستور در حال اجرا (یا 128 به‌علاوه مقدار سیگنال خاتمه‌دهنده) را، در صورت وجود، بازمی‌گرداند.\& .PP .SH "امنیت (SECURITY)" .PP برنامه Waypipe هیچ‌گونه تضمین امنیتی قوی ارائه نمی‌دهد، و اتصال به سرورهای غیرقابل اعتماد توصیه نمی‌شود.\& این برنامه پروتکل‌های Wayland ارائه‌شده توسط کامپوزیتور به کلاینت را فیلتر نمی‌کند (به‌جز چند مورد استثنا برای پروتکل‌هایی که به توصیف‌کننده‌های فایل نیاز دارند و Waypipe هنوز نمی‌تواند آن‌ها را مدیریت کند).\& به عنوان مثال، اگر یک کامپوزیتور Wayland به تمام کلاینت‌های خود دسترسی به یک پروتکل اسکرین‌شات یا lock\-screen را بدهد، کلاینت‌های پراکسی‌شده تحت Waypipe نیز می‌توانند اسکرین‌شات بگیرند یا صفحه را قفل کنند.\& .PP به‌طور کلی، برنامه‌ها در برابر کامپوزیتورهای مخرب به‌خوبی آزمایش نشده‌اند و کامپوزیتورها نیز در برابر کلاینت‌های مخرب آزموده نشده‌اند.\& برنامه Waypipe می‌تواند این دو را به یکدیگر متصل کند و ممکن است حملات منع سرویس (denial\-of\-service) و سایر حملات را بدون بررسی فوروارد کند.\& .PP خود Waypipe دارای کدهای ناامن (unsafe) فراوانی در زبان Rust است و به کتابخانه‌های فشرده‌سازی، گرافیک و ویدیو پیوند (link) می‌خورد؛ هم خود برنامه و هم این کتابخانه‌ها ممکن است دارای آسیب‌پذیری‌های امنیتی باشند.\& با ساختن (کامپایل) Waypipe با پشتیبانی غیرفعال از DMABUF، یا اجرای Waypipe با پرچم \fB\-\-no\-gpu\fR به نحوی که کتابخانه‌های گرافیکی را در دسترس قرار ندهد، می‌توان از بخشی از این خطرات اجتناب کرد.\& .PP دستور \fBwaypipe ssh\fR هیچ حفاظت صریحی در برابر حملات زمان‌بندی (timing attacks) ندارد؛ یک ناظر بر ترافیک شبکه حاصل می‌تواند با بررسی اندازه و زمان‌بندی بسته‌ها، اطلاعاتی درباره تعامل کاربر با کلاینت Wayland پراکسی‌شده از طریق \fBwaypipe ssh\fR به دست آورد.\& به عنوان مثال: عدم فعالیت نشان می‌دهد که کاربر در حال حاضر از برنامه استفاده نمی‌کند، در حالی که جریانی متناوب از پیام‌ها از کامپوزیتور به کلاینت ممکن است نشان‌دهنده حرکت ماوس باشد (یا شاید چیزی دیگر: محتوای پیام‌ها توسط \fBssh\fR محافظت می‌شود.\&).\& .PP حافظه مورد استفاده توسط فرایندهای Waypipe ممکن است در هر لحظه شامل پیام‌های Wayland حاوی ورودی‌های کاربر، و محتوای فریم‌های کنونی و اخیر رسم‌شده برای پنجره‌های برنامه باشد.\& فضای Swap باید رمزنگاری شود تا از نشت این اطلاعات به دیسک جلوگیری به عمل آید.\& .PP.SH "گزارش باگ‌ها (BUGS)" .PP گزارش‌های باگ را در این نشانی ثبت کنید: https://gitlab.\&freedesktop.\&org/mstoeckl/waypipe .PP .SS "مشکلات رایج" .PP برخی از برنامه‌ها (از جمله gnome\-terminal، firefox، kate) سازوکارهای ویژه‌ای دارند تا اطمینان حاصل شود که در هر زمان تنها یک فرایند در حال اجرا است.\& اجرای این برنامه‌ها تحت Waypipe در حالی که تحت یک کامپوزیتور Wayland دیگر در حال اجرا هستند، ممکن است بدون هیچ هشداری پنجره یا زبانه‌ای را در نمونه‌ی اصلی برنامه باز کند.\& چنین برنامه‌هایی ممکن است آرگومان خط فرمانی برای ایجاد یک نمونه‌ی جدید داشته باشند.\& .PP دستور \fBwaypipe ssh\fR نیازمند آن است که فایل اجرایی \fBssh\fR از فوروارد کردن سوکت Unix پشتیبانی کند؛ این قابلیت در OpenSSH تنها از نسخه 6.\&7 (از سال ۲۰۱۴) پشتیبانی می‌شود و ممکن است به پیکربندی خاصی نیاز داشته باشد.\& سایر پیاده‌سازی‌های SSH ممکن است قادر به فوروارد کردن سوکت‌های Unix نباشند؛ برای نحوه استفاده از روش‌های انتقال غیر SSH بخش مثال‌ها را در بالا ببینید.\& .PP .SH "همچنین ببینید (SEE ALSO)" .PP \fBweston\fR(1)، \fBssh\fR(1)، \fBsocat(1)\fR، \fBncat(1)\fR