相同的文件类型,不同的图标。如何重置

相同的文件类型,不同的图标。如何重置

我有一个包含 Python 源代码的文件夹。所有文件都可以通过双击文本编辑器打开,也是“有问题的”文本编辑器。所有文件都有 .py 扩展名。

“有问题”的文件有一个绿色的 Qt 图标,我找不到删除它的方法。重置并设置默认应用程序(现在是文本编辑器)没有帮助。

Ubuntu 20.04

在此处输入图片描述

$ file -i MyHTMLParser.py 
MyHTMLParser.py: text/x-python; charset=us-ascii

$ file MyHTMLParser.py 
MyHTMLParser.py: Python script, ASCII text executable

$ file -i Scanner.py 
Scanner.py: text/x-python; charset=utf-8

$ file Scanner.py 
Scanner.py: Python script, UTF-8 Unicode text executable, with CRLF line terminators

MyHTMLParser.py的第一行:

from html.parser import HTMLParser

Scanner.py的第一行:

from PyQt5 import QtCore

text/x-qml MIME 类型从属性中显示

在此处输入图片描述

该类型不存在

/etc/mime.types

我真的不明白这些信息存储在哪里。

更新“N”

我编写了一个脚本,删除所有 \r\n 行尾和 UTF-8 字符。现在 Scanner_new.py 具有与 MyHTMLParser.py 相同的类型,但没有任何变化:

$ file -i MyHTMLParser.py 
MyHTMLParser.py: text/x-python; charset=us-ascii

$ file MyHTMLParser.py 
MyHTMLParser.py: Python script, ASCII text executable

$ file -i Scanner_new.py 
Scanner_new.py: text/x-python; charset=us-ascii

$ file Scanner_new.py 
Scanner_new.py: Python script, ASCII text executable

在此处输入图片描述

答案1

我找到了解决方案。问题不在于行尾或字符集(UTF-8、ASCII……)。如果文件中有“import QtCore”这句话(不管它是作为起始行还是在文件中间),图标将是 Qt 图标。

在此处输入图片描述

我不知道谁负责解析,只要我点击 Ctrl+S(无论是否使用“import QtCore”),图标就会改变

相关内容