Çözüldü Plymouth teması SDDM'e geçerken çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

leagyrosix

Picopat
Katılım
5 Mart 2023
Mesajlar
248
Çözümler
1
Aslında GRUB, plymouth, gtk, SDDM temalarımın hepsi catppuccin-mocha şeklinde ayarlı. Fakat şöyle bir durum var ki, SDDM temamı halletmeden önce plymouth temam çalışıyor ve açılış ekranında SDDM-login ekranına gelmeden hemen önce görünüyordu. SDDM temamı da catppuccin şelinde hallettikten sonra bu sefer plymouth boot açılış temam görünmemeye başladı.

Bu konuyu İngilizce olarak "plymouth transition to SDDM" arattım ve Arch Linux Wiki'de şöyle bir şey buldum ama nasıl yapacağım bilmiyorum.

Plymouth - ArchWiki

Bu ne demek oluyor, nasıl yapacağım bunu?
 
Son düzenleyen: Moderatör:
Çözüm
/etc/plymouth/plymouthd.conf dosyasında ShowDelay'ı 0 yap ve initramfs'yi yeniden oluştur.
Yaptım hocam olmadı. Dilerseniz benden istediğiniz tüm dosyaları belirteyim ayarlarda ne yanlış yapmışım anlaşılır. kernel hookları, grub config, ne isterseniz yazayım.

Araştırdığıma göre sddm.service disable yapılıp sddm-plymouth.service aktif edilmesi gerekiyormuş ama öyle bir servis yok ki nereden yükleyeceğim?

Sorunu çözdüm arkadaşlar, eğer biri de böyle bir durum yaşarsa diye paylaşayım;

Boot süresini arttırmak, Sorun tam olarak buymuş (4 gün araştırdım rus forumlarını bile :D) Bilgisayarım çok hızlı açıldığından dolayı plymouth temam gözükmüyordu bile. Çözümüm ise tam olarak bu linktekileri yaptım. Aşağıda bulunan kod dizinin de eğer servisleriniz etc'de değilse muhtemelen /usr/bin/systemd/system şeklindedir.

sudo nano /etc/systemd/system/plymouth-wait-for-animation.service (yazarak bu dosya yoksa bile oluşturuyorsunuz) İçine bu kodları oluşturuyorsunuz;

[Unit] Description=Waits for Plymouth animation to finish Before=plymouth-quit.service display-manager.service [Service] Type=oneshot ExecStart=/usr/bin/sleep [I]1 ya da 5 rakamı giriniz (burası istediğiniz süreyi uzatma kısmıdır saniye cinsinden gireceksiniz.[/I] [Install] WantedBy=plymouth-start.service

Bu işlemi garanti olsun diye bir iki servise daha yapmanızı öneririm. Servislerin adı aşağıdadır tek yapmanız gereken yukardaki gibi sudo nano yazarak aşağıdaki servislerin ismini sırasıyla yazıp yaparak çözeceksiniz. Tek fark üstteki dosyanın haricinde bu sefer servisi düzenlemek için açtığınızda içinde kodlar olacak.

plymouth-poweroff.service
plymouth-quit.service
plymouth-start.service


Bu servisleri yukarıdaki gibi editlemek için tek tek gireceksiniz ve içine şu kodu ekleyip kaydedip çıkacaksınız: ExecStartPre=/usr/bin/sleep 5

Sonra garanti olsun diye sırasıyla servisleri açınız.
sudo systemctl enable servisadi.service
Ve ardından reboot

/etc/plymouth/plymouthd.conf dosyasında ShowDelay'ı 0 yap ve initramfs'yi yeniden oluştur.
Belki sadece ShowDelay'ı 2-3 yapmak da çözebilirdi ama onu denemedim. Çözüyor olabilir, önce bunu deneyebilirsiniz olmazsa benimki kesin çözümdür.
/etc/plymouth/plymouthd.conf dosyasında ShowDelay'ı 0 yap ve initramfs'yi yeniden oluştur.
Yaptım hocam olmadı. Dilerseniz benden istediğiniz tüm dosyaları belirteyim ayarlarda ne yanlış yapmışım anlaşılır. kernel hookları, grub config, ne isterseniz yazayım.

Araştırdığıma göre sddm.service disable yapılıp sddm-plymouth.service aktif edilmesi gerekiyormuş ama öyle bir servis yok ki nereden yükleyeceğim?

Sorunu çözdüm arkadaşlar, eğer biri de böyle bir durum yaşarsa diye paylaşayım;

Boot süresini arttırmak, Sorun tam olarak buymuş (4 gün araştırdım rus forumlarını bile :D) Bilgisayarım çok hızlı açıldığından dolayı plymouth temam gözükmüyordu bile. Çözümüm ise tam olarak bu linktekileri yaptım. Aşağıda bulunan kod dizinin de eğer servisleriniz etc'de değilse muhtemelen /usr/bin/systemd/system şeklindedir.

sudo nano /etc/systemd/system/plymouth-wait-for-animation.service (yazarak bu dosya yoksa bile oluşturuyorsunuz) İçine bu kodları oluşturuyorsunuz;

[Unit] Description=Waits for Plymouth animation to finish Before=plymouth-quit.service display-manager.service [Service] Type=oneshot ExecStart=/usr/bin/sleep [I]1 ya da 5 rakamı giriniz (burası istediğiniz süreyi uzatma kısmıdır saniye cinsinden gireceksiniz.[/I] [Install] WantedBy=plymouth-start.service

Bu işlemi garanti olsun diye bir iki servise daha yapmanızı öneririm. Servislerin adı aşağıdadır tek yapmanız gereken yukardaki gibi sudo nano yazarak aşağıdaki servislerin ismini sırasıyla yazıp yaparak çözeceksiniz. Tek fark üstteki dosyanın haricinde bu sefer servisi düzenlemek için açtığınızda içinde kodlar olacak.

plymouth-poweroff.service
plymouth-quit.service
plymouth-start.service


Bu servisleri yukarıdaki gibi editlemek için tek tek gireceksiniz ve içine şu kodu ekleyip kaydedip çıkacaksınız: ExecStartPre=/usr/bin/sleep 5

Sonra garanti olsun diye sırasıyla servisleri açınız.
sudo systemctl enable servisadi.service
Ve ardından reboot

/etc/plymouth/plymouthd.conf dosyasında ShowDelay'ı 0 yap ve initramfs'yi yeniden oluştur.
Belki sadece ShowDelay'ı 2-3 yapmak da çözebilirdi ama onu denemedim. Çözüyor olabilir, önce bunu deneyebilirsiniz olmazsa benimki kesin çözümdür.
 
Son düzenleme:
Çözüm

Geri
Yukarı