Ubuntu 16.04LTSでカスタムスプラッシュスクリーンを使用できない


13

GNOME-Lookからテーマをダウンロードし、readmeファイルの指示に従いました。私がカスタムスプラッシュスクリーンをインストールしようとしたのはこれが初めてではありません。何かするように言われます。私はこのチュートリアルを実行しましたが、最後に、sudo update-initramfs -uこの現在のテーマのreadmeファイルと同様に、実行するように指示されました。問題は、私が何をしても、常にこのエラーが発生することです。

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

確かに、私はUbuntuに不慣れではありませんが、私はまったく専門家ではありません。今何をしたらいいのか分かりません。

編集: 私はプリマスがすでに最新バージョン(0.9.2-3ubuntu13.1)であることを知っています。私が実行したときsudo apt-get install plymouth も、私はVirtualBoxの上のUbuntuを実行しているので、独自のドライバを使用していません。解像度とすべてが大丈夫です。W:plymouthモジュール "(/usr/lib/i386-linux-gnu/plymouth//.so)"が欠落しているかどうかもわかりません。 そのテーマをスキップすることが問題の原因ですが、私はそう思います。私はすべての手順に従いますが、initramfs -uこのエラーが発生し、古いスプラッシュ画面に戻ります。


4
可能性のある重複どのような代替案は、紫色のブートスプラッシュ画面を置き換えることがありますか?こちらの手順に従ってください。機能しない場合は、この質問にコメントを残してください。
マークカービー

@MarkKirby教えてくれてありがとう。「W:plymouthモジュール "(/usr/lib/i386-linux-gnu/plymouth//.so)"が見つからないので、そのテーマをスキップしました。関連する結果が得られなかったので、ここに投稿することを考えました。まったく違う方法で投稿されたとは思いませんでした。確認します、乾杯!
Ram the Cowy 2016年

@MarkKirbyよくあなたがリンクしたものを試しましたが、成功しませんでした。走ると再びsudo update-initramfs -u戻るW: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.。解決策の投稿でリンクされている問題のリスト全体を確認しましたが、誰も私の質問に回答しませんでした。立ち入り禁止。sudo reboot、まだ古いスプラッシュ画面が表示されます。
Ram the Cowy 2016年

回答:


18

私もこの問題に遭遇しました、ここでそれを修正しました。

問題の根拠

簡単に言うと、Ubuntu 16のファイルレイアウトはplymouthテーマの場所をから/lib/plymouth/themesに変更する/usr/share/plymouth/themesため、以前のレイアウトを想定していたすべてのテーマインストールスクリプトが間違った場所にインストールされます。したがって、update-initramfsが実行されると、ソースデータがこのエラーの原因となるはずの場所にありません。

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

そのため、テーマはインストールされません。フォールバックは、デフォルトのubuntuロゴテーマです。

物を直すこと

単純に手動で実行するのが便利だと思いました。Ubuntuに慣れているので、カットアンドペーストのようにするのではなく、アプローチの説明に集中します。

apt-getで部分的に初期化-修正

次のコマンドを実行します。これにより、多くの新しいテーマが正しい場所にインストールされるだけでなく、不適切なupdate-alternativesスキームも修正されます。

apt-get install plymouth-themes

この実行後、新しいディレクトリ構造がアンカーさ/usr/share/plymouth/themesれ、前のパスと同じレイアウトになります。

古いテーマを移動する

各テーマを移行する価値があるかどうかを検討します。重複している場合は、すでにインストールされているテーマを使用してください。

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

新しい場所への移行は簡単です。各テーマはテーマにちなんだ名前のディレクトリに含まれているので、ディレクトリを移動するだけです

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

古いテーマを修正する

.plymouthテーマファイルには、テーマがインストールされているディレクトリへの参照が含まれているという点で、古いテーマは自己参照型です。(例えば、正しいものにこれらの参照を変更vi /usr/share/plymouth/themes/orb/orb.plymouthしてから交換する/lib/plymouth/usr/share/plymouth)。

リストをupdate-alternativesで更新する

orbの例を拡張して、update-alternativesを使用してテーマリストを選択可能にします。

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

これには、gnome-lookのほとんどのテーマに含まれているスクリプトupdate-plymouthを利用するという追加の利点があります。テキストを含めます

#!/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

実行update-plymouthすると、必要なテーマを選択し、新しいinitramfsを自動的に構築してプレビューできます。

ボーナス:deviantartのアートを使用する

この知識を武器に、盲目的にインストーラーを実行する必要はありませんが、新しいテーマのインストールに必要なのは

  1. テーマディレクトリを /usr/share/plymouth/themes
  2. update-alternatives上記のように実行します
  3. 走る update-plymouth

これにより、より幅広いテーマのセレクションにアクセスできるようになり、このソニックテーマは最高だと思います。


いまいましい、これはめちゃくちゃです!迅速な返信に感謝します。そうですね、これらのフォーラムは気に入っていますか。あなたは素晴らしいです。私はあなたが提案したことを試し、すぐに返信します。プリマスのテーマディレクトリが異なることに気づきましたが、どうすればいいのかよくわかりませんでした。乾杯!
Ram the Cowy 2016年

ですから、これがどこにあるかをお話ししましょう。プリマスのテーマの場所の変更を理解しました。昔のままのフォルダのままにしました/lib/plymouth/ubuntu-sunrise。これで、解凍したファイルから新しく、に移動しました/usr/share/plymouth/themes。私はすでにプリマスディレクトリをの下に持っていた/usrので、実行apt-get install plymouth-themesすると最新のメッセージが表示されました。必要なテーマを1つ移動しました。私はubuntu-sunrise.plymouthファイルに入り、両方の行を編集しました。に戻っても同じでした/lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth。しましたupdate-alternatives.
Ram the Cowy

そしてその後、念のため、実行update-alternatives --config default.plymouthしてリストに載っていることを確認しました。(いずれにしても、テーマにはupdate-plymouthスクリプトが付属していなかったため、手動で実行する必要がありました。)テーマを選択しました。sudo update-initramfs -u、エラーメッセージはポップアップしません(WOO!)。次にupdate-plymouth、スプラッシュスクリーンをテストするコード行をコピーしました。案の定、うまくいきました。ここでも私を困らせました。直後に走ったらsudo reboot……昔のスプラッシュ画面に戻りました。ARG!
Ram the Cowy

うーん、これは別の問題のように感じます。テストが機能している場合、テーマは正しく、適切な場所にあり、initrdはそれを持っているはずです。これらのアニメーションはブートプロセスの後半で引き継がれるため、GRUB_GFXMODE = *関連する値* GRUB_GFXPAYLOAD_LINUX = keepをgrubに設定する必要があります。最初のスパルッシュスクリーンも、プリマスというよりは直接的なもののようです。
waTeim

すべてをもう一度やり直します。
Ram the Cowy 2016年

4

@wateimの回答に従ってもエラーが発生するW: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.場合は、おそらくテーマが古いものです。新しいテーマの慣習は少し異なります

  • テーマディレクトリ名はプリマスファイル名と一致する必要があります。例:ディレクトリ名がaurora-penguinisの場合、plymouthファイル名はaurora-penguinis.plymouthである必要があります
  • plymouthファイルのImageDirとScriptFileを新しいベースの場所に変更します(/ usr / share / plymouth / themes /)

これらの変更を行います。それはうまくいくはずです:)もう一度やり直したい場合は、私のブログ投稿をチェックしください。@wateimの回答とほぼ同じですが、若干の変更が加えられています(Ubuntu 16.04以降で動作します)


テーマを/usr/パスに移動した後、テーマフォルダーの.plymouth名前を変更して名前を一致させた
ノーザンブラッドリー

Plymouthのファイル名と一致するdir名が原因で問題が発生しました。ありがとうございました!
Peterson Silva

2

私も偶然見つけました W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

現在のテーマをコピーし、私の場合はubuntu-gnome-logoカスタマイズしてインストールしました。

.grub.plymouthおよび.scriptテーマにあるファイルがテーマフォルダーと同じ名前であることを確認してください。適切なファイルの名前を変更した後、エラーメッセージが表示されなくなり、カスタムスプラッシュ画面が期待どおりに表示されました。


2

このエラーは、プリマスファイルの場所が変更されたために発生します。古いバージョンのUbuntuでは、これらはにありました/lib/plymouthが、現在はにあり/usr/share/plymouthます。あなたがしなければならないことは、このように再インストールすることです:

sudo apt-get install --reinstall  plymouth-themes

次に/usr/share/plymouth/themes、実行後にパスにあるテーマを選択します。

sudo update-alternatives --config default.plymouth

次に、テーマを保存して、システム実行の開始時にこれで始まるようにします。

sudo update-initramfs -u

テストするには、次のコマンドを実行します。

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

古いテーマが必要な場合は、それらを古い場所から移動し、*.plymouth拡張子が付いたファイルを新しいパスで編集してから、次の/usr/share/plymouth/themes/your_youようにインストールする必要があります。

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

次に、実行して選択します。

sudo update-alternatives --config default.plymouth

これでシステムを起動するには:

sudo update-initramfs -u
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.