web-dev-qa-db-ja.com

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

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

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

確かに、私はUbuntuを初めて使用するわけではありませんが、専門家ではありません。私は今何をすべきか分かりません。

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

10
Ram the Cowy

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

問題の基礎

簡単に言えば、Ubuntu 16のファイルレイアウトは、プリマステーマの場所を/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を使用した更新リスト

オーブの例を拡張し、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を実行します

これにより、私は この音のテーマ が最高だと思うテーマのより大きな選択にアクセスできます。

15
waTeim

私はまたW: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.につまずいた

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

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

1

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

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

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

1
mac

このエラーは、プリマスファイルの場所が変更されたために発生します。古いバージョンの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
1
EdgarZG