SYSTEMD-XDG-AUTOSTART-GENERATOR(8) systemd-xdg-autostart-generator SYSTEMD-XDG-AUTOSTART-GENERATOR(8)

systemd-xdg-autostart-generator - ژنراتور اجرای خودکار برنامه‌های XDG Autostart در نشست‌های کاربری

/usr/lib/systemd/user-generators/systemd-xdg-autostart-generator

systemd-xdg-autostart-generator یک ژنراتور است که برای فایل‌های XDG autostart[1] واحدهای .service ایجاد می‌کند. این ویژگی به محیط‌های رومیزی اجازه می‌دهد تا راه‌اندازی این برنامه‌ها را به systemd(1) واگذار کنند.

واحدهای ایجادشده توسط systemd-xdg-autostart-generator می‌توانند توسط محیط رومیزی با استفاده از "xdg-desktop-autostart.target" شروع شوند. برای جزئیات بیشتر به systemd.special(7) مراجعه کنید.

اجرای خودکار XDG می‌تواند با استفاده از کلیدهای استاندارد و غیراستاندارد شرطی‌سازی شود. برای مدیریت این موارد، این ژنراتور ممکن است یک یا چند ورودی ExecCondition= ایجاد کند. برای کلیدهای غیراستاندارد، از برنامه‌های کمکی شناخته‌شده‌ای که توسط محیط‌های رومیزی ارائه می‌شوند استفاده می‌شود. تمام برنامه‌های کمکی خارجی باید محیط رومیزی متناظر خود را تشخیص دهند و باید هنگام اجرا در یک محیط دیگر وضعیت موفقیت (success) بازگردانند. این نکته مهم است زیرا تمامی دستورالعمل‌های ExecCondition= برای شروع یک برنامه باید با موفقیت اجرا شوند.

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

مدخل نحوه مدیریت
Hidden=, X-systemd-skip= در صورت تنظیم روی true هیچ سرویسی ایجاد نخواهد شد
OnlyShowIn=, NotShowIn= ExecCondition= با استفاده از systemd-xdg-autostart-condition
TryExec= اگر فایل باینری وجود نداشته باشد یا نتواند اجرا شود هیچ سرویسی ایجاد نخواهد شد
AutostartCondition= (افزونه GNOME) ExecCondition= با استفاده از gnome-systemd-autostart-condition
X-GNOME-Autostart-Phase= در صورت تنظیم روی هر مقداری هیچ سرویسی ایجاد نخواهد شد
X-KDE-autostart-condition= ExecCondition= با استفاده از kde-systemd-start-condition

دستور
systemd-xdg-autostart-generator مشخصات systemd.generator(7) را پیاده‌سازی می‌کند.

systemd(1), systemd.service(5), systemd.target(5)

1.
XDG autostart
systemd 261.2