IREXEC(1) User Commands IREXEC(1)

irexec - اجرای برنامه‌ها با فشردن یک دکمه

irexec [گزینه‌ها] [config_file]

برنامه irexec دستورات را با دریافت سیگنال مادون قرمز (IR) که توسط lircd (دیمن LIRC) رمزگشایی شده است، اجرا می‌کند. این برنامه از یک فایل پیکربندی lircrc استفاده می‌کند که در آن مدخل‌های config = اجرا می‌شوند؛ به‌عنوان مثال، با فرض قطعه کد زیر در فایل پیکربندی:

begin
    prog   = irexec
    button = KEY_RED
    config = echo "KEY_RED"
end

هنگامی که دکمه متناظر روی ریموت کنترل فشرده شود، irexec مقدار KEY_RED را در ترمینال چاپ (echo) خواهد کرد. دستور موردنظر یک دستور دلخواه پوسته است که به‌صورت ناهمگام اجرا می‌شود - irexec منتظر اتمام اجرای آن نمی‌ماند.

فایل پیکربندی lircrc. برنامه irexec تنها از مدخل‌های دارای prog = irexec استفاده می‌کند. مسیر پیش‌فرض ~/.config/lircrc است.

نمایش خلاصه نحوه استفاده.
نمایش نسخه برنامه.
اجرای irexec در پس‌زمینه (fork). در این حالت فایل پیکربندی باید در خط فرمان مشخص شود، زیرا irexec قادر به یافتن دایرکتوری خانگی نخواهد بود.
تعیین میزان اطلاعات گزارش‌گیری. [level] می‌تواند یکی از سطوح نمادین syslog باشد: error, warning, info, notice یا debug. همچنین lirc سه سطح اضافی دیگر یعنی trace, trace1 و trace2 را تعریف می‌کند که پیام‌های بیشتری تولید می‌کنند (که trace2 بیشترین پیام را به همراه دارد). با این حال، در لاگ این پیام‌ها با برچسب debug مشخص می‌شوند. به‌طور پیش‌فرض هیچ لاگی ثبت نمی‌شود.
استفاده از این نام برنامه به‌جای نام پیش‌فرض irexec به‌عنوان شناسه در فایل lircd.conf.

مسیر سوکت lircd که irexec از آن می‌خواند؛ مقدار پیش‌فرض آن /var/run/lirc/lircd است.

~/.config/lircrc
فایل پیکربندی پیش‌فرض.
/etc/lirc/lircrc
فایل پیکربندی مورداستفاده توسط سرویس systemd مربوط به irexec.
~/.cache/irexec.log
لاگ اشکال‌زدایی. تنظیم متغیر محیطی XDG_CACHE_HOME مکان این فایل را به $XDG_CACHE_HOME/irexec.log تغییر می‌دهد.

تا نسخه 0.9.1، برنامه irexec تا زمان پایان برنامه اجراشده منتظر می‌ماند. بنابراین در فایل‌های پیکربندی قدیمی معمولاً یک '&' به انتهای رشته دستور الصاق می‌شد تا از گیر کردن در دستور جلوگیری شود. این کار در نسخه 0.9.2 به بعد که نمی‌تواند منتظر اتمام اجرای دستور بماند، لازم نیست.

برنامه irexec باید به‌صورت یک سرویس اجرا شود. دایرکتوری contrib شامل یک فایل .desktop است که می‌تواند در ~/.local/autostart قرار داده شود. این کار سرویسی ایجاد می‌کند که توسط ابزارهای معمول میزکار مانند gnome-tweak-tool در تمام میزکارهای اصلی قابل مدیریت است. اگر اجرای دستورات محدودشده مانند خاموش کردن رایانه لازم باشد، می‌توان از sudo(8) استفاده کرد تا به کاربران عادی اجازه اجرای چنین دستوراتی داده شود.

یک روش جایگزین، استفاده از سرویس systemd با نام irexec.service است که با دسترسی ریشه (root) اجرا می‌شود (و می‌تواند به موازات سرویس دسکتاپ اجرا شود). اجرای برنامه با دسترسی ریشه پیامدهای امنیتی خطیری دارد. راهنمای پیکربندی را در مستندات html مشاهده فرمایید.

lircrc(5)
فایل پیکربندی lircrc.
Last change: Oct 2015 irexec 0.10.2