Ubuntu'da özel açılış ekranı kullanılamıyor 16.04LTS


13

GNOME-Look'dan bir tema indirdim ve benioku dosyasındaki talimatları takip ettim . Bu, özel bir açılış ekranı yüklemeyi ilk kez denemedim. Bana bir şey yapmamı söylüyor. Bu öğreticiyi takip ettim ve sonunda, sudo update-initramfs -ubu güncel temanın benioku dosyasında olduğu gibi burada çalışmamı söylüyor . Sorun tho, ne yaparsam yapayım, her zaman bu hatayı alıyorum:

W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Kuşkusuz, Ubuntu için yeni değilim, ama kesinlikle uzman değilim. Şimdi ne yapacağım hakkında hiçbir fikrim yok.

EDIT: plymouth zaten en yeni sürüm olduğunu biliyorum (0.9.2-3ubuntu13.1). Ben çalıştırdığımda sudo apt-get install plymouth Ayrıca, VirtualBox üzerinde Ubuntu çalıştırıyorum, bu yüzden tescilli sürücüleri kullanmıyor. Çözünürlük ve her şey yolunda. W: plymouth modülünün "(/usr/lib/i386-linux-gnu/plymouth//.so)" eksik olup olmadığını bile bilmiyorum , bu temayı atlamak sorunun nedeni mi, ama öyle düşünüyorum . Tüm adımları izliyorum, initramfs -ubu hatayı aldığım ve eski açılış ekranına geri döndüğü.


4
Mor önyükleme açılış ekranını değiştirmek için hangi alternatiflerin olası kopyası ? Buradaki talimatları uygulayın, işe yaramazsa bu soruya yorum yapın.
Mark Kirby

@ MarkKirby bunu söylediğin için teşekkürler. "W: plymouth module" (/usr/lib/i386-linux-gnu/plymouth//.so) "eksik, bu temayı atlayarak" Google'ı sakladım. ve alakalı sonuç alamadım, bu yüzden burada yayınlamayı düşündüm. Ben tamamen farklı bir yolla yayınlanmış olabilir sanmıyordum. Kontrol edeceğim, şerefe!
Cowy Ram

@MarkKirby İyi bağlandığınız şeyi denedim, başarılı olamadı. Koşu tekrar sudo update-initramfs -udöner W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.. İnsanların çözüm postasında bağlantılı olan tüm sorunların listesini kontrol ettim, ancak bunların hiçbiri sorumu cevaplamadı. Gitme. sudo reboot, hala eski açılış ekranı olsun.
Cowy Ram

Yanıtlar:


18

Bu sorunla da karşılaştım, işte böyle düzelttim.

Sorunun temeli

Basitçe söylemek gerekirse, Ubuntu 16'daki dosya düzeni, plymouth temalarının konumunu olarak /lib/plymouth/themesdeğiştirir /usr/share/plymouth/themesve böylece önceki düzenin artık yanlış yere yüklendiği varsayılan tüm tema yükleme komut dosyaları. Bu nedenle, update-initramfs çalıştırıldığında, kaynak veriler olması gereken yerde değildir ve bu da bu hataya neden olur.

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme

ve bu nedenle tema yüklü değil. Yedek, varsayılan ubuntu logo temasıdır.

Bir şeyleri tamir etmek

Bir şeyleri manuel olarak yapmayı uygun buldum ve Ubuntu'ya aşina olduğunuzdan, yaklaştırarak kes ve yapıştır gibi yapmak yerine yaklaşımı tanımlamaya konsantre olacağım.

Apt-get ile kısmen başlatma-düzeltme

Doğru konuma sadece birkaç yeni tema yüklemekle kalmayacak, aynı zamanda şimdi yanlış güncelleme alternatifleri düzenini de düzelten aşağıdaki komutu çalıştırın .

apt-get install plymouth-themes

Bu işlemden sonra /usr/share/plymouth/themes, önceki yola özdeş bir yerleşime sahip olacak şekilde bağlanmış yeni bir dizin yapısı olacaktır.

Eski temaları taşıma

Her temanın taşınmaya değer olup olmadığını düşünün, bu durumda zaten yüklü olanları kullanan kopyalar olabilir.

ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes

yeni konuma geçiş basittir; her tema temanın adını taşıyan bir dizinde bulunduğundan dizini taşıyın

cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes

Eski temaları düzeltme

Eski temalar, .plymouth tema dosyasının temanın yüklendiği dizine bir başvuru içermesi nedeniyle kendi kendine referans niteliğindedir. Doğru olanları için bu referansları değiştirin (ör vi /usr/share/plymouth/themes/orb/orb.plymouthve sonra değiştirmek /lib/plymouthile /usr/share/plymouth).

Güncelleme alternatifleriyle güncelleme listesi

Küre örneğini genişleterek, tema listesini seçilebilir yapmak için güncelleme alternatiflerini kullanın.

update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/orb/orb.plymouth 100

Bu, gnome-look'tan çoğu tema ile birlikte gelen script güncelleme-plymouth'undan yararlanma avantajına sahiptir . Metni ekleyeceğim

#!/bin/bash

echo "Choose the number of the theme you want to use, then [ENTER]"
echo
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u
echo
read -p "Do you want to test the theme? (Y/N) "
if [ "$REPLY" != "n" -a "$REPLY" != "N" ] ; then
 echo
 echo "Running 10-second test..."
 sudo plymouthd ; sudo plymouth --show-splash ; for ((I=0; I<10; I++)); do sleep 1 ; sudo plymouth --update=test$I ; done ; sudo plymouth --quit
fi
exit

Çalıştırmak update-plymouthistediğiniz temayı seçmenize, yeni initramfs'yi otomatik olarak oluşturmanıza ve önizlemenize izin verir.

Bonus: deviantart'tan sanat kullanın

Bu bilgiyle donanmış, kör bir şekilde bir yükleyici çalıştırmak zorunda değiliz, aksine yeni bir tema yüklemek için gerekenlerin

  1. bir tema dizinini kopyala /usr/share/plymouth/themes
  2. update-alternativesyukarıda açıklandığı gibi çalıştır
  3. Çalıştırmak update-plymouth

Bu bize, bu sonik temanın en iyisi olduğunu düşündüğüm daha geniş tema seçeneklerine erişim sağlıyor .


Kahretsin, bu delilik! Hızlı cevap için bir ton teşekkürler ve dostum, bu forumları seviyorum. Harikasın. Önerdiklerinizi deneyeceğim ve kısa süre içinde size döneceğim. Plymouth temaları dizininin farklı olduğunu biliyordum, ancak bu konuda ne yapacağından emin değildim. Şerefe!
Cowy Ram

Öyleyse size bunun nerede olduğunu söyleyeyim. Plymouth tema lokasyonundaki değişikliği anlıyorum. Klasörü eskisi gibi bıraktım /lib/plymouth/ubuntu-sunrise. Şimdi, açılmış dosyadan yeni, onu taşıdım /usr/share/plymouth/themes. Zaten Plymouth dizinim vardı /usr, bu yüzden koşmak apt-get install plymouth-themesbana güncel olan mesajı verdi. İhtiyacım olan bir temayı taşıdım. ubuntu-sunrise.plymouthDosyaya girdim , her iki satırı da düzenledim. Aynı şeyi tekrar içeri girdim /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Yaptıupdate-alternatives.
Cowy Ram

Ve bundan sonra, emin update-alternatives --config default.plymoutholmak için koştum ve listelendiğinden emin oldum. (Her iki durumda da, tema bir update-plymouthkomut dosyası ile birlikte gelmedi, bu yüzden işleri manuel olarak çalıştırmak zorunda kaldım.) Tema seçildi. sudo update-initramfs -u, hata mesajı görüntülenmedi (WOO!). Ardından update-plymouth, açılış ekranını test eden kod satırını kopyaladım . Tabii ki, işe yaradı. Ama beni şaşırtan şey buydu. Hemen sonra koştum sudo rebootve .... eski açılış ekranına geri döndü. ARG!
Cowy Ram

Hmm, bu farklı bir sorun gibi geliyor. Test çalışıyorsa, tema doğrudur ve doğru noktada ve initrd buna sahip olmalıdır. Bu animasyonlar, önyükleme işleminin 2. yarısında devralınır ve GRUB_GFXMODE = * ilgili bir değere sahip olmak gerekir * GRUB_GFXPAYLOAD_LINUX = tutmak. İlk spalsh ekranı da plymouth yerine doğrudan bir grub gibi görünüyor.
waTeim

her şeyi tekrar deneyeyim.
Cowy Ram

4

@Wateim yanıtını izlediyseniz ve hala hatayı alıyorsanız, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.büyük olasılıkla tema eskidir. Yeni tema kuralı biraz farklı

  • Tema dizini adı Plymouth dosya adıyla eşleşmelidir. Örn: Dizin adı aurora-penguinis ise, plymouth dosya adı aurora-penguinis.plymouth olmalıdır
  • Plymouth dosyasındaki ImageDir ve ScriptFile dosyasını yeni temel konuma değiştirin (/ usr / share / plymouth / themes /)

Bu değişiklikleri yapın. Çalışmalı :) Tekrar baştan başlamak istiyorsanız blog gönderime göz atın . @Wateim yanıtıyla neredeyse aynı, ancak küçük değişikliklerle (Ubuntu 16.04+'te benim için çalışıyor)


/usr/tema klasörünün .plymouthadını eşleştirmek için yeniden adlandırma yoluna taşıdıktan sonra benim için hile yaptı
northern-bradley

Plymouth dosya adıyla eşleşen dir adıyla ilgili olan şey, benim için soruna neden olan şeydi. Teşekkür ederim!
Peterson Silva

2

Ayrıca tökezledim W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Mevcut temayı kopyaladım, benim durumumda ubuntu-gnome-logoözelleştirilmiş ve yükledim.

Emin olun .grub, .plymouthve .scripttemanızın bulunan dosyalar tema klasör olarak aynı ada sahip. Dosya yeniden adlandırıldıktan sonra hata mesajı gitti ve özel açılış ekranı beklendiği gibi belirdi.


2

Bu hata, Plymouth dosyalarının konumu değiştiği için oluşur. Ubuntu'nun eski sürümlerinde yer aldılar, /lib/plymouthancak şimdi yer alıyorlar /usr/share/plymouth. Yapmanız gereken şu şekilde yeniden yüklemek:

sudo apt-get install --reinstall  plymouth-themes

Ardından, /usr/share/plymouth/themesçalıştırdıktan sonra yoldaki bir temayı seçin :

sudo update-alternatives --config default.plymouth

Ardından temayı kaydetmek için, sistem çalışmasının başlangıcında bununla başlayacaktır:

sudo update-initramfs -u

Test etmek için bu komutu yürütebilirsiniz:

sudo plymouthd --debug  ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

Eski temaları istiyorsanız, bunları eski konumunuzdan taşımanız ve dosyayı *.plymouthyeni yolla uzantıyla düzenlemeniz /usr/share/plymouth/themes/your_youve ardından şu şekilde yüklemeniz gerekir:

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/BootSplash/BootSplash.plymouth 100

Sonra çalıştırarak seçin:

sudo update-alternatives --config default.plymouth

Sistemi bununla başlatmak için:

sudo update-initramfs -u
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.