Home Linux Community Forums Software Desktop How does Linux store thumbnails ?

How does Linux store thumbnails ?

Link to this post 08 Feb 10

Interesting. So basically when Nautilus or Dolphin go to a directory, they create a hash of each file and look into the .thumbnails directory if it contains the said hash. If it does they show the thumbnails of the file (or don't if it's in the no thumbnails directory), if not they will generate both the hash and a small picture as a thumbnail and put it in the .thumbnails directory.

But I still don't get why Dolphin creates a .directory file. If it's not for thumbnails then for what?

Link to this post 08 Feb 10

The information about the thumbnail management use by window managers is at

You have it, the hash is normally generated by referencing the file path and modification time, but other apps may make thumbnails in which the hash includes additional information like the camera model, resolution, etc...

The .directory file is used to store the view properties for the directory that contains the file. That file is used to store the following for each directory:
[ul][li]view mode[/li][li]if previews are enabled[/li][li]when the view mode was last modified[/li][li]if hidden files should be shown[/li][li]if it is set to display the contents sorted[/li][li]sort order[/li][li]If the files will be grouped[/li][li]the icon associated with the directory[/li][/ul]

Other options may also be stored in the file, but I have not yet identified them.

Shown below is the contents of a .directory file with grouping, sorted entries, previews, to show hidden files and icon view enabled.

[Desktop Entry]



After looking all of this up I am impressed with the work of the community, this is a good method that is built for efficiency and accuracy, but it is still prone to duplication of thumbnails if the same file is present in multiple directories, which is probably why it is just a proposed standard at this time.

Link to this post 08 Feb 10

Thanks for the breathtaking reply, this is exactly what I was looking for!

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board