GNOME-SESSION(1) General Commands Manual GNOME-SESSION(1)

cinnamon-session - مدیریت نشست‌های میزکار سینامون

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

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

نشست پیش‌فرض در gnome.session تعریف می‌شود؛ فایلی با قالبی شبیه به .desktop که در مسیرهای زیر جستجو می‌گردد: $XDG_CONFIG_HOME/cinnamon-session/sessions، $XDG_CONFIG_DIRS/cinnamon-session/sessions و $XDG_DATA_DIRS/cinnamon-session/sessions.

هنگام ذخیره یک نشست، cinnamon-session برنامه‌های در حال اجرای فعلی را در پوشه $XDG_CONFIG_HOME/cinnamon-session/saved-session ذخیره می‌کند.

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

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

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

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

نام نشست. این مقدار می‌تواند بومی‌سازی (ترجمه) شود.
فهرست شناسه‌های مؤلفه‌ها (فایل‌های desktop) که برای نشست ضروری هستند. مؤلفه‌های ضروری همواره در طول نشست اجرا خواهند شد.
فهرست ارائه‌دهندگان وظایف که برای نشست ضروری هستند. ارائه‌دهنده پیش‌فرض هر وظیفه باید با کلید DefaultProvider-TASK تعریف شود؛ این ارائه‌دهنده می‌تواند توسط مؤلفه‌های ضروری، نشست ذخیره‌شده یا برنامه‌های راه‌اندازی خودکار جایگزین شود. ارائه‌دهندگان وظایف همواره در نشست اجرا خواهند شد.
شناسه (پرونده desktop) ارائه‌دهنده پیش‌فرض برای TASK. اگر ارائه‌دهنده‌ای برای TASK در مؤلفه‌های ضروری، نشست ذخیره‌شده و برنامه‌های راه‌اندازی خودکار یافت نشود، این ارائه‌دهنده پیش‌فرض راه‌اندازی خواهد شد.

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


[GNOME Session]
Name=GNOME fallback
RequiredComponents=gnome-panel;metacity;gnome-settings-daemon;
RequiredProviders=notifications;
DefaultProvider-notifications=notification-daemon

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

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

SESSION_MANAGER

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

DISPLAY

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

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

برنامه‌های تعریف‌شده در این پوشه‌ها هنگام ورود به سیستم راه‌اندازی می‌شوند. می‌توان از cinnamon-settings(1) برای پیکربندی آسان آن‌ها استفاده کرد.

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

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

$XDG_CONFIG_HOME/cinnamon-session/saved-session

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

cinnamon-settings(1), cinnamon-session-quit(1)

GNOME