カスタムディストリビューションを作成していますが、起動時に5つのドットが表示されたUbuntuロゴについて質問があります。
Ubuntu-Logo-Script
フォルダーの/lib/plymouth/themes/ubuntutext
にはWord Ubuntuがあり、その下に5つの進行中の「ドット」があります。プログレスバーのドットを削除し、代わりに色が薄くなったUbuntuロゴに置き換えて、徐々にフルカラーになることは可能ですか?
色あせたUbuntuロゴを使用して、必要に応じてテーマを作成しました(さらに、Ubuntuロゴのアニメーションを追加しました。ご希望の場合:-P)
スクリーンショット
ライブで見たいですか?
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
チェック方法は?
以下のコマンド全体をコピーしてターミナルに貼り付け、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;
}
新しい画像を作成するには、テーマディレクトリ内の画像のファイル名を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
はいくつかの値です。
その他のリンク
これを変更するには、プリマスマネージャーを使用します。これは 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
GRUBカスタマイザーソフトウェアでGRUB画面を変更しました。ただし、プリマスの画面を変更する場合は異なります。
このソフトウェアのすべてのものは/lib/plymouth/themes
ディレクトリにあり、このソフトウェアのすべてのアニメーションは/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.script
ファイルにあります。
お好みのプリマスに変更したい場合、必要なのはubuntu-logo
フォルダーのみです。
外部ソフトウェアの助けを借りずに自分でそれを行うことができますが、プログラミングを理解する必要があります。
また、Ubuntuリポジトリでそれを行うツールを見つけることができますが、Plymouthテーマを作成することを学ぶ必要があります。
幸運を!