sglbl
December 23, 2025, 11:12am
1
I really like Zorin OS' theme but it doesn't show icons for most of the code extensions. (such as .php, .sql, .h...)
Example:
There are many icons options on Zorin Appearance but they all change the original application icons.
Example: EPapirus
This one creates icons just like I want but at the same time it changes original icons and for some of them puts weird icons. (Even worse is it puts download button icon to minimize icon)
Is there a way to keep application icons as original?
@zorink I think it would be really nice to add icons for more extensions on new versions.
Forpli
December 23, 2025, 1:11pm
2
I haven't tried that yet. Maybe you could replace the the mimetypes icons of Zorin icon theme with the mimetypes of EPapirus icon theme, but I'm not sure if it would work.
2 Likes
You could do like @Forpli described or You go another Way. Take the EPapirus Mimetypes and make it as a seperate Icon theme - only these ones. Create a index.theme File and relate it to the Zorin Themes. Then You get the Zorin Icons except the Mimetypes.
2 Likes
sglbl
December 23, 2025, 2:56pm
4
Thank you.
I created a new theme copying icons from Papirus. For the folders I kept Zorin's Theme.
If someone would like to do the same, this is the way:
# create themes
mkdir -p ~/.icons/Sule-Mimetypes-Light ~/.icons/Sule-Mimetypes-Dark
# copy base index.theme
cp /usr/share/icons/ZorinBlue-Light/index.theme ~/.icons/Sule-Mimetypes-Light/
cp /usr/share/icons/ZorinBlue-Dark/index.theme ~/.icons/Sule-Mimetypes-Dark/
# edit LIGHT index.theme (using sublime text, you can also use nano)
subl ~/.icons/Sule-Mimetypes-Light/index.theme
Replace the first 5 lines with:
[Icon Theme]
Name=Sule Light
Comment=Zorin apps & folders with EPapirus mimetypes
Inherits=ZorinBlue-Light,Zorin,Adwaita,gnome,hicolor,EPapirus
Example=folder
# edit DARK index.theme
subl ~/.icons/Sule-Mimetypes-Dark/index.theme
Replace the first 5 lines with:
[Icon Theme]
Name=Sule Dark
Comment=Zorin apps & folders with EPapirus mimetypes
Inherits=ZorinBlue-Dark,Zorin,Adwaita,gnome,hicolor,EPapirus-Dark
Example=folder
Then I run this:
# copy ONLY mimetypes (light)
for s in /usr/share/icons/ePapirus/*; do
[ -d "$s/mimetypes" ] && mkdir -p ~/.icons/Sule-Mimetypes-Light/$(basename "$s") \
&& cp -r "$s/mimetypes" ~/.icons/Sule-Mimetypes-Light/$(basename "$s")/
done
# copy ONLY mimetypes (dark)
for s in /usr/share/icons/ePapirus-Dark/*; do
[ -d "$s/mimetypes" ] && mkdir -p ~/.icons/Sule-Mimetypes-Dark/$(basename "$s") \
&& cp -r "$s/mimetypes" ~/.icons/Sule-Mimetypes-Dark/$(basename "$s")/
done
# rebuild cache
gtk-update-icon-cache ~/.icons/Sule-Mimetypes-Light
gtk-update-icon-cache ~/.icons/Sule-Mimetypes-Dark
Then from Zorin Appearance -> Theme -> Icons, I changed the icons to Sule-Mimetypes.
1 Like
sglbl
December 23, 2025, 3:10pm
5
In general it works fine except C++ fallbacks to C.
It's interesting because original (E)Papirus (or Light/Dark variations), it was okay.
1 Like
Depending if the C++ Icon is a Symlink, I would suggest to look for the Original, copy it and rename it to the C++ Name.
1 Like