شما هنوز به سیستم وارد نشده اید.

اطلاعیه

#1 2016-05-26 19:19:40

morealaz
Moderator
ثبت شده: 2016-03-19
ارسال ها: 375

آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

از زمان بوت سیستم و بالا آمدن سیستم عامل تا زمانیکه پروسه مربوط به Login کاربر اجرا می شود، مدت زمانی طول می کشد که در طول این زمان معمولاً در صفحه ترمینال پیامهایی مربوط به فرآیند بوت نمایش داده می شود. برنامه Plymouth تلاشی است جهت ایجاد یک محیط گرافیکی یکپارچه، بصورتیکه از زمان بوت سیستم تا اجرای برنامه Display Manager، صفحه ای گرافیکی (Splash Screen) در عوض پیامهای متنی معمول بوت نمایش داده شود و فرآیند بوت قدری دلپذیرتر گردد. این صفحه گرافیکی قابل تغییر بوده و می توان از تم های گرافیکی مختلف استفاده نمود که معمولاً تشکیل شده اند از عناصر بصری همچون لوگو و پس زمینه و عنصری متحرک که درصد بوت سیستم را نمایش می دهد. این برنامه توسط پروژه Fedora ایجاد شده است و امروزه در توزیع های دیگر لینوکس از جمله آرچ نیز قابل استفاده است.
فرآیند نصب plymouth شامل مراحل زیر می باشد:

  • آماده سازی سیستم جهت استفاده از KMS به هنگام بوت.

  • نصب plymouth و تم ها و سایر ملزومات مورد نظر.

  • تنظیم و پیکربندی plymouth و سیستم و فرآیند بوت جهت اجرای plymouth.

  • مرحله آماده سازی سیستم
    plymouth جهت نمایش گرافیک از KMS (Kernel Mode Setting) استفاده می کند. به همین جهت برای نمایش تم های گرافیکی می بایستی ابتدا سیستم را برای استفاده از KMS در حین فرآیند بوت آماده کرد. در صورتیکه امکان استفاده از KMS وجود نداشته باشد، plymouth از framebuffer استفاده می کند و اگر استفاده از فریم بافر نیز امکان پذیر نباشد، plymouth به مد متنی برگشت می کند.
    فرآیند فعال سازی KMS برای اجرا در زودترین زمان ممکن در فرآیند بوت با توجه به درایور کارت گرافیک مورد استفاده در سیستم به صورت زیر می باشد:
    برای درایور مورد نظر بایستی ماژول مربوط به درایور را به فایل:

    /etc/mkinitcpio.conf

    و در بخش:

    MODULES="..."

    جهت بارگذاری در شروع فرآیند بوت، اضافه کرد.
    برای درایورهای مختلف ماژول یا ماژولهایی که باید اضافه شود به قرار زیر می باشد:

    Intel ==> i915
    Nouveau ==> nouveau
    ATI ==> radeon
    AMDGPU ==> amdgpu
    NVIDIA ==> nvidia nvidia_modeset nvidia_uvm nvidia_drm

    نکته ۱: درایور AMD Catalyst از KMS پشتیبانی نمی کند و جهت استفاده از KMS بایستی از درایور ATI استفاده کرد.
    نکته ۲: درایور NVIDIA از ورژن 364.16 از KMS پشتیبانی می کند، ولی برای فعال سازی این خصیصه بایستی به پارامترهای بوت هسته لینوکس پارامتر زیر اضافه شود:

    nvidia-drm.modeset=1

    به عنوان نمونه اگر درایور مورد استفاده کارت گرافیک شما Intel باشد، به صورت زیر باید عمل شود:

    MODULES=" i915 "

    پس از آنکه ماژول مورد نظر اضافه شد، بایستی با اجرای دستور زیر رم دیسک اولیه سیستم مجدداً ساخته شود:

    $ sudo mkinitcpio -p linux
  • مرحله نصب
    برای نصب می توانید یکی از بسته های plymouth یا plymouth-git را از طریق AUR نصب نمایید.
    همچنین اگر از GDM به عنوان display manager سیستم خود استفاده می کنید، بایستی بسته gdm-plymouth را جهت کامپایل GDM با پشتیبانی از plymouth نصب کنید.
    پس از نصب بایستی plymouth را به بخش HOOKS فایل:

    /etc/mkinitcpio.conf

    به صورت زیر اضافه کنید:

    HOOKS="base udev plymouth [...] "

    plymouth بایستی بعد از base و udev اضافه شود.
    پس از این کار مجدداً رم دیسک اولیه سیستم را با دستور زیر بازسازی کنید:

    $ sudo mkinitcpio -p linux

    برای نمایش Splash Screen به هنگام بوت، بایستی پارامترهای (quiet splash) به پارامترهای بوت هسته اضافه شود. برای اینکار به عنوان مثال اگر از بوت لودر GRUB استفاده می کنید، بایستی فایل:

    /etc/default/grub

    را با استفاده از ادیتور متن دلخواه خود با مجوز ریشه (با استفاده از sudo) باز کرده و پارامترهای گفته شده را به بخش GRUB_CMDLINE_LINUX_DEFAULT به صورت زیر اضافه کنید:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    و بعد از آن دستور زیر را برای بازسازی فایل تنظیمات GRUB اجرا کنید:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
  • مرحله تنظیمات
    در صورتیکه از Display Manager استفاده می کنید، برای اینکه گذار بین Splash Screen و Diplay Manager نرمتر و بهتر باشد به جای فایل سرویس پیش فرض Display Manger، از فایلهای سرویسی که به همراه Plymouth نصب شده اند استفاده کنید. Plymouth برای Display managerهای زیر فایل سرویس فراهم کرده است:
    GDM, LXDM, SLiM, KDM, LightDM
    این فایلهای سرویس هم نام با فایل سرویس اصلی Display Manger می باشند و فقط بعد از اسم Display Manager عبارت plymouth هم آورده شده. به عنوان نمونه اگر از GDM استفاده می کنید به صورت زیر عمل کنید:
    ابتدا سرویس پیش فرض GDM را به صورت زیر غیر فعال کنید:

    $ sudo systemctl disable gdm.service

    سپس فایل سرویس فراهم شده توسط Plymouth برای GDM را با دستور زیر فعال کنید:

    $ sudo systemctl enable gdm-plymouth.service

    برای Display Managerهای دیگر نیز به همین شیوه عمل کنید. در زیر فایل سرویس پیشفرض و فایل سرویس فراهم شده توسط Plymouth برای Display Managerهای مختلف نشان داده شده است:

    gdm.service ==> gdm-plymouth.service
    sddm.service ==> sddm-plymouth.service
    kdm.service ==> kdm-plymouth.service
    lightdm.service ==> lightdm-plymouth.service
    lxdm.service ==> lxdm-plymouth.service
    slim.service ==> slim-plymouth.service

    جهت پیکربندی Plymouth از فایل

    /etc/plymouth/plymouthd.conf

    استفاده می شود که محتوای آن به صورت زیر می باشد:

    [Daemon]
    Theme=spinner
    ShowDelay=5

    در قسمت Theme نام تم مورد استفاده وارد می شود و بخش ShowDelay میزان تاخیر در نمایش Splash Screen بعد از شروع بوت را مشخص می کند.
    با استفاده از دستور زیر می توانید نام تم های نصب شده بر روی سیستم خود را پیدا کنید:

    $ plymouth-set-default-theme -l

    که خروجی آن به صورت زیر می باشد:

    details  glow    solar       spinner  tribar
    fade-in  script  spinfinity  text

    تم های بیشتری نیز موجود است که می توانید آنها را با استفاده از AUR نصب کنید. برای مشاهده نام این تم ها در صفحه plymouth به بخش "Required by" نگاه کنید.

    برای تغییر تم از دستور زیر استفاده کنید:

    $ sudo plymouth-set-default-theme -R <theme>

    در دستور بالا به جای عبارت <theme> نام تم مورد نظر خود را وارد کنید.
    دقت داشته باشید که پس از هر بار تغییر تم بایستی Kernel Image مجدداً با استفاده از دستور mkinitcpio باز سازی شود که دستور گفته شده در بالا برای تغییر تم به صورت اتوماتیک اینکار را انجام می دهد و نیاز به انجام دستی نیست.
    پس از تغییر تم سیستم خود را ریبوت کنید تا تغییرات ایجاد شده اعمال شود.

  • نکات و ترفندها
    بوت ساکت یا Silent boot
    برای اینکه فرآیند بوت کاملاً به صورت ساکت و بدون نمایش هرگونه پیغامی انجام شود پارامترهای زیر را به پارامترهای بوت هسته لینوکس در برنامه بوت لودر خود اضافه کنید:

    quiet vt.global_cursor_default=0 rd.loglevel=0 systemd.show_status=false rd.udev.log-priority=0 udev.log-priority=0
     splash

    به عنوان نمونه اگر از GRUB استفاده می کنید ابتدا فایل

    /etc/default/grub

    را باز کنید و سپس این مقادیر را به عنوان مقدار به پارامتر GRUB_CMDLINE_LINUX_DEFAULT بدهید. مقدار این پارامتر به صورت زیر می شود:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet vt.global_cursor_default=0 rd.loglevel=0 systemd.show_status=false rd.udev.log-priority=0 udev.log-priority=0
     splash"

    سپس با استفاده از دستور زیر فایل تنظیمات GRUB را بازسازی کنید:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg

    سپس جهت غیر فعال کردن پیام های برنامه fsck در ابتدای بوت هرکدام از دستورهای زیر را به ترتیب اجرا کنید:

    $ sudo systemctl edit systemd-fsck-root.service
    $ sudo systemctl edit systemd-fsck\@.service

    و محتویات فایل ایجاد شده برای هرکدام را به صورت زیر قرار دهید:

    [Service]
    StandardOutput=null
    StandardError=journal+console

    در صورت استفاده از محیط دسکتاپ KDE می توانید از تم breeze-plymouth برای Plymouth و تم breeze-grub برای GRUB جهت تطابق بیشتر با تم پیش فرض KDE استفاده کنید.
    در صورت استفاده از محیط دسکتاپ GNOME می توانید از تم plymouth-theme-gnome-logo برای Plymouth و تم arch-silence-grub-theme برای GRUB جهت تطابق بیشتر با تم پیش فرض GNOME استفاده کنید.

موفق و پیروز باشید.

آخرین ویرایش توسط morealaz (2016-11-04 00:09:11)

آفلاین

#2 2016-05-26 19:35:26

حسین حیدری
Moderator
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 413

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

کاش یه عکس گرفتی بود وقتی روی سیستم خودت میاد بالا...


Just an anime fan

آفلاین

#3 2016-05-26 20:24:38

morealaz
Moderator
ثبت شده: 2016-03-19
ارسال ها: 375

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

حسین حیدری نوشته است که:

کاش یه عکس گرفتی بود وقتی روی سیستم خودت میاد بالا...

من خودم چون دسکتاپم GNOME  از تم plymouth-theme-arch-logo-gnomish برای Plymouth و تم arch-silence-grub-theme برای GRUB استفاده کردم این عکساشون:
Plymouth:zx7ZdU5.jpg
GRUB:2tsldKD.png

آفلاین

#4 2016-05-26 20:33:01

Arcush
Administrator
ثبت شده: 2015-09-15
ارسال ها: 1,566

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

تحسین برانگیزه. اگر زحمت ویکیش رو هم بکشید، بی نظیر خواهد شد. البته برای ویکیش زمان زیادی صرف نخواهد شد.

آفلاین

#5 2016-05-27 01:11:19

alireza_amirsamimi
عضو
از : شیراز
ثبت شده: 2015-11-04
ارسال ها: 131
وب سایت

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

درود بر تو
عاااالی بود و برای من به خوبی کار کرد smile
من از این تم برای آرچ استفاده کردم
https://github.com/jsayol/plymouth-theme-dark-arch
در aur هم موجوده

آفلاین

#6 2016-05-27 03:38:35

بهروز رمضانی
عضو
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 203
وب سایت

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

من از mdm استفاده میکنم. توی این قسمت مرحله تنظیمات باید چکار کنم؟


در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین

#7 2016-05-27 06:34:35

morealaz
Moderator
ثبت شده: 2016-03-19
ارسال ها: 375

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

بهروز رمضانی نوشته است که:

من از mdm استفاده میکنم. توی این قسمت مرحله تنظیمات باید چکار کنم؟

برای MDM فایل سرویس جداگانه ای توسط Plymouth ایجاد نمیشه. میتونی از همون سرویس خودش استفاده کنی. مشکل خاصی قاعدتاً نباید پیش بیاد. می تونی هم بجای MDM از LightDM استفاده کنی.

آفلاین

#8 2016-05-27 07:29:41

حسین حیدری
Moderator
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 413

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

تم گراب من نفهمیدم چطوری عوض کنیم sad میشه یه توضیحی بدید؟


Just an anime fan

آفلاین

#9 2016-05-27 08:41:57

morealaz
Moderator
ثبت شده: 2016-03-19
ارسال ها: 375

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

حسین حیدری نوشته است که:

تم گراب من نفهمیدم چطوری عوض کنیم sad میشه یه توضیحی بدید؟

وقتی یک تم برای GRUB نصب می کنید و می خواهید از اون استفاده کنید، باید آدرس فایل theme.txt اون تم رو در فایل تنظیمات GRUB

/etc/default/grub

به عنوان مقدار پارامتر GRUB_THEME قرار بدید، بعد هم با دستور زیر فایل کانفیگ GRUB رو باز سازی کنید.

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

اگر درست انجام داده باشید در خروجی دستور بالا عبارت Found theme نشون داده میشه.
معمولاً تم های GRUB در آدرس

/boot/grub/themes/

نصب میشن. هر تم یه پوشه اونجا برای خودش می سازه که فایلهای خودش رو اونجا قرار میده. یکی از این فایلها اسمش theme.txt هست که همونجور که گفتم باید آدرس کامل این فایل رو تو تنظیمات GRUB وارد کنی.
به عنوان نمونه، مثلاً من تم arch-silence-grub-theme رو در سیستمم نصب کردم. این تم یه پوشه در مسیر boot/grub/themes/ با نام arch-silence می سازه و فایلهاشو اونجا قرار میده. برای اینکه من از این تم استفاده کنیم، پارامتر GRUB_THEME رو در فایل /etc/default/grub که فایل تنظیمات GRUB هست به صورت زیر تغییر میدم، معمولاً این پارامتر تو حالت پیش فرض کامنت شده که اونو از حالت کامنت هم خارج می کنم:

GRUB_THEME="/boot/grub/themes/arch-silence/theme.txt"

بعد از اون هم با دستور

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

فایل کانفیگ GRUB رو بازسازی می کم. خروجی دستور به صورت زیره:

Generating grub configuration file ...
Found theme: /boot/grub/themes/arch-silence/theme.txt
Found Intel Microcode image
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
Found memtest86+ image: /boot/memtest86+/memtest.bin
done

می بینید که در خروجی GRUB تم منو شناسایی کرده و ازش استفاده می کنه

آفلاین

#10 2019-07-25 23:53:50

ALipAkrohk
عضو
از : بوشهر
ثبت شده: 2017-09-07
ارسال ها: 54

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

سلام ، من از cryptsetup استفاده می کنم در کنار LVM چطور می تونم از  Plymouth  استفاده کنم که پسورد هم ازم بگیره.

آخرین ویرایش توسط ALipAkrohk (2019-07-25 23:58:40)


20 =! 20
با هم بیاموزیم به هم نیاموزیم.
پاک روح.(آپاراک).

آفلاین

#11 2019-07-26 19:52:34

ALipAkrohk
عضو
از : بوشهر
ثبت شده: 2017-09-07
ارسال ها: 54

پاسخ: آموزش نصب و تنظیم Plymouth (نمایش Splash Screen به هنگام بوت سیستم)

ALipAkrohk نوشته است که:

سلام ، من از cryptsetup استفاده می کنم در کنار LVM چطور می تونم از  Plymouth  استفاده کنم که پسورد هم ازم بگیره.

مشکل حل شد کافیه توی hock های کرنل قبل از encrypt از Plymouth استفاده کنید به این شکل plymouth-encrypt


20 =! 20
با هم بیاموزیم به هم نیاموزیم.
پاک روح.(آپاراک).

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB میزبانی توسط MahanCloud