The freedesktop project provides the Icon Theme Specification, which applies to most linux desktop environments and tries to unify the look of a whole bunch of icons in an icon-theme. Freedesktop also provides the Icon Naming Specification, which defines a standard naming scheme for icons believed to be installed on any system. The default theme hicolor should include them all.
Icons and emblems
To append a custom icon to an existing icon theme
xdg-icon-resource can be used. This will resize and copy the icon to
$HOME/.local/share/icons/. With this method, custom emblems can also be added. Examples:
$ xdg-icon-resource install --size 128 --context emblems archuser-example.png # add as emblem $ xdg-icon-resource install --size 128 archuser-example.png # add as normal icon
Mime type icons
Todays file managers do not rely on the traditional mime type which
file --mime outputs. Instead definitions from
/usr/share/mime/ are used. Calling an icon according to the definition found there and copying it to
~/.local/share/icons will cause the file manager to display the custom mime type icon. This command illustrates the method:
Creates a custom icon for keepass database files (*.kdb)
# grep kdb /usr/share/mime/globs | egrep -o '.+\/[^:]+' | tr '/' '-' application-x-keepass ;# rename your icon according to this output xdg-icon-resource install --size 128 --context mimetypes application-x-keepass.png
/usr/share/icons/hicolorand most other icon themes will inherit icons from the Hicolor icon theme.
From a package
If you cannot find a package for the icon theme you are looking for, you will need to install it manually.
- Firstly, find and download your desired icon pack. Many different icon themes can be downloaded from the following sites: Customize.org, Opendesktop.org and Xfce-look.org.
- Then navigate to the directory which contains the icon pack and extract it. Example
tar -xzf /home/user/downloads/icon-pack.tar.gz.
- Move the extracted folder containing the icons to either
~/.local/share/icons(user only) or to
- Optional: run
gtk-update-icon-cache -f -t ~/.icons/<theme_name>to update the icon cache.
- Select the icon theme using the appropriate configuration tool for your desktop environment or window manager.
fstab / gvfs
According to this document file managers using GVFS (like Gnome Files or Thunar) can display icons for custom locations, like NFS shares. All you need are some extended mount options inside
/etc/fstab with icon names supported by your selected icon theme:
hostname:/ /mnt/ nfs4 defaults,_netdev,user,rw,exec,comment=x-gvfs-show,x-gvfs-name=Network%20Attached%20Storage,x-gvfs-icon=network-server,x-gvfs-symbolic-icon=network-server,timeo=14,noatime 0 0
Not all icon themes provide a complete set of icons for the Xfce environment. Listed below are a number of icon themes that do.
- and (depends on faenza)
- AUR - An icon theme based on Faenza with fully colored folders and support for dark panels.
- AUR - A flat, modern icon theme with fully colored folders and support for dark panels.
- GNOME icon theme, with good Xfce support. AUR - a set of icons, similar to the
- AUR - previously the default icon theme for Fedora. The non git version does not contain all of the Xfce icons.
- GNOME icon theme. AUR - a package which adds the missing icons to the
- AUR - Elementary icons forked from upstream, extended and maintained for Xfce.