Display manager

از ArchWiki پارسی
پرش به: ناوبری، جستجو
مدیر نمایش Mageia
مدیر نمایش Open Suse

یک مدیر نمایش یا مدیر ورود،به طور معمول یک واسط گرافیکی است که در پایان فرآیند بوت در شل پیش فرض نمایش داده می شود.پیاده سازی های متنوعی از مدیر نمایش ها وجود دارند.درست مانند انواع مدیر پنجره ها و محیط های دسکتاپ.به طور معمول میزان معینی از سفارشی سازی و تم پذیری در هر کدام از آنها وجود دارد.

لیسن مدیر نمایش‌ها

کنسول

  • CDM — فوق العاده کوچک،هنوز هم به عنوان لاگین منجیری با قابلیت های تام که در بش نوشته شده است شناخته می شود.
https://github.com/ghost1227/cdm || cdm-gitAUR
  • Console TDM — توسعه ای برای xinit که با بش خالص نوشته شده است.
http://code.google.com/p/t-display-manager/ || console-tdmAUR[broken link: archived in aur-mirror]
  • nodm — یک مدیر پنجره مینیمال برای لاگین های خودکار.
http://enricozini.org/sw/nodm/ || nodm

گرافیکی

  • Entrance — مدیر پنجره ای مبتنی بر EFL و کاملا تجربی.
http://enlightenment.org/ || entrance-gitAUR
https://wiki.gnome.org/Projects/GDM || gdm
http://www.kde.org/ || kdebase-workspace
  • LightDM — مدیر پنجره ای چند دسکتاپی که میتواند از ابزارهای مختلفی استفاده کند.
http://www.freedesktop.org/wiki/Software/LightDM || lightdm
  • LXDMLXDEمدیر پنجره.به طور مستقل از دسکتاپ LXDE می تواند مورد استفاده قرار بگیرد.
http://sourceforge.net/projects/lxdm/ || lxdm
  • MDM — در لینوکس مینت استفاده می شود.شاخه ای از GDM 2 می باشد.
https://github.com/linuxmint/mdm || mdm-display-managerAUR
  • Qingy — یک محیط لاگین گرافیکی فوق سبک و قابل تنظیم که مستقل از X Windows است.(از DirectFB استفاده می کند.)
http://qingy.sourceforge.net/ || qingyAUR[broken link: archived in aur-mirror]
  • SDDM — مدیر پنجره ای مبتنی بر QML و جانشین KDM از KDE4.مناسب برای محیط پلاسما.
https://github.com/sddm/sddm || sddm
  • SLiM — لاگین منیجر سبک وزن و زیبا.
http://sourceforge.net/projects/slim.berlios/ || slim
  • XDM — مدیر نمایشی با قابلیت پشتیبانی از XDMCP.انتخابی برای هاست ها.
http://www.x.org/archive/X11R7.5/doc/man/man1/xdm.1.html || xorg-xdm

بارگزاری مدیر پنجره

برای فعال سازی ورود گرافیکی،سرویس systemd متناسب را برایش فعال کنید.به عنوان مثال برای KDM،سرویس ‎kdm.service‎ را فعال کنید. این ویژگی خارج از جعبه هم کار میکند.در صورتی که کار نکرد باید پیوند نمادی(symlink) را از ‎default.target‎ به نقطه پیش فرض ‎graphical.target‎ بازنشانی کنید.پس از فعال سازی KDM،پیوند نمادی ‎display-manager.service‎ بایستی در ‎/etc/systemd/system/‎ ست شود.شما ممکن است نیاز به استفاده از ‎--force‎ برای نادیده گرفتن پیوندهای نمادی قدیمی پیدا کنید.

$ ls -l /etc/systemd/system/display-manager.service
[...] /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/kdm.service

استفاده از systemd-logind

به جای چک کردن وضعیت سشن کاربری تان می توانید از loginctl استفاده کنید.تمامی فعالیت های polkit شبیه تعلیق سیستم یا اتصال درایوهای خارجی به صورت خارج از جعبه کار کار خواهند کرد.

 $ loginctl show-session $XDG_SESSION_ID

نکات و ترفندها

Run ~/.xinitrc as a session

نصب xinit-xsessionAUR گزینه ای برای اجرای .xinitrc به عنوان یک سشن فراهم میکند.

فهرست نشست

بسیاری از مدیران پنجر،نشست های موجود را از دایرکتوری ‎/usr/share/xsessions/‎ می خوانند.که شاملdesktop entry filesبرای هر DM/WM است.

برای حذف/اضافه مدخل های وارده به فهرست نشست مدیران پنجره تان یک فایل .desktop در مسیر ‎/usr/share/xsessions/‎ با عنوان مورد نظرتان پاک کنید/بسازید. نمونه یک فایل .desktop معمولی چیزی شبیه به زیر است:


[Desktop Entry]
Encoding=UTF-8
Name=Openbox
Comment=Log in using the Openbox window manager (without a session manager)
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox.png
Type=XSession

شروع به کار نرم افزارها بدون مدیر پنجره

شما قادر به راه اندازی هر برنامه ای بدون تزیین،دسکتاپ یا مدیر پنجره هستید.به عنوان مثال برای راه اندازی google-chromeAUR یک فایل ‎web-browser.desktop‎ در مسیر ‎/usr/share/xsessions/‎ به این شکل ایجاد کنید:


[Desktop Entry]
Encoding=UTF-8
Name=Web Browser
Comment=Use a web browser as your session
Exec=/usr/bin/google-chrome --auto-launch-at-startup
TryExec=/usr/bin/google-chrome --auto-launch-at-startup
Icon=google-chrome

در این مورد،با هر بار ورود شما،نرم افزار که به وسیله دستور ‎Exec‎ ست شده است فورا راه اندازی می گردد.با بستن نرم افزار به لاگین منیجرتان باز میگردید.(درست شبیه خروج از DE/WM)

نکته قابل ملاحظه ای که باید مدنظر قرار گیرد این است که اکثر برنامه های گرافیکی،برای راه اندازی از این طریق برنامه ریزی نشده اند و شما بایستی به صورت دستی تنظیماتی را اعمال کنید.هم چنین با محدودیت های این روش هم باید کنار بیایید.(مدیر پنجره ای وجود ندارد!پس انتظار حرکت دادن یا تغییر اندازه 'هر' پنجره ای را نداشته باشید.با این وجود،قادر به ست کردن'هندسه پنجره'در فایل های تنظیمات نرم افزارها خواهید بود.) هم چنین ببینید:xinitrc#Starting applications without a window manager

شروع اتوماتیک

منابع اکثر مدیران نمایش ‎/etc/xprofile‎, ‎~/.xprofile‎ و ‎/etc/X11/xinit/xinitrc.d/‎ است.برای کسب اطلاعات بیشتر xprofile را ببینید.

جانشانی زبان

Tango-emblem-important.pngThe factual accuracy of this article or section is disputed.Tango-emblem-important.png

Reason: محل نشست کاربر را تغییر می دهد.اما خود DM را نه!شاید بهتر است پیوندی به Locale#Setting the locale. (Discuss in بحث:Display manager#)
زده شود.

برای مدیران نمایشی که از AccountsService استفاده میکنند،محل(locale) با ست کردن متغییر زیر در آدرس روبرو میسر خواهد شد: ‎/var/lib/AccountsService/users/$USER‎


 [User]
 Language=''your_locale''

کهyour_locale مقداری مانند ‎en_GB.UTF-8‎ است.حالا کافی است مدیر پنجره تان را برای اعمال تغییرات ریستارت کنید.

مشکلات رایج

عدم سازگاری با systemd

Affected DMs: Entrance, MDM برخی از مدیران نمایش به صورت کامل با systemd سازگار نیستند.زیرا از فرآیندهای نشست PAM استفاده مجدد میکنند.که این امر خود سبب مشکلات مختلفی در ورود بعدی خواهد شد.به عنوان مثال:

  • NetworkManager applet کار نمی کند.
  • PulseAudio volume قابل تنظیم نیست.
  • ورود به گنوم با کاربر دیگری امکان پذیر نیست.