আমি কীভাবে উবুন্টু বুট আপ লোগোটি কাস্টমাইজ করতে পারি?


60

আমি একটি কাস্টম বিতরণ করছি, এবং বুট আপ করার সময় প্রদর্শিত 5 টি বিন্দু সহ উবুন্টু লোগো সম্পর্কে একটি প্রশ্ন আছে।

Ubuntu-Logo-Scriptমধ্যে /lib/plymouth/themes/ubuntutextফোল্ডারের শব্দ উবুন্টু এবং 5 এগিয়ে 'বিন্দু' তলদেশে। অগ্রগতি বারের বিন্দুগুলি মুছে ফেলা এবং পরিবর্তে ধীরে ধীরে পূর্ণ হওয়া রঙিন উবুন্টু লোগো দিয়ে এটি প্রতিস্থাপন করা সম্ভব?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


135

থিম ইনস্টল করুন

আপনি যখন বিবর্ণ উবুন্টু লোগোটি চেয়েছিলেন তখন আমি থিম তৈরি করেছি (তদুপরি আমি উবুন্টু লোগোর একটি অ্যানিমেশন যোগ করেছি Hope আশা করি আপনি এটি পছন্দ করবেন :- পি)

স্ক্রিনশট

চলন্ত বিবর্ণ প্রভাব সহ উবুন্টু লোগো এবং উবুন্টু পাঠ্য লোগোটি স্পিনিং করা।

এটি সরাসরি দেখতে চান?

Http://www.youtube.com/watch?v=zPo50gM3txU এ যান

আপনি কোথায় এই থিম পেতে পারেন?

আমি এটা মিডিয়াফায়ার ক্লাউডে আপলোড করেছেন এখানে

আপনি কিভাবে এটি ইনস্টল করবেন?

উপরের লিঙ্কটি থেকে ডাউনলোড করুন, এটি আপনার ডেস্কটপে সংরক্ষণ করুন, তারপরে একে একে এই আদেশগুলি জারি করুন। আপনি যদি 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. উবুন্টু পুনরায় আরম্ভ করুন এবং বুট আপ এবং শাট ডাউন করার সময় আপনি একটি দুর্দান্ত অ্যানিমেশন দেখতে পাবেন। অথবা
  2. নীচের পুরো কমান্ডটি অনুলিপি করুন এবং এটি একটি টার্মিনালে পেস্ট করুন এবং এন্টার টিপুন। (আপনার সম্ভবত প্যাকেজ ইনস্টল করতে হবে 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

কীভাবে নিজে প্লাইমাউথ থিম তৈরি করবেন

প্লাইমাউথ স্ক্রিপ্টিং ভাষা সি বা জাভাস্ক্রিপ্টের সাথে খুব মিল। আপনি যদি এই ভাষাগুলি জানেন তবে প্লাইমাউথ স্ক্রিপ্টগুলি নিজে তৈরি করা খুব সহজ হবে।

অপারেটর, লুপিং, মন্তব্য ইত্যাদির মতো বেসিকগুলি দিয়ে শুরু করা যাক তিন ধরণের মন্তব্য সমর্থনযোগ্য।

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

বিবৃতিগুলি সেমিকোলন দিয়ে সমাপ্ত হয়, যেমন

foo = 10;

বিবৃতি ব্লকগুলি কোঁকড়া বন্ধনী দ্বারা তৈরি করা যেতে পারে, যেমন

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

সমর্থিত অপারেটার হয় +, -, *, /, %। শর্টহ্যান্ড অ্যাসাইনমেন্ট অপারেটরগুলিও সমর্থিত +=, -=, *=,Un ইত্যাদি ইউনিারি অপারেটররাও সমর্থিত, যেমন

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বা [ ]বন্ধনীর সাহায্যে অ্যাক্সেসের মাধ্যমে তৈরি করা যেতে পারে , যেমন eg

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আমার আপলোড করা থিমটি থেকে ফাইল খুলুন এবং এটি কী করে তা বোঝার চেষ্টা করুন। একটি দুর্দান্ত গাইড এখানে পাওয়া যাবে

আমি নিশ্চিত আপনি এটি শিখবেন। এটা কঠিন নয়। আপনার কোন সাহায্য দরকার হলে আমাকে জানাবেন।

আশা করি এটি নিজেকে তৈরি করতে আপনাকে সহায়তা করবে।

রওশন জর্জের মন্তব্যের জবাব : 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কিছু মান আছে।

আরও লিঙ্ক


1
আপনি যেমন তৈরি করেছেন ঠিক তেমনই কি আমি পেতে পারি তবে উবুন্টু লোগো এবং পাঠ্য (এখনকার মতো একই পজিশনে) পর্যায়ক্রমে জ্বলজ্বল এবং ম্লান হওয়া (যখন লোগোটি ঝলক দেয়, যখন txt টি আবছা হয় এবং যখন টেক্সট গ্লো হয়, লোগো ডিমে যায়) কোনও ঘোরাঘুরির সীমানা এবং একটি বিচ্ছিন্ন অগ্রগতি ছাড়াই Ubuntu9.10 যেমন playmouth ... অর্থাত this- wiki.ubuntu.com/Artwork/Incoming/Karmic/Boot/... লিংক এক ... পাঠ্য এবং লোগো হচ্ছে মত শুধুমাত্র চেরা প্রগতি দণ্ড থাকা চাই আপনার পজিশনে উরস এর মত ... তুমি কি আমাকে তা করতে সাহায্য করতে পারবে ?? আমি ইতিমধ্যে আপনি কী শিখিয়েছেন তা থেকে শেখার চেষ্টা করছি ... থ্যাঙ্কস! gr8 উত্তর
নির্মিক

21
কখনও কখনও আমি ইচ্ছা করি আমি 1
বারেরও

1
@ রিনজুইন্ড: আমি কেবল আমাদের সকলের পক্ষ থেকে তাকে "10 উপকার" দিয়েছি :)
ইশ

ধন্যবাদ মানুষ, টিউটোরিয়ালটি দুর্দান্ত b আমি এই তারিখের জন্য ফরোয়ার্ড তাকান। এটা কি অনুমোদিত?
রওশন জর্জ

1
নোট করুন যে 16.04-এ, থিমগুলির ডিরেক্টরি অবস্থানটি এতে পরিবর্তিত হয়েছে:/usr/share/plymouth/themes
অলিভিয়ার

3

এটি পরিবর্তন করতে প্লাইমাউথ ম্যানেজারটি ব্যবহার করুন। আপনি এটিকে এখান থেকে লঞ্চপ্যাডে পেতে বা নীচের কমান্ডগুলি চালাতে পারেন।

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

1

আমি GRUB কাস্টমাইজার সফ্টওয়্যার দিয়ে GRUB স্ক্রিন পরিবর্তন করেছি। তবে আপনি যদি প্লাইমাউথের স্ক্রিন পরিবর্তন করতে চান তবে এটি আলাদা।

সকল এই সফটওয়্যার এর কিছু হয় /lib/plymouth/themesডিরেক্টরি ও সমস্ত অ্যানিমেশন এই এক হয় /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.scriptফাইল।

আপনি যদি নিজের লাইক প্লাইমাউথকে পরিবর্তন করতে চান তবে আপনার যা দরকার তা ubuntu-logoফোল্ডারে।

কোনও বাহ্যিক সফ্টওয়্যার সাহায্য ছাড়াই আপনি এটি নিজের দ্বারা করতে পারেন, তবে আপনাকে অবশ্যই প্রোগ্রামিং বুঝতে হবে

উবুন্টু সংগ্রহস্থলে এটি করার জন্য আপনি সরঞ্জামগুলিও খুঁজে পেতে পারেন তবে প্লাইমাউথ থিমগুলি তৈরি করতে আপনার শেখা দরকার।

শুভকামনা!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.