如何让Xubuntu 22.04 LTS按精确文件扩展名而非文件内容格式关联“打开方式”程序?
如何让Xubuntu 22.04 LTS按精确文件扩展名而非文件内容格式关联“打开方式”程序?
嘿,我之前在Xubuntu 22.04上也碰到过一模一样的问题!Thunar的文件关联有时候会因为系统优先检测文件内容的MIME类型,搞乱我们按扩展名设置的默认打开程序,特别是像Buttercup这种披着文本文件外衣的自定义格式文件。下面给你几个实用的解决办法,亲测有效:
方法一:给自定义扩展名注册专属MIME类型(最彻底)
这个方法能让系统把.bcup文件当成独立的文件类型,完全和普通文本文件区分开:
- 先创建一个MIME类型定义文件,比如
application-x-buttercup.xml,把它放到~/.local/share/mime/packages/目录下(如果目录不存在就自己建一个),文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-buttercup"> <comment>Buttercup Vault File</comment> <glob pattern="*.bcup"/> </mime-type> </mime-info>
- 更新系统的MIME数据库,在终端里运行:
update-mime-database ~/.local/share/mime - 把这个新的MIME类型关联到Buttercup,终端运行:
xdg-mime default buttercup.desktop application/x-buttercup
小提示:如果不知道Buttercup的desktop文件名,可以去
/usr/share/applications/或者~/.local/share/applications/目录里找,通常是buttercup.desktop或者com.buttercup.desktop
方法二:强制Thunar优先按扩展名识别文件类型
如果不想单独注册MIME类型,直接让系统优先看扩展名而不是文件内容:
- 打开终端,编辑Thunar的配置文件:
nano ~/.config/xfce4/thunar/thunarrc
如果这个文件不存在,直接创建就行。 - 在文件里添加以下内容(如果已有
[Misc]段,就把第二行加进去):
[Misc] MimeTypeDetection=extension
- 保存退出后,重启Thunar:先在终端运行
thunar -q关闭所有Thunar窗口,再重新打开文件管理器就生效了。
方法三:用GUI图形界面调整(适合怕命令行的朋友)
打开Thunar,点击顶部菜单栏的编辑→首选项,切换到高级标签页,找到“文件类型检测”的选项,选择“优先使用文件扩展名”,然后关闭窗口重启Thunar就好了。
为啥之前会出问题?
简单说,系统的MIME类型识别默认是先检查文件内容,再看扩展名。你的.bcup文件本质是加密文本,系统会把它归类为text/plain类型,而你之前给Python文件(text/x-python,属于文本类MIME)设置了Sublime Text为默认,系统就“偷懒”用了这个关联。上面的方法要么给.bcup单独划分类别,要么让系统优先看扩展名,就能彻底解决这个冲突啦。
备注:内容来源于stack exchange,提问作者Keyboard Penman
相关产品推荐
相关产品推荐

