How to change fastfetch logo of dinosaur

Could someone post the exact steps to do this? Wezterm shows the graphics as well. I just wast to use the hi-res dinos which is one folder up from the symbols. Editing the shell script in profile.d does nothing even after I reboot. Also, I only ever see dolly and none of the other dinos.

1 Like

start here

/etc/profile.d/bluefin-fastfetch.sh

Comment out :

 BLUEFIN_FETCH_LOGO="$(/usr/bin/find /usr/share/ublue-os/bluefin-logos/symbols/* | /usr/bin/shuf -n 1 )"
 alias fastfetch='/usr/bin/fastfetch --logo ${BLUEFIN_FETCH_LOGO}  -c /usr/share/ublue-os/ublue-os.jsonc'

And add your custom configs and path like i did into bluefin-fastfetch.sh:

alias fastfetch='BLUEFIN_FETCH_LOGO=$(find $HOME/.config/fastfetch/logo/* | /usr/bin/shuf -n 1) && /usr/bin/fastfetch --logo $BLUEFIN_FETCH_LOGO -c $HOME/.config/fastfetch/config.jsonc'

But with mine, i created a personalised location:
mkdir -p $HOME/.config/fastfetch && mkdir -p $HOME/.config/fastfetch/logo

and also add your own config.jsonc , if u like mine, then:

konsole

WexTerm

No joy.

Did everything you said and my system doggedly sticks to the default and only shows dolly.




Rebooted and everything. No soap.

whats in your /etc/profile.d/bluefin-fastfetch.sh


This problem occurs in the fish shell.

is that the full script?

do the following 1st by removing the pointless fastfetch cache.

rm -rf $HOME/.cache/fastfetch/* and check all cached files are gone:

Should be empty:
/var/home/<your-username>/.cache/fastfetch/images/var/home/<your-username>/.config/fastfetch/logo

This is all i have in my /etc/profile.d/bluefin-fastfetch.sh

#!/bin/sh
# BLUEFIN_FETCH_LOGO="$(/usr/bin/find /usr/share/ublue-os/bluefin-logos/symbols/* | /usr/bin/shuf -n 1 )"
# alias fastfetch='/usr/bin/fastfetch --logo ${BLUEFIN_FETCH_LOGO} -c /usr/share/ublue-os/ublue-os.jsonc'

# Personal addition
alias fastfetch='BLUEFIN_FETCH_LOGO=$(find $HOME/.config/fastfetch/logo/* | /usr/bin/shuf -n 1) && /usr/bin/fastfetch --logo $BLUEFIN_FETCH_LOGO -c $HOME/.config/fastfetch/config.jsonc'

i’ve also added into my .bashrc

alias fastfetch='BLUEFIN_FETCH_LOGO=$(find $HOME/.config/fastfetch/logo/* | /usr/bin/shuf -n 1) && /usr/bin/fastfetch --logo $BLUEFIN_FETCH_LOGO -c $HOME/.config/fastfetch/config.jsonc'

and in my $HOME/.config/fastfetch i have:

and inside i placed my custom images insode of logo folder

my config.jsonc

i use flatpak konsole btw

fish is a bit funny when it comes to aliases. They are actually functions. The alias command is actually a function that creates functions. unalias doesn’t work and you have to use functions --erase <function-name> to get rid of an alias. My issue is that even with the lines commented out, the damned alias keeps coming back.

Ok, check whats in your config.fish
nano ~/.config/fish/config.fish

and delete anything remotely resembling to alias=fastfetch.

what i found to work in nixos using fish was to use the --erase flag, so for you i suggest typing in :

functions --erase fastfetch && restart fish again

PS.
i think typing exec fish within fish restarts fish? cant remember for sure, been awhile

Found the problem, but I don’t know how to fix it. In /usr/share/fish/vendor.conf.d/ there is a file called bluefin-fastfetch.fish that is the culprit. Sadly, it is immutable. Let me try something in my fish configuration.

1 Like

after replying to your posts, i decided to add rm -rf $HOME/.cache/fastfetch to clear out the .cache as i too noticed old images were being loaded up.

And yes, the cache for fastfetch is kinda pointless

alias fastfetch='BLUEFIN_FETCH_LOGO=$(find $HOME/.config/fastfetch/logo/* | /usr/bin/shuf -n 1) && rm -rf $HOME/.cache/fastfetch && /usr/bin/fastfetch --logo $BLUEFIN_FETCH_LOGO -c $HOME/.config/fastfetch/config.jsonc'

i would have thought that fish config would be editable?

so you cant right click and make it fully executable?

or

sudo chmod 777 /usr/share/fish/vendor.conf.d/bluefin-fastfetch.fish

and then

sudo nano /usr/share/fish/vendor.conf.d/bluefin-fastfetch.fish

you can also just test individual images, i use the following alias for that

alias testfast='BLUEFIN_FETCH_LOGO=$HOME/Documents/kate-4.png && /usr/bin/fastfetch --logo $BLUEFIN_FETCH_LOGO -c $HOME/.config/fastfetch/config.jsonc'

but i must state again, im using konsole

No joy. Immutable part of the OS. @j0rge needs to weigh in here. May have to open a ticket. This stuff should be placed in /etc/skel that gets copied into the users’ $HOME/.config folder.

2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.