| kitten-@-focus-window(1) | kitten Manual | kitten-@-focus-window(1) |
نام (NAME)
kitten-@-focus-window - تغییر فوکوس به یک پنجره مشخص در ترمینال kitty
نحوه استفاده (USAGE)
kitten @ focus-window |
توضیحات (DESCRIPTION)
تغییر فوکوس به پنجره مشخصشده؛ اگر هیچ پنجرهای مشخص نشود، فوکوس به پنجرهای که این دستور در آن اجرا شده منتقل میشود.
گزینهها (OPTIONS)
- --match, -m
- پنجره مورد
نظر برای
تطبیق.
مشخصات
تطبیق به
صورت field:query
هستند. که
در آن field
میتواند
یکی از
موارد زیر
باشد: id، title،
pid، cwd، cmdline،
num، env، var،
state، neighbor، session و
recent. مقدار query
عبارت مورد
نظر برای
تطبیق است.
عبارتها
میتوانند
یک عدد یا
یک عبارت
منظم باشند
و میتوان
آنها را با
استفاده از
عملگرهای
بولی ترکیب
کرد.
مقدار ویژه 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 برای دریافت فهرست پنجرهها استفاده کنید.
- --no-response [=no]
- منتظر پاسخ از سوی kitty نمان. این بدان معناست که حتی اگر پنجره منطبقی یافت نشود، دستور با کد موفقیت خارج میشود.
- --help, -h [=no]
- نمایش راهنمای این دستور
گزینههای عمومی (GLOBAL OPTIONS)
- --to
- آدرسی برای نمونه kitty مورد نظر جهت کنترل. متناظر با آدرسی است که از طریق گزینه --listen-on یا تنظیم listen_on در فایل kitty.conf به نمونه kitty داده شده است. در صورت مشخص نشدن، متغیر محیطی KITTY_LISTEN_ON بررسی میشود. اگر آن هم یافت نشود، پیامها به ترمینال کنترلکننده این فرآیند فرستاده میشوند؛ یعنی این دستور تنها در صورتی کار خواهد کرد که درون یک پنجره kitty اجرا شود.
- --password
- گذرواژهای برای استفاده هنگام برقراری ارتباط با kitty. این باعث میشود kitty از کاربر برای انجام عملیات مشخصشده اجازه بخواهد، مگر اینکه گذرواژه قبلاً پذیرفته شده باشد یا در kitty.conf از پیش پیکربندی شده باشد. برای استفاده از گذرواژه خالی، --use-password را برابر با always مشخص کنید.
- --password-file [=rc-pass]
- فایلی برای خواندن گذرواژه از آن. فاصلههای خالی انتهایی نادیده گرفته میشوند. مسیرهای نسبی بر اساس دایرکتوری پیکربندی kitty حل میشوند. از - برای خواندن از STDIN استفاده کنید. از fd:num برای خواندن از توصیفکننده فایل num استفاده کنید. در صورتی استفاده میشود که هیچ گزینهای برای --password ارائه نشده باشد. به طور پیشفرض وجود فایل rc-pass در دایرکتوری پیکربندی kitty بررسی میشود.
- --password-env [=KITTY_RC_PASSWORD]
- نام متغیر محیطی برای خواندن گذرواژه از آن. در صورتی استفاده میشود که هیچ --password-file ارائه نشده باشد. به طور پیشفرض متغیر محیطی KITTY_RC_PASSWORD بررسی میشود.
- --use-password [=if-available]
- اگر هیچ
گذرواژهای
در دسترس
نباشد، kitty
معمولاً
دستور
کنترل از
راه دور را
بدون
گذرواژه
ارسال
میکند. این
گزینه
میتواند
برای اجبار
به استفاده
همیشگی یا
عدم
استفاده از
گذرواژه
ارائهشده
به کار رود.
اگر روی always
تنظیم شود و
هیچ
گذرواژهای
ارائه نشده
باشد،
گذرواژه
خالی
استفاده
میشود.
انتخابها: if-available، always و never
| July 30, 2026 | 0.48.2 |