| kitten-@-resize-os-window(1) | kitten Manual | kitten-@-resize-os-window(1) |
نام (NAME)
kitten-@-resize-os-window - تغییر اندازه، نمایش، پنهانسازی و مدیریت پنجرههای مشخصشده سیستمعامل
نحوه استفاده (USAGE)
kitten @ resize-os-window [OS Panel settings
...] |
توضیحات (DESCRIPTION)
تغییر اندازه (یا سایر عملیات) روی پنجرههای مشخصشده سیستمعامل (OS Windows). توجه داشته باشید که برخی از مدیران پنجره یا محیطهای گرافیکی (مانند مدیران پنجره کاشیکاریشده یا tiling) به برنامهها اجازه تغییر اندازه پنجرههایشان را نمیدهند.
برای اصلاح پنلهای سیستمعامل ایجادشده با panel kitten، از گزینه --action=os-panel استفاده کنید. تغییرات مورد نظر را با همان ساختار نحوی بهکاررفته در panel kitten و بدون خطتیرههای ابتدایی مشخص کنید. از گزینه --incremental برای اعمال تغییرات تنها روی تنظیمات مشخصشده پنل استفاده کنید. برای مثال، جهت انتقال پنل به لبه پایینی و تنظیم ارتفاع آن روی دو خط:
--action=os-panel --incremental lines=2 edge=bottom
گزینهها (OPTIONS)
- --match, -m
- پنجره مورد
نظر برای
مطابقت.
مشخصات
مطابقت به
قالب field:query
هستند؛ که
در آن field
میتواند
یکی از
موارد زیر
باشد: id، title،
pid، cwd، cmdline،
num، env، var،
state، neighbor، session و
recent. مقدار query
عبارتی است
که باید
مطابقت
داده شود.
این
عبارتها
میتوانند
یک عدد یا
یک عبارت
منظم (Regex)
باشند و
میتوان
آنها را با
عملگرهای
بولی (Boolean)
ترکیب کرد.
مقدار ویژه all با تمامی پنجرهها مطابقت مییابد.
برای فیلدهای عددی: id، pid، num و recent، عبارت بهعنوان یک عدد تفسیر میشود و نه عبارت منظم. مقادیر منفی برای id از بالاترین شماره شناسه به سمت پایین مطابقت داده میشوند؛ بهویژه مقدار -1 مربوط به جدیدترین پنجره ایجادشده است.
فیلد num به موقعیت پنجره در زبانه فعلی اشاره دارد که از صفر شروع شده و در جهت عقربههای ساعت شمارش میشود (این ترتیب مشابه ترتیبی است که پنجرهها توسط دستور kitten @ ls گزارش میشوند).
شناسه پنجره فعلی از طریق متغیر محیطی KITTY_WINDOW_ID در دسترس است.
فیلد recent به پنجرههای اخیراً فعال در زبانه فعلی اشاره دارد؛ بهطوریکه صفر پنجره فعال فعلی، یک پنجره فعال قبلی و به همین ترتیب است.
فیلد neighbor به همسایه پنجره فعال در جهت مشخصشده اشاره دارد که میتواند یکی از مقادیر left، right، top یا bottom باشد.
فیلد session با پنجرههایی که در نشست مشخصشده ایجاد شدهاند مطابقت مییابد. از عبارت ^$ برای مطابقت با پنجرههایی که در هیچ نشستی ایجاد نشدهاند، از . برای مطابقت با نشست فعال فعلی و از ~ برای مطابقت با نشست فعال فعلی یا آخرین نشست فعال (در صورتی که هیچ نشستی فعال نباشد) استفاده کنید.
هنگام استفاده از فیلد env برای مطابقت بر اساس متغیرهای محیطی، میتوانید فقط نام متغیر محیطی یا نام و مقدار آن را مشخص کنید؛ برای مثال: env:MY_ENV_VAR=2.
بهطور مشابه، فیلد var با متغیرهای کاربری تنظیمشده روی پنجره مطابقت مییابد. همانند فیلد env، میتوانید تنها نام یا نام و مقدار را مشخص کنید.
فیلد state با وضعیت پنجره مطابقت مییابد. وضعیتهای پشتیبانیشده عبارتند از: active، focused، needs_attention، parent_active، parent_focused، focused_os_window، self و overlay_parent. پنجرههای فعال (active) پنجرههایی هستند که در زبانه والد خود فعال میباشند. تنها یک پنجره دارای فوکوس (focused) وجود دارد و آن پنجرهای است که رویدادهای صفحهکلید را دریافت میکند. اگر هیچ پنجرهای دارای فوکوس نباشد، آخرین پنجره فوکوسشده مطابقت داده میشود. مقدار focused_os_window با تمام پنجرههای موجود در پنجره سیستمعامل فعلی دارای فوکوس مطابقت دارد. مقدار self با پنجرهای که دستور کنترل از راه دور در آن اجرا شده است مطابقت دارد. مقدار overlay_parent با پنجرهای که زیر پنجره self قرار دارد (هنگامی که پنجره self یک لایه رویی یا overlay باشد) مطابقت مییابد.
توجه داشته باشید که میتوانید از دستور kitten @ ls برای دریافت فهرست پنجرهها استفاده کنید.
- --action [=resize]
- عملیاتی که
باید انجام
شود.
انتخابها: resize, hide, os-panel, show, toggle-fullscreen, toggle-maximized, toggle-visibility
- --unit [=cells]
- واحدی که
اندازههای
مشخصشده
بر اساس آن
تفسیر
میشوند.
انتخابها: cells, pixels
- --width [=0]
- تغییر عرض پنجره. مقدار صفر عرض را بدون تغییر باقی میگذارد.
- --height [=0]
- تغییر ارتفاع پنجره. مقدار صفر ارتفاع را بدون تغییر باقی میگذارد.
- --incremental [=no]
- در نظر گرفتن اندازههای مشخصشده بهعنوان افزایش یا کاهش نسبت به اندازه فعلی پنجره به جای اندازههای مطلق. هنگام استفاده از --action=os-panel، تنها تنظیمات مشخصشده تغییر مییابند؛ در غیر این صورت، تنظیمات نامشخص مقادیر فعلی خود را حفظ میکنند.
- --self [=no]
- تغییر اندازه پنجرهای که این دستور در آن اجرا میشود، به جای پنجره فعال.
- --no-response [=no]
- عدم انتظار برای پاسخی که نشاندهنده موفقیتآمیز بودن عملیات باشد. توجه داشته باشید که استفاده از این گزینه به این معنی است که از خرابیها و خطاهای رخداده مطلع نخواهید شد.
- --help, -h [=no]
- نمایش راهنمای این دستور
گزینههای سراسری (GLOBAL OPTIONS)
- --to
- آدرسی برای نمونه کیتی (kitty instance) مورد نظر جهت کنترل. متناظر با آدرسی است که از طریق گزینه --listen-on یا تنظیم listen_on در فایل kitty.conf به نمونه کیتی داده شده است. در صورت عدم تعیین، متغیر محیطی KITTY_LISTEN_ON بررسی میشود. اگر آن هم یافت نشود، پیامها به ترمینال کنترلکننده این فرایند ارسال میگردند؛ یعنی تنها در صورتی کار خواهند کرد که این فرایند درون یکی از پنجرههای کیتی اجرا شده باشد.
- --password
- گذرواژهای برای استفاده هنگام برقراری ارتباط با کیتی. این امر باعث میشود که کیتی از کاربر برای انجام عملیات مشخصشده درخواست مجوز کند، مگر اینکه گذرواژه قبلاً پذیرفته شده باشد یا از قبل در فایل kitty.conf پیکربندی شده باشد. برای استفاده از گذرواژه خالی، گزینه --use-password را برابر با always تعیین کنید.
- --password-file [=rc-pass]
- فایلی که گذرواژه از آن خوانده میشود. فاصلههای خالی انتهایی نادیده گرفته میشوند. مسیرهای نسبی نسبت به پوشه پیکربندی کیتی سنجیده میشوند. از - برای خواندن از ورودی استاندارد (STDIN) استفاده کنید. از fd:num برای خواندن از توصیفگر فایل شماره num استفاده نمایید. در صورتی استفاده میشود که گزینهای برای --password ارائه نشده باشد. مقدار پیشفرض، بررسی فایل rc-pass در پوشه پیکربندی کیتی است.
- --password-env [=KITTY_RC_PASSWORD]
- نام متغیر محیطی برای خواندن گذرواژه از آن. در صورتی استفاده میشود که گزینهای برای --password-file ارائه نشده باشد. بهطور پیشفرض متغیر محیطی KITTY_RC_PASSWORD بررسی میشود.
- --use-password [=if-available]
- اگر هیچ
گذرواژهای
در دسترس
نباشد،
کیتی
معمولاً
دستور
کنترل از
راه دور را
بدون
گذرواژه
ارسال
میکند. این
گزینه
میتواند
برای اجبار
به استفاده
همیشگی یا
عدم
استفاده از
گذرواژه
ارائهشده
به کار رود.
اگر روی always
تنظیم شود و
هیچ
گذرواژهای
ارائه نشده
باشد، از
گذرواژه
خالی
استفاده
میشود.
انتخابها: if-available, always, never
| July 30, 2026 | 0.48.2 |