| sway-output(5) | File Formats Manual | sway-output(5) |
نام (NAME)
sway-output - دستورات پیکربندی خروجی برای sway
توضیحات (DESCRIPTION)
میتوانید دستورات خروجی را به صورت یکجا مانند زیر با هم ترکیب کنید:
میتوانید با دستور swaymsg -t get_outputs فهرستی از نامهای خروجی را دریافت کنید. همچنین میتوانید با استفاده از نام خروجی "*" با هر خروجی مطابقت دهید. علاوه بر این، میتوان از "-" برای تطبیق خروجی فوکوسشده بر پایه نام و از "--" برای تطبیق خروجی فوکوسشده بر پایه شناسه آن استفاده کرد.
برخی از خروجیها ممکن است هنگام قطع و وصل مجدد نامهای متفاوتی داشته باشند. برای شناسایی این موارد، نام میتواند با رشتهای شامل شرکت سازنده، مدل و شماره سریال که میتوانید از swaymsg -t get_outputs دریافت کنید، جایگزین شود. هر مقدار باید با یک فاصله جدا شود. برای نمونه:
دستورات (COMMANDS)
output <name> mode|resolution|res [--custom] <width>x<height>[@<rate>Hz]
برای تنظیم یک حالت سفارشی که در فهرست حالتهای دردسترس وجود ندارد، از گزینه --custom استفاده کنید. احتمالاً تنها زمانی باید از این گزینه استفاده کنید که دقیقاً بدانید چه کاری انجام میدهید.
مثالها:
output HDMI-A-1 mode 1920x1080@60Hz
output <name> modeline <clock> <hdisplay> <hsync_start> <hsync_end> <htotal> <vdisplay> <vsync_start> <vsync_end> <vtotal> <hsync> <vsync>
مثال:
output <name> position|pos <X> <Y>
مثال:
output HDMI1 pos 0 1020 res 3200x1800
output eDP1 pos 1600 0 res 1920x1080
توجه داشته باشید که موقعیت افقی چپ (x-pos) نمایشگر eDP1 برابر است با 1600 = 3200/2 و موقعیت عمودی پایینی (y-pos) برابر است با 1020 + (1800 / 2) = 1920 = 0 + 1920
output <name> scale <factor>
output <name> scale_filter linear|nearest|smart
output <name> subpixel rgb|bgr|vrgb|vbgr|none
output <name> background|bg <file> <mode> [<fallback_color>]
output <name> background|bg <color> solid_color
output <name> transform <transform> [clockwise|anticlockwise]
output <name> disable|enable
بر خلاف دستور power، خروجی فضای کاری و پنجرههای فعلی خود را از دست خواهد داد.
output <name> toggle
output <name> power on|off|toggle
بر خلاف دستورات enable و disable، خروجی فضاهای کاری و پنجرههای فعلی خود را حفظ میکند.
output <name> dpms on|off|toggle
output <name> max_render_time off|<msec>
هنگامی که روی off تنظیم شود، sway بلافاصله پس از نوسازی نمایشگر ترکیببندی را انجام میدهد که زمان در دسترس برای ترکیببندی را به حداکثر میرساند.
برای تنظیم زمانی که برنامهها دستور رندر دریافت میکنند، گزینه max_render_time را در sway(5) ببینید.
برای تنظیم این مورد جهت دستیابی به تاخیر بهینه:
- 1.
- یک برنامه تمامصفحه (full-screen) را که به طور مداوم رندر میشود، مانند glxgears اجرا کنید.
- 2.
- با max_render_time 1 شروع کنید. در صورت مشاهده افت فریم، آن را 1 واحد افزایش دهید.
این تنظیم تنها روی بکآندهای Wayland و DRM اثر دارد، زیرا نیازمند پشتیبانی از برچسبهای زمانی ارائه و نرخ نوسازی پیشبینیشده خروجی است.
output <name> adaptive_sync on|off|toggle
همگامسازی تطبیقی به کلاینتها اجازه میدهد فریمها را با اندکی تاخیر ارسال کنند، بدون اینکه نیاز باشد برای نمایش آن روی صفحه یک دوره نوسازی کامل منتظر بمانند. فعالسازی همگامسازی تطبیقی میتواند تاخیر را بهبود بخشد، اما ممکن است در برخی سختافزارها باعث پرش تصویر شود.
output <name> render_bit_depth 6|8|10
اگر سختافزار و نرمافزار از چنین عمق بیتهایی پشتیبانی نکنند، تنظیم مقادیر بالاتر هیچ تاثیری نخواهد داشت. افزایش موفقیتآمیز عمق بیت رندر لزوماً عمق بیت فریمهای ارسالی به نمایشگر را افزایش نمیدهد. افزایش عمق بیت رندر ممکن است رندر یکدستتری از گرادیانها و تصویربرداریهایی از صفحه فراهم کند که رنگ برنامههای نمایشدهنده رنگهای با عمق بیت بالا را دقیقتر ذخیره میکنند.
هشدار: این کار میتواند برنامههای عکسبرداری/فیلمبرداری از صفحه را که برای کار با عمقهای بیت متفاوت بهروزرسانی نشدهاند با اختلال مواجه کند. این دستور آزمایشی است و ممکن است در آینده حذف شده یا تغییر کند.
output <name> color_profile [--device-primaries] gamma22|srgb
گزینه --device-primaries در صورت دردسترس بودن، از رنگهای پایه خودگزارششده خروجی استفاده میکند (برای نمونه از EDID نمایشگر).
همه رندرسازها از این ویژگی پشتیبانی نمیکنند؛ در حال حاضر تنها با رندرساز Vulkan کار میکند. این ویژگی با قابلیتهای پشتیبانی از HDR سازگار نیست.
output <name> color_profile icc <file>
پارامتر <file> باید مسیری به یک پروفایل ICC نمایشگر باشد.
همه رندرسازها از این ویژگی پشتیبانی نمیکنند؛ در حال حاضر تنها با رندرساز Vulkan کار میکند. حتی در صورت پشتیبانی نیز، اعمال پروفایل رنگ ممکن است دقیق نباشد.
این دستور آزمایشی است و ممکن است در آینده حذف شده یا تغییر کند. همچنین ممکن است هنگام استفاده همزمان با قابلیتهای آتی پشتیبانی از HDR هیچ اثری نداشته باشد یا خروجی غیرمنتظرهای تولید کند.
output <name> allow_tearing yes|no
با تعویض فوری صفحه، فریمهای ارسالی از کلاینت به جای همگامسازی با بازه خالی عمودی مانیتور (VSync)، در سریعترین زمان ممکن نمایش داده میشوند.
توصیه میشود مقدار max_render_time روی off تنظیم شود. در این صورت، به محض بهروزرسانی کلاینت، تعویض صفحه رخ میدهد. در غیر این صورت، شکست تصویر تنها در صورتی رخ میدهد که زمان رندر بیش از میلیثانیههای پیکربندیشده قبل از نوسازی بعدی نمایشگر طول بکشد.
برای تنظیم مجاز بودن شکست تصویر برای برنامههای خاص، گزینه allow_tearing را در sway(5) ببینید. توجه داشته باشید که شکست تصویر تنها زمانی فعال میشود که هم برای خروجی و هم برای برنامه مجاز شده باشد.
این تنظیم تنها زمانی اثر دارد که یک پنجره روی خروجی به صورت تمامصفحه باشد.
output <name> hdr on|off|toggle
هنگامی که HDR فعال باشد، مقدار render_bit_depth به طور ضمنی روی ۱۰ تنظیم میشود مگر اینکه به طور صریح پیکربندی شده باشد. استفاده از عمق بیت رندر پایینتر ممکن است منجر به مصنوعات نواریشدن رنگ (color banding artifacts) شود.
برای فعالسازی، HDR باید توسط خروجی و رندرساز پشتیبانی شود.
همچنین ببینید (SEE ALSO)
| 2026-06-23 |