BATSIGNAL(1) General Commands Manual BATSIGNAL(1)

batsignal - دیمن پایشگر باتری

batsignal [OPTIONS]

برنامه batsignal یک دیمن سبک پایش باتری نوشته‌شده به زبان C است که وضعیت باتری را به کاربر اعلان می‌کند. این ابزار برای مدیر پنجره‌های مینیمال در نظر گرفته شده است، اما در هر محیطی که از اعلان‌های رومیزی از طریق libnotify پشتیبانی کند قابل استفاده است.

نمایش راهنما
نمایش اطلاعات نسخه
اجرای batsignal به عنوان دیمن پس‌زمینه
بررسی باتری برای یک‌بار و خروج
نادیده گرفتن خطاهای عدم وجود باتری
منقضی شدن خودکار اعلان‌ها
غیرفعال کردن اعلان‌های رومیزی
سطح هشدار باتری LEVEL (پیش‌فرض ۱۵). مقدار ۰ این سطح را غیرفعال می‌کند
سطح بحرانی باتری LEVEL (پیش‌فرض ۵). مقدار ۰ این سطح را غیرفعال می‌کند
سطح خطر باتری LEVEL (پیش‌فرض ۲). مقدار ۰ این سطح را غیرفعال می‌کند
سطح پر بودن باتری LEVEL (پیش‌فرض ۰). مقدار ۰ این سطح را غیرفعال می‌کند
نمایش پیام هنگام شروع شارژ یا تخلیه باتری
نمایش MESSAGE هنگام رسیدن باتری به سطح هشدار
نمایش MESSAGE هنگام رسیدن باتری به سطح بحرانی
اجرای دستور COMMAND هنگام رسیدن باتری به سطح خطر
نمایش MESSAGE هنگام رسیدن باتری به سطح پر
نمایش MESSAGE هنگام شارژ شدن باتری، در صورت تنظیم بودن گزینه -p
نمایش MESSAGE هنگام تخلیه باتری، در صورت تنظیم بودن گزینه -p
ارسال هر پیام با استفاده از دستور COMMAND
نام دستگاه باتری NAME - باتری‌های چندگانه را می‌توان با ویرگول جدا کرد (پیش‌فرض BAT0)
حداقل تعداد ثانیه‌ها SECONDS (پیش‌فرض ۶۰) برای توقف بین بررسی‌های وضعیت باتری. تنظیم SECONDS روی ۰ پایش دوره‌ای را غیرفعال کرده و منتظر سیگنال USR1 پیش از بررسی سطح باتری می‌ماند. افزودن پیشوند + به SECONDS (مانند: ‎-m +10) بررسی را در فواصل مشخص SECONDS فارغ از سطح باتری اجباری می‌کند.
نام برنامه مورد استفاده در اعلان‌ها (پیش‌فرض: batsignal)
نمایش نماد ICON مشخص‌شده در اعلان‌ها

گزینه‌ها را می‌توان به عنوان آرگومان‌های دستور به batsignal ارسال کرد یا در یک فایل پیکربندی قرار داد. گزینه‌های فایل پیکربندی ابتدا اعمال می‌شوند و سپس ممکن است توسط آرگومان‌های خط فرمان بازنویسی گردند.

فایل پیکربندی باید شامل آرگومان‌های گزینه‌ها همان‌طور که در بالا مستند شده، یک آرگومان در هر خط باشد. خطوطی که با # شروع می‌شوند و خطوط خالی نادیده گرفته می‌شوند. برای مثال، جهت تعیین سطح هشدار ۳۰ و اجرا به عنوان دیمن پس‌زمینه، فایل پیکربندی زیر می‌تواند استفاده شود:

# Run in background
-b
# Use warning level of 30
-w
30

مسیرهای زیر به ترتیب برای یافتن فایل پیکربندی بررسی می‌شوند:

•
متغیر محیطی BATSIGNAL_CONFIG (در صورت وجود)
•
مسیر $HOME/.config/batsignal (یا پایه پیکربندی مشخص‌شده در XDG_CONFIG_HOME)
•
$HOME/.batsignal
•
/usr/local/etc/batsignal
•
/etc/batsignal

مسیر فایل پیکربندی گزینه‌ها را تعیین می‌کند.
مسیر پایه برای شاخه پیکربندی XDG. در جستجوی فایل گزینه‌ها استفاده می‌شود.

برنامه batsignal به سیگنال‌های زیر پاسخ می‌دهد:

ارسال SIGUSR1 به فرایند باعث انجام فوری بررسی باتری می‌شود.

در بیشتر موارد، هنگامی که باتری در حال تخلیه است و سطح شارژ نزدیک به سطح هشدار نیست، batsignal بررسی‌های کمتری برای وضعیت باتری انجام می‌دهد. این بسامد تحت تأثیر گزینه ضرب‌کننده (-m) است و هرگز کمتر از <multiplier> ثانیه نخواهد بود. اگر سطح "پر" (-f) تعیین شده باشد یا پیام‌های شارژ/تخلیه فعال باشند (-p)، برنامه batsignal وضعیت باتری را در هر <multiplier> ثانیه صرف‌نظر از سطح شارژ بررسی خواهد کرد.

اگر سطح "پر" (-f) تنظیم شده باشد، اعلان پر بودن باتری در سطح شارژ داده‌شده یا هنگام تغییر وضعیت باتری به "full"، هر کدام زودتر رخ دهد، فعال خواهد شد.

دستور پیام COMMAND که با -M ارسال می‌شود یک رشته قالب‌بندی به سبک printf در C است. می‌تواند از دو جایگزین رشته‌ای (%s) استفاده کند که با متن پیام و سطح فعلی باتری جایگزین می‌شوند. حتماً دستور را آزمایش کنید - رشته‌های قالب نامعتبر ممکن است باعث کرش کردن batsignal شوند.
مثال: ‎-M "wall 'Battery warning: %s - Level is %s'"

حق نشر 2018-2024 Corey Hinshaw
حق نشر 2016-2017 Aaron Marcher
مجوز: مجوز ISC

batsignal-1.8.0