web-dev-qa-db-ja.com

Ubuntuの起動ロゴをカスタマイズするにはどうすればよいですか?

カスタムディストリビューションを作成していますが、起動時に5つのドットが表示されたUbuntuロゴについて質問があります。

Ubuntu-Logo-Scriptフォルダーの/lib/plymouth/themes/ubuntutextにはWord Ubuntuがあり、その下に5つの進行中の「ドット」があります。プログレスバーのドットを削除し、代わりに色が薄くなったUbuntuロゴに置き換えて、徐々にフルカラーになることは可能ですか?

enter image description here

58
Roshan George

テーマをインストール

色あせたUbuntuロゴを使用して、必要に応じてテーマを作成しました(さらに、Ubuntuロゴのアニメーションを追加しました。ご希望の場合:-P)

スクリーンショット

Spinning Ubuntu logo and the Ubuntu text logo with a moving fade effect.

ライブで見たいですか?

http://www.youtube.com/watch?v=zPo50gM3tx に移動します

このテーマはどこで入手できますか?

Mediafireクラウドにアップロードしました こちら

どのようにインストールしますか?

上記のリンクからダウンロードし、デスクトップに保存してから、これらのコマンドを1つずつ発行します。 16.04以降を使用している場合は、コマンドの/lib/plymouth/themes/usr/share/plymouth/themesに置き換えてください。

cd ~/Desktop/
tar -xf ubuntufaded.tar
Sudo cp -r ubuntu-faded-screen '/lib/plymouth/themes'
Sudo rm '/lib/plymouth/themes/default.plymouth'
Sudo ln -s '/lib/plymouth/themes/ubuntu-faded-screen/ubuntu-faded-screen.plymouth' '/lib/plymouth/themes/default.plymouth'
Sudo update-initramfs -u

チェック方法は?

  1. Ubuntuを再起動すると、起動とシャットダウン中に素敵なアニメーションが表示されます。または
  2. 以下のコマンド全体をコピーしてターミナルに貼り付け、Enterキーを押します。 (おそらくパッケージをインストールする必要があります:Sudo apt-get install plymouth-x11

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

自分でプリマスのテーマを作成する方法

プリマススクリプト言語は、CまたはJavaScriptに非常に似ています。これらの言語を知っていれば、Plymouthスクリプトを自分で簡単に作成できます。

演算子、ループ、コメントなどの基本から始めましょう。3種類のコメントがサポートされています。

# comment like in bash
// single line comment like in C
/* block comments */

ステートメントはセミコロンで終了します。

foo = 10;

ステートメントブロックは、中括弧で作成できます。

{
    foo = 10;
    z = foo + foo;
}

サポートされている演算子は、+-*/%です。簡略表記の代入演算子もサポートされています+=, -=, *=,など。単項演算子もサポートされています。

foo *= ++z;

+は連結に使用されます。

foo = "Jun" + 7; # here foo is "Jun7"

比較演算子の例:

x = (3 >= 1); # assign 1 to x because it's true
y = ("foo" == "bar"); # assign 0 to y because it's false

条件付き操作とループ:

if (foo > 4)
{
    foo--;
    z = 1;
}
else
    z = 0;


while (foo--)
    z *= foo;

&&||!もサポートされています。

if ( foo > 0 && foo <4 )

これは多くの読者にとって新しいものかもしれません:配列に似たハッシュ。ハッシュは、dotまたは[ ]ブラケットを使用してコンテンツにアクセスすることで作成できます。

foo.a = 5;
x = foo["a"] ; # x equals to 5

関数を定義するには、funキーワードを使用します。

fun animator (param1, param2, param3)
{
    if (param1 == param2)
        return param2;
    else
        return param3;
}

2つの基本的なプリマスオブジェクト

画像

新しい画像を作成するには、テーマディレクトリ内の画像のファイル名をImage()に指定します。 。pngファイルのみがサポートされていることに注意してください。例えば:

background = Image ("black.png"); 

テキストメッセージを表示するには、Imageテキストを作成する必要があります。 (これは驚くかもしれません。)例えば:

text_message_image = Image.Text("I love Ubuntu");

幅と高さは、GetWidth()GetHeight()を使用して見つけることができます。例えば:

image_area = background.GetWidth() * background.GetHeight();

画像のサイズを回転または変更できます。例えば:

down_image = logo_image.Rotate (3.1415); # Image can be Rotated. Parameter to Rotate is the angle in radians
fat_image = background.Scale ( background.GetWidth() * 4 , background.GetHeight () ) # make the image four times the width

スプライト

Spriteを使用して、Imageを画面に配置します。

Spriteの作成:

first_Sprite = Sprite ();
first_Sprite.SetImage (background);

または、コンストラクターに画像を提供することにより、

first_Sprite = Sprite (background);

画面上の異なる位置に異なるスプライトを設定する方法(x、y、z):

first_Sprite.SetX (300); # put at x=300
first_Sprite.SetY (200); # put at y=200
background.SetZ(-20);
foreground.SetZ(50);

または、SetPosition()を使用してすべてを一度に設定できます。

first_Sprite.Setposition(300, 200, 50) # put at x=300, y=200, z=50

不透明度の変更:

faded_Sprite.SetOpacity (0.3);
invisible_Sprite.SetOpacity (0);

使用されるその他の方法は次のとおりです。

Window.GetWidth();
Window.GetHeight();
Window.SetBackgroundTopColor (0.5, 0, 0); # RGB values between 0 to 1.
Window.SetBackgroundBottomColor (0.4, 0.3, 0.6);
Plymouth.GetMode(); #  returns a string of one of: "boot", "shutdown", "suspend", "resume" or unknown.
etc.

定義済みの関数

Plymouth.SetRefreshFunction (function); # Calling Plymouth.SetRefreshFunction with a function will set that function to be called up to 50 times every second
Plymouth.SetBootProgressFunction(); # function is called with two numbers, time spent booting so far and the progress (between 0 and 1)
Plymouth.SetRootMountedFunction(); # function is called when a new root is mounted
Plymouth.SetKeyboardInputFunction(); # function is called with a string containing a new character entered on the keyboard
Plymouth.SetUpdateStatusFunction(); # function is called with the new boot status string
Plymouth.SetDisplayPasswordFunction(); # function is called when the display should display a password dialogue. First param is Prompt string, the second is the number of bullets.
Plymouth.SetDisplayQuestionFunction(); # function is called when the display should display a question dialogue. First param is Prompt string, the second is the entry contents.
Plymouth.SetDisplayNormalFunction(); # function is called when the display should return to normal
Plymouth.SetMessageFunction(); # function is called when new message should be displayed. First arg is message to display.

数学関数

Math.Abs()
Math.Min()
Math.Pi()
Math.Cos()
Math.Random()
Math.Int()
etc.

ゼロから開始するよりも、既存のスクリプトを変更することをお勧めします。

アップロードしたテーマから.scriptファイルを開き、それが何をするのか理解しようとします。素晴らしいガイドを見つけることができます こちら

あなたはこれを学ぶと確信しています。難しくありません。ヘルプが必要な場合はお知らせください。

自分で作成できるといいのですが

Roshan Georgeのコメントへの回答Is it possible to replace the purple colour with an image as background in the default Plymouth theme names "ubuntu-logo" ?

background = Image ("your-image.png"); 
Sprite = Sprite (background.Scale (Window.GetWidth(), Window.GetHeight()));
Sprite.SetX (0); # put at x=0
Sprite.SetY (0); # put at y=0

Sprite.SetZ (-10);を追加する必要があるかもしれません

削除する必要があります

Window.SetBackgroundTopColor (p, q, r);
Window.SetBackgroundBottomColor (a, b, c);

ここで、p, q, r, a, b, cはいくつかの値です。

その他のリンク

134
Rahul Virpara

これを変更するには、プリマスマネージャーを使用します。これは Launchpadから から取得するか、以下のコマンドを実行します。

wget https://launchpad.net/plymouth-manager/trunk/stable/+download/plymouth-manager_1.5.0-1_all.deb
Sudo dpkg -i plymouth-manager_1.5.0-1_all.deb 

その後、次のコマンドでplymouth-managerを起動する必要があります。

Sudo plymouth-manager

自分ですべてを実行したい場合(独自のプリマス構成ファイルを作成する場合)、準備ができたらそれを適用したい場合の「マジック」コマンドは次のとおりです。

Sudo update-alternatives --config default.plymouth && Sudo update-initramfs -u
3
Frantique

GRUBカスタマイザーソフトウェアでGRUB画面を変更しました。ただし、プリマスの画面を変更する場合は異なります。

このソフトウェアのすべてのものは/lib/plymouth/themesディレクトリにあり、このソフトウェアのすべてのアニメーション/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.scriptファイルにあります。

お好みのプリマスに変更したい場合、必要なのはubuntu-logoフォルダーのみです。

外部ソフトウェアの助けを借りずに自分でそれを行うことができますが、プログラミングを理解する必要があります

また、Ubuntuリポジトリでそれを行うツールを見つけることができますが、Plymouthテーマを作成することを学ぶ必要があります。

幸運を!

1
Lucio