kitten-notify(1) kitty kitten-notify(1)

kitten-notify - ارسال اعلان‌های دسکتاپ از درون ترمینال kitty

نمایش اعلان‌های بالاپران (پاپ‌آپ) سیستم.

اضافه‌شده در نسخه 0.36.0: کیتن notify

کیتن notify می‌تواند برای نمایش اعلان‌های بالاپران سیستمی از درون شل استفاده شود. این قابلیت حتی از طریق SSH نیز کار می‌کند. استفاده از آن بسیار ساده است:

kitten notify "Good morning" Hello world, it is a nice day!

برای افزودن آیکون:

kitten notify --icon-path /path/to/some/image.png "Good morning" Hello world, it is a nice day!
kitten notify --icon firefox "Good morning" Hello world, it is a nice day!

برای آگاهی از فعال شدن یا کلیک روی اعلان:

kitten notify --wait-for-completion "Good morning" Hello world, it is a nice day!

سپس کیتن منتظر می‌ماند تا اعلان بسته شود یا کاربر روی آن کلیک کند. در صورت فعال شدن، مقدار 0 در STDOUT چاپ می‌شود. می‌توانید کلیدهای Esc یا Ctrl+c را برای لغو و بستن اعلان فشار دهید.

برای افزودن دکمه‌ها به اعلان:

kitten notify --wait-for-completion --button One --button Two "Good morning" Hello world, it is a nice day!

نکته:

درباره پروتکل کدهای گریز (escape code) اعلان‌های دسکتاپ بیشتر بیاموزید.

کد منبع این کیتن در گیت‌هاب در دسترس است: https://github.com/kovidgoyal/kitty/tree/master/kittens/notify.

kitten notify [options] TITLE [BODY ...]

ارسال اعلان به کاربر که از طریق سرویس اعلان‌های محیط رومیزی نمایش داده می‌شود. از طریق SSH نیز کار می‌کند.

برای به‌روزرسانی یک اعلان موجود، شناسه اعلان را با گزینه --identifier مشخص کنید. مقدار آن باید همان شناسه‌ای باشد که برای اعلانی که قصد به‌روزرسانی‌اش را دارید تعیین کرده بودید.

اگر عنوانی مشخص نشود و یک شناسه با گزینه --identifier تعیین شده باشد، به جای ایجاد اعلان جدید، اعلان موجود دارای شناسه مشخص‌شده بسته می‌شود.

نام آیکون مورد استفاده برای اعلان. آیکونی با این نام در رایانه اجراکننده شبیه‌ساز ترمینال جستجو خواهد شد. می‌تواند چندین بار مشخص شود و نخستین نام یافت‌شده استفاده می‌شود. نام‌های استاندارد: error, file-manager, help, info, question, system-monitor, text-editor, warn, warning
مسیر یک فایل تصویری در قالب‌های PNG/JPEG/GIF برای استفاده به عنوان آیکون. اگر هم نام و هم مسیر مشخص شده باشند، ابتدا نام جستجو می‌شود و در صورت نیافتن، از مسیر استفاده خواهد شد.
نام برنامه برای اعلان. پیش‌فرض: kitten-notify
افزودن دکمه‌ای با متن مشخص‌شده به اعلان. برای افزودن چندین دکمه می‌تواند چندین بار تکرار شود. اگر از --wait-till-closed استفاده شود، در صورت کلیک کاربر روی یک دکمه، کیتن شماره آن دکمه را در STDOUT چاپ می‌کند؛ 1 برای نخستین دکمه، 2 برای دومین دکمه و به همین ترتیب.
میزان فوریت اعلان. پیش‌فرض: normal انتخاب‌ها: critical, low, normal
مدت زمانی که اعلان روی صفحه نمایش داده می‌شود. حالت پیش‌فرض استفاده از سیاست سرویس اعلان‌های سیستم‌عامل است. مقدار never به این معنی است که اعلان هرگز منقضی نمی‌شود، اگرچه بسته به سیاست‌های سرویس اعلان سیستم‌عامل ممکن است کار کند یا نکند. زمان در قالب NUMBER[SUFFIX] مشخص می‌شود که در آن SUFFIX می‌تواند s برای ثانیه، m برای دقیقه، h برای ساعت یا d برای روز باشد. مقادیر غیرصحیح مجاز هستند. در صورت عدم تعیین، ثانیه فرض می‌شود. بسته شدن خودکار اعلان پس از سپری شدن زمان مشخص‌شده تضمین شده است. اعلان ممکن است پیش از آن توسط اقدام کاربر یا سیاست سیستم‌عامل بسته شود.
نام صدایی که همراه با اعلان پخش می‌شود. system به معنای اجازه دادن به سیستم اعلان برای استفاده از هر صدای دلخواه است. silent از پخش هرگونه صدایی جلوگیری می‌کند. هر مقدار دیگری به سیستم اعلان دسکتاپ ارسال می‌شود که ممکن است آن را اعمال کند یا نکند. پیش‌فرض: system
نوع اعلان. می‌تواند هر رشته‌ای باشد و توسط کاربران برای ایجاد قوانین فیلتر اعلان‌ها استفاده می‌شود؛ بنابراین عبارتی متناسب با هدف اعلان انتخاب کنید.
شناسه این اعلان. اگر اعلانی با همین شناسه در حال حاضر نمایش داده شده باشد، جایگزین/به‌روزرسانی می‌شود.
چاپ شناسه اعلان در STDOUT. هنگام عدم تعیین شناسه دلخواه با گزینه --identifier مفید است.
انتظار تا بسته شدن اعلان. اگر کاربر اعلان را فعال کند (روی آن کلیک کند)، پیش از خروج مقدار "0" در STDOUT چاپ می‌شود. اگر دکمه‌ای روی اعلان فشرده شود، شماره متناظر با آن دکمه در STDOUT چاپ خواهد شد. برای بستن دستی اعلان کلیدهای Esc یا Ctrl+C را فشار دهید.
تنها چاپ کد گریز (escape code) در STDOUT. در صورتی که از این کیتن به عنوان بخشی از یک برنامه بزرگ‌تر استفاده می‌کنید کاربردی است. اگر این گزینه مشخص شود، از گزینه --wait-till-closed برای تولید کد گریز استفاده خواهد شد، اما انتظار واقعی انجام نخواهد گرفت.
شناسه مورد استفاده هنگام کش کردن آیکون‌ها در شبیه‌ساز ترمینال. استفاده از شناسه بدین معناست که داده‌های آیکون تنها یک‌بار با استفاده از --icon-path ارسال می‌شوند. فراخوانی‌های بعدی دست‌کم تا زمان راه‌اندازی مجدد ترمینال از داده‌های کش‌شده آیکون استفاده خواهند کرد. این قابلیت هنگام استفاده از این کیتن در یک برنامه بزرگ‌تر همراه با --only-print-escape-code بسیار کاربردی است.

Kovid Goyal

2026, Kovid Goyal

July 30, 2026 0.48.2