| kitten-@-get-colors(1) | راهنمای kitten | kitten-@-get-colors(1) |
نام (NAME)
kitten-@-get-colors - دریافت رنگهای پیکربندیشده در پنجره ترمینال kitty
نحوه استفاده (USAGE)
kitten @ get-colors |
توضیحات (DESCRIPTION)
دریافت رنگهای ترمینال برای پنجره مشخصشده (بهطور پیشفرض پنجره فعال). رنگها با همان ساختار نحوی مورد استفاده در kitty.conf به خروجی استاندارد (STDOUT) فرستاده میشوند.
برای دریافت یک رنگ مشخص، از دستور زیر استفاده کنید:
get-colors | grep "^background " | tr -s | cut -d" " -f2
در دستور بالا، عبارت background را با هر رنگی که مد نظرتان است جایگزین کنید.
گزینهها (OPTIONS)
- --configured, -c [=no]
- بهجای نمایش رنگهای پنجره مشخصشده، رنگهایی که در حال حاضر پیکربندی شدهاند را نمایش میدهد.
- --match, -m
- پنجرهای که باید مطابقت داده شود. مشخصات مطابقت به فرم field:query هستند. که در آن field میتواند یکی از موارد زیر باشد: id، title، pid، cwd، cmdline، num، env، var، state، neighbor، session و recent. شناسه query عبارتی است که باید مطابقت داده شود. این عبارات میتوانند یک عدد یا یک عبارت منظم (Regex) باشند و میتوان آنها را با عملگرهای بولی ترکیب کرد.
مقدار ویژه all با همه پنجرهها مطابقت دارد.
برای فیلدهای عددی: id، pid، num و recent، عبارت بهعنوان یک عدد تفسیر میشود، نه یک عبارت منظم. مقادیر منفی برای id از بالاترین شماره شناسه به سمت پایین مطابقت مییابند؛ بهویژه مقدار -1 با جدیدترین پنجره ایجادشده مطابقت دارد.
فیلد num به موقعیت پنجره در زبانه جاری اشاره دارد که از صفر شروع شده و در جهت عقربههای ساعت شمارش میشود (این ترتیب همان ترتیبی است که پنجرهها توسط دستور kitten @ ls گزارش میشوند).
شناسه پنجره جاری از طریق متغیر محیطی KITTY_WINDOW_ID در دسترس است.
فیلد recent به پنجرههای اخیراً فعال در زبانه فعال فعلی اشاره دارد؛ بهطوریکه صفر نشاندهنده پنجره فعال فعلی، یک نشاندهنده پنجره فعال قبلی و به همین ترتیب است.
فیلد neighbor به همسایه پنجره فعال در جهت مشخصشده اشاره دارد که میتواند یکی از موارد زیر باشد: left، right، top یا bottom.
فیلد session با پنجرههایی که در نشست (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 برای دریافت فهرست پنجرهها استفاده کنید.
- --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) از - استفاده کنید. برای خواندن از توصیفکننده فایل num از fd: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 |