在使用麒麟系统时,许多人都会遇到一个常见问题:双击一个 .txt 文件,结果却自动用 WPS 或浏览器打开,而非你想要的文本编辑器。这背后的根源在于系统错误地将 text/plain 这类 MIME 类型绑定到了不相关的程序。要彻底解决这个问题,需要从图形界面、文件属性和配置文件三个层面逐一排查和修正。下面我们就按步骤来操作。

首先明确一点:双击 .txt 文件却用 WPS 或浏览器打开,说明 text/plain MIME 类型没有正确关联到目标编辑器。解决思路很清晰——从图形界面到文件属性,再到手动编辑配置文件,层层递进,总能找到问题的根源。
通过图形界面统一设置纯文本默认编辑器
这是最直接的方法,大多数用户都能快速生效,完全不需要使用命令行。前提是目标编辑器已经在系统里正确注册为 .desktop 应用,并且出现在列表中。
操作非常直观:点击屏幕左下角的【开始菜单】→【设置】→左侧导航选择【应用】→右侧切换到【默认应用】页签。找到“纯文本”这一类别,在下拉框里展开列表,选择 kylin-editor.desktop(麒麟编辑器)、gedit.desktop(GNOME 文本编辑器)或 code.desktop(VS Code),单击确认即可。
不过有一个常见问题:如果下拉列表是空的,或者无论如何都找不到目标程序,说明这个应用没有完成 XDG Desktop Entry 注册。此时无需纠结,直接跳到后面的手动编辑配置文件步骤即可。
右键单个文件强制指定打开方式
如果你只希望某类扩展名(比如 .sh、.log)使用特定编辑器,或者图形界面设置后没有生效,这个方法最直接有效。
在文件管理器中找到任意一个目标文件(例如 install.sh)→右键→【属性】→切换到【打开方式】页签。从应用列表里选中目标编辑器;如果未显示,点击【其他应用】→勾选“显示所有应用程序”→找到对应的 .desktop 名称(例如 vim.desktop、nano.desktop)→勾选“始终使用此应用打开此类文件”→点击【确定】。
请注意:这个操作只对当前扩展名生效,不会影响 .txt 或其他文本类型。因此,如果你希望所有文本文件都使用同一个编辑器,还需要借助第一种方法或下文的手动配置。
手动编辑 mimeapps.list 精准绑定 MIME 类型
前两种方法都无效?或者需要同时覆盖多个变体(比如 application/x-shellscript、text/x-python)?这时就需要直接操作用户级配置文件了。
第一步:按 Ctrl+Alt+T 打开终端,检查文件权限:
ls -l ~/.config/mimeapps.list
第二步:如果输出显示所有者是 root 或者不是当前用户,立即修复所有权:
sudo chown $USER:$USER ~/.config/mimeapps.list
第三步:用 gedit 打开配置文件:
gedit ~/.config/mimeapps.list
第四步:在 [Default Applications] 段落下方添加或修改如下行(注意:desktop 文件名必须与 /usr/share/applications/ 中实际存在的名称一致):
text/plain=kylin-editor.desktop
application/x-shellscript=vim.desktop
text/x-python=code.desktop
第五步:保存文件,关闭编辑器。然后在文件管理器里找一个 .txt 文件,右键→【属性→打开方式】,确认已经显示为目标编辑器。如果仍未生效,可以尝试注销或重启文件管理器进程。
以上就是麒麟系统中修改默认文件编辑器的完整方案。图形界面方便快捷但有时不灵,右键设置精确但只针对一类扩展名,手动编辑配置文件一劳永逸但稍显麻烦——三者结合,总能解决问题。
