Ubuntu文件管理器没有显示正确的图标

代码语言的所有文件,特别是python,都不会显示正确的文件图标,而是看起来像文本文件 – 这只发生在文件包含一些文本时。

空的文件 文件与文本

正如你可以看到没有保存代码的文件ex18.py有正确的图标,但ex1.py有代码写入它,图标看起来像.txt文件。

我怎样才能解决这个问题?

文件管理器的缩略图配置在

 /usr/share/thumbnailers 

而二进制文件在

 /usr/bin 

例如:

cat evince.thumbnailer

 [Thumbnailer Entry] TryExec=evince-thumbnailer Exec=evince-thumbnailer -s %s %u %o MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-cbt;application/x-ext-cbr;application/x-ext-cbz;application/x-ext-cb7;application/x-ext-cbt;application/oxps;application/vnd.ms-xpsdocument 
  1. 确定mimetype的缩略图配置

     text/x-python 

    通过

     grep -r 'text/x-python' /usr/share/thumbnailers 

    或者只有缩略图配置的文件名

     grep -ro 'text/x-python' /usr/share/thumbnailers | awk -F: '{print $1}' 
  2. 通过禁用缩略图配置

     grep -ro 'text/x-python' /usr/share/thumbnailers | awk -F: '{system("sudo chmod or " $1)}' 
  3. 通过(现在你需要sudo

     sudo grep -ro 'text/x-python' /usr/share/thumbnailers | awk -F: '{system("sudo chmod o+r " $1)}' 

啊,看看这个: 源代码文件的图标在Ubuntu文件管理器中不正确

你有没有尝试过sudo rm -rf ~/.thumbnails/* ~/.cache/thumbnails/*

这些文件是自动生成的。 如果以上内容不起作用,请发回这个问题的答案。