budgie-session(1) General Commands Manual budgie-session(1)

budgie-session - مدیریت نشست محیط رومیزی Budgie

budgie-session [-a|--autostart=DIR] [--session=SESSION] [--failsafe|-f] [--debug] [--whale]

برنامه budgie-session محیط رومیزی budgie را راه‌اندازی می‌کند. این دستور معمولاً توسط مدیر ورود شما (مانند gdm، xdm یا از طریق اسکریپت‌های راه‌اندازی X) اجرا می‌شود. این برنامه نشست ذخیره‌شده شما یا نصب پیش‌فرض budgie را بر روی سیستمتان بارگذاری خواهد کرد. توجه داشته باشید که budgie-session یک اسکریپت واسط (wrapper) برای budgie-session-binary است.

$XDG_CONFIG_HOME/budgie-session/sessions، $XDG_CONFIG_DIRS/budgie-session/sessions و $XDG_DATA_DIRS/budgie-session/sessions.

هنگام ذخیره یک نشست، budgie-session برنامه‌های در حال اجرا را در دایرکتوری $XDG_CONFIG_HOME/budgie-session/saved-session ذخیره می‌کند. ذخیره‌سازی نشست‌ها تنها با روش راه‌اندازی قدیمی غیر-systemd پشتیبانی می‌شود.

برنامه budgie-session یک مدیر نشست X11R6 است. این برنامه می‌تواند برنامه‌های کاربردی budgie و همچنین هر برنامه سازگار با SM در X11R6 را مدیریت کند.

گزینه‌های زیر پشتیبانی می‌شوند:

دایرکتوری DIR که باید برای فایل‌های .desktop شروع خودکار (autostart) جستجو شود. از این گزینه می‌توان چندین بار استفاده کرد. در صورت وجود این گزینه، دایرکتوری‌های پیش‌فرض شروع خودکار جستجو نخواهند شد.
استفاده از برنامه‌های تعریف‌شده در SESSION.session. در صورت مشخص نشدن، از budgie.session استفاده خواهد شد.
استفاده از روش قدیمی غیر-systemd برای مدیریت نشست کاربر.
اجرا در حالت امن (fail-safe). برنامه‌های مشخص‌شده توسط کاربر راه‌اندازی نخواهند شد.
فعال‌سازی کدهای اشکال‌زدایی (debugging).
نمایش نهنگ خطا (fail whale) در یک کادر محاوره‌ای جهت اشکال‌زدایی آن.

نشست‌ها در فایل‌های .session تعریف می‌شوند که از فرمتی شبیه به .desktop استفاده می‌کنند، با کلیدهای زیر در گروه budgie Session:

نام نشست. این مقدار می‌تواند بومی‌سازی شود.
فهرستی از شناسه‌های مؤلفه‌ها (فایل‌های desktop) که توسط نشست مورد نیاز هستند. مؤلفه‌های مورد نیاز همیشه در نشست اجرا خواهند شد.

در اینجا یک مثال از تعریف نشست آورده شده است:


[budgie Session]
Name=budgie
RequiredComponents=budgie-desktop;gnome-settings-daemon;

فایل‌های .session در مسیرهای زیر جستجو می‌شوند: $XDG_CONFIG_HOME/budgie-session/sessions، $XDG_CONFIG_DIRS/budgie-session/sessions و $XDG_DATA_DIRS/budgie-session/sessions.

اگر سفارشی‌سازی نشست مورد نیاز باشد، بهتر است از --builtin استفاده شود. این امر به دلیل نحوه تعریف مؤلفه‌هایی است که budgie در حال حاضر برای اجرا در هر نوع نشست مشخص می‌کند.

برنامه budgie-session چندین متغیر محیطی را برای استفاده فرآیندهای فرزند خود تنظیم می‌کند:

SESSION_MANAGER

این متغیر توسط کلاینت‌های آگاه از مدیر نشست (session-manager) برای برقراری ارتباط با budgie-session استفاده می‌شود.

DISPLAY

این متغیر با نمایشگر X مورد استفاده توسط budgie-session تنظیم می‌شود. توجه داشته باشید که در صورت استفاده از گزینه --display ممکن است این مقدار با تنظیمات متغیر محیطی هنگام فراخوانی budgie-session متفاوت باشد.

رفتار خود budgie-session می‌تواند از طریق متغیر محیطی زیر تغییر یابد:

GNOME_SESSION_AUTOSTART_DIR

این متغیر فهرستی از دایرکتوری‌ها را برای جستجوی فایل‌های شروع خودکار مشخص می‌کند. این متغیر بر تمامی دایرکتوری‌های مشخص‌شده از طریق گزینه --autostart و همچنین همه دایرکتوری‌های پیش‌فرض شروع خودکار اولویت دارد.

$XDG_CONFIG_HOME/autostart $XDG_CONFIG_DIRS/autostart /usr/share/gnome/autostart

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

$XDG_CONFIG_HOME/budgie-session/sessions $XDG_CONFIG_DIRS/budgie-session/sessions $XDG_DATA_DIRS/budgie-session/sessions

این دایرکتوری‌ها حاوی فایل‌های .session هستند که می‌توانند با گزینه --session استفاده شوند.

$XDG_CONFIG_HOME/budgie-session/saved-session

این دایرکتوری شامل فهرست برنامه‌های کاربردی نشست ذخیره‌شده است.

اگر اشکالی در برنامه budgie-session پیدا کردید، لطفاً آن را در https://github.com/buddiesofbudgie/budgie-session/issues گزارش کنید.

budgie-session-quit(1)

Oct 2023 BUDGIE