How to change logo?

Hi all,

I was wondering if it was possible - and how - to personalize the logo (splash screen? not sure) that appears as soon as the system is booting on my laptop.

There are two startup screens you might be referring to here.

The first only appears if youā€™re using full-disk (LUKS) encryption and looks like the image on the left. This is a Plymouth customization which ublue have done, and you can change it by installing a different Plymouth theme.

The second is for the user login screen and looks like the image on the right. This is a customization to the GNOME login, so thatā€™s what youā€™d have to change in this case.

Depending on which one you want to change/customize, there are different solutions. If you want to change both, youā€™ll need to apply both solutions.

But now that youā€™ve asked, I am curious about it, so Iā€™m going to try out a few changes myself to see what itā€™s like. Could you let me know which one you meant, or if you meant both? Iā€™ll then post a follow-up reply later, after Iā€™ve tried out a few things (assuming Iā€™m happy with my changes).

Hi, thank you kindly for answering :slight_smile:

I meant the first image in particular.

With my MSI laptop, the following happens with any GNU/Linux system I use: the MSI logo appears when booting, but also on the bottom side another Linux logo appears (Ubuntu, openSUSE, etc.).

Iā€™d like to change that first logo you showed with another one if possible. I was even thinking about the ā€œUniversal Blueā€ one or something similar, like the one we have on the top left corner of the GNOME desktop.

Iā€™m loving the dinosaurs, but I prefer something further ā€œenterprise-lookingā€ when Iā€™m at the office.

i also have to agree with this, the dinosaurs dosnt make the distro feel professional, sorry

In the meantime, Iā€™ve played around with it a bit.

In default Fedora, there are a few plymouth themes pre-installed. U-Blue seem to have only properly included one of them - the spinner theme - and theyā€™ve changed the Fedora logo to the Bluefin logo, as per the location in this screenshot. You can see how theyā€™ve worked directly with Fedora Silverblue by keeping the image names the same.

Other locations > usr/share/plymouth/themes/spinner

If you look at the other folders in the ā€˜themesā€™ folder, they havenā€™t included the necessary files.

There are three options here.

  1. Change the pre-installed customization by replacing the Bluefin logo in this folder with something else, but it must have the same name. This is a pain in the ass, as the immutability/atomicity means that you donā€™t have sudo access here. The files are intended to be read-only, so it would take a bit of work to get around that.
  2. Repair one of the other plymouth themes and assign that as the default one.
  3. Install a different plymouth theme from the beginning, and set that as the default one. Iā€™ve done that to try it out and it works ok.

Background information on how to do this on normal fedora is here: https://www.makeuseof.com/how-to-change-fedora-splash-screen/

But on Bluefin, youā€™d have to use rpm-ostree as a command.

With any of these options, youā€™d have to update initramfs afterwards, to make your changes take effect.

In short, there is no easy way to do it. Any approach involves trying to get around how ublue have set it up. They donā€™t want someone to change the splash screen appearance, but I think they should make it easier. The dinosaur isnā€™t something Iā€™d want to ever show anyone when starting my computer, and I donā€™t want to look at it every time I start my computer either. I have an Aurora install as well, and the Aurora logo looks much more professional.

2 Likes

Bind mount whatever image you want over the watermark image.

Then make a local initramfs with rpm-ostree initramfs

This could work. I believe the bind mount will propagate.

1 Like

Unfortunately binding the picture makes the OS not bootable, despite the initramfs and all. I could easily revert the situation.

By the way, rpm-ostree initramfs --enable is the correct command apparently.

Well, I tried :slight_smile: