Sie sind auf Seite 1von 4

How do you install it?

Download from the above link, save it on your Desktop,


then issue these commands one by one.
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
sudo update-initramfs -u
How to check it?
1. Restart Ubuntu and you'll see a nice animation while
booting up and shutting down. OR
2. Copy the whole command below and paste it into a terminal
and hit enter. (You will probably need to install a package:
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
How to create a Plymouth theme yourself
Plymouth Scripting Language is very similar to C or
JavaScript. If you know these languages, it'll be very easy
to create Plymouth scripts yourself.
Let's start with basics like operators, looping, comments,
etc. Three type of comments are supported.
# comment like in bash
// single line comment like in C
/* block comments */
Statements are terminated with a semicolon, e.g.
foo = 10;
Statement blocks can be created with curly brackets, e.g.
{
foo = 10;
z = foo + foo;
}
The supported operators are + , - , * , / , % .
Shorthand assignment operators are also supported +=,
-=, *=, etc. Unary operators are also supported, e.g.
foo *= ++z;
+ is used for concatenation e.g.
foo = "Jun" + 7; # here foo is "Jun7"
Comparison operator example:
x = (3 >= 1); # assign 1 to x because it's true
y = ("foo" == "bar"); # assign 0 to y because it's false
Conditional operations and looping:
if (foo > 4)
{
foo--;
z = 1;
}
else
z = 0;
while (foo--)
z *= foo;
&& , || , ! are also supported.
if ( foo > 0 && foo <4 )
This may be new to many readers: hashes, similar to
arrays. Hashes can be created by accessing their contents
using dot or [ ] brackets, e.g.
foo.a = 5;
x = foo["a"] ; # x equals to 5
Use the fun keyword to define function, e.g.
fun animator (param1, param2, param3)
{
if (param1 == param2)
return param2;
else
return param3;
}
The two basic Plymouth objects
Image
To create a new Image, give the filename of an image
within the theme directory to Image() . Remember, only
.png files are supported . For example:
background = Image ("black.png");
To show a text message you must create an Image of the
text. (This might surprise you.) For example:
text_message_image = Image.Text("I love Ubuntu");
Width and height can be found using GetWidth() and
GetHeight() ; for example:
image_area = background.GetWidth() * background.GetHeight();
One can rotate or change the size of an Image; for
example:
down_image = logo_image.Rotate (3.1415); # Image can be Rotated. Parameter to
Rotate is
fat_image = background.Scale ( background.GetWidth() * 4 , background.GetHeight
() ) # m
Sprite
Use Sprite to place an Image on screen.
Creating a Sprite :
first_sprite = Sprite ();
first_sprite.SetImage (background);
Or by supplying image to its constructor,
first_sprite = Sprite (background);
How to set different the sprite to different positions on
screen (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);
Or you can set all at once with SetPosition() :
first_sprite.Setposition(300, 200, 50) # put at x=300, y=200, z=50
Changing opacity:
faded_sprite.SetOpacity (0.3);
invisible_sprite.SetOpacity (0);
Some miscellaneous methods used are:
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",
"resum
etc.
Predefined Functions
Plymouth.SetRefreshFunction (function); # Calling Plymouth.SetRefreshFunction with
a func
Plymouth.SetBootProgressFunction(); # function is called with two numbers, time
spent boo
Plymouth.SetRootMountedFunction(); # function is called when a new root is mounted
Plymouth.SetKeyboardInputFunction(); # function is called with a string containing
a new
Plymouth.SetUpdateStatusFunction(); # function is called with the new boot status
string
Plymouth.SetDisplayPasswordFunction(); # function is called when the display should
displ
Plymouth.SetDisplayQuestionFunction(); # function is called when the display should
displ
Plymouth.SetDisplayNormalFunction(); # function is called when the display should
return
Plymouth.SetMessageFunction(); # function is called when new message should be
displayed.
Mathematical Functions
Math.Abs()
Math.Min()
Math.Pi()
Math.Cos()
Math.Random()
Math.Int()
etc.
It is better to modify an existing script than to start from
scratch.
Open up .script file from my uploaded theme and try to
understand what it does. A fantastic guide can be found
here .
I'm sure you'll learn this. It isn't hard. Let me know if you
need any help.
Hope it'd help you create one yourself.
Answer to Roshan George's Comment : Is it possible
to replace the purple colour with an image
as background in the default Plymouth theme
names "ubuntu-logo" ?

background = Image ("wallpaper.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);

You should remove


Window.SetBackgroundTopColor (p, q, r);
Window.SetBackgroundBottomColor (a, b, c);
where p, q, r, a, b, c are some values.
share improve this answer edited Sep 8 at 21:28
1 Can i get the same as u have created but with the ubuntu
logo and text(in same positions like now) glowing and
diming alternately(when logo glows,txt dims and when text
glows,logo dims) with no rotating border and a slit
progress as the Ubuntu9.10 playmouth...i.e this-
wiki.ubuntu.com/Artwork/Incoming/Karmic/Boot/ would
like to have only the slit progress bar like the one in the
link...the txt and logo being in positions same as
urs...Can u help me have that?? m trying to learn from
what u have xplained meanwhile...Thanx! gr8 answer
Nirmik Jun 9 '12 at 18:27
12 Sometimes I wish I could upvote more than 1 time :D
Rinzwind Jun 9 '12 at 18:39
@Rinzwind : I just gave him "10 upvotes" on behalf of us all
:) izx Jun 11 '12 at 3:31
+1 - Wow. Comprehensive! boehj Jun 20 '12 at 4:22
Thanks man, the tutorial is superb. I look forwrd in diting
this. Is that allowed ? Roshan George Jul 27 '12 at
0:17
show 16 more comments
2
Use Plymouth Manager to change this. You can get it from
here on Launchpad .
wget https://launchpad.net/plymouth-manager/trunk/stable/+download/plymouth-
manager_1.5.
sudo dpkg -i plymouth-manager_1.5.0-1_all.deb
After that launch plymouth-manager with the
command:
sudo plymouth-manager
The "magic" command if you want to do all by yourself
(writing your own plymouth config file), and you want to
apply it when you are ready is:
sudo update-alternatives --config default.plymouth && sudo update-initramfs -u
share improve this answer edited Apr 2 at 16:31 answered Jun 5 '12 at 13:07
1
I have changed the GRUB screen with the GRUB Customizer
software. But if you want to change the Plymouth screen
it's different.
All the things of this software is in the /lib/
plymouth/themes directory and all the animation of this
one is in the /lib/plymouth/themes/ubuntu-logo/
ubuntu-logo.script file.
If you want to modify to your liking Plymouth, all you need
is on the ubuntu-logo folder.
You can do it by your own without the help of any external
software, but you must understand programming .
Also you can find tools to do that in the Ubuntu repository,
but you need to learn to create Plymouth themes.
Good luck!

Das könnte Ihnen auch gefallen