如何将文件类型与程序关联?

如何将文件类型与程序关联?

尝试将 .bluej 文件与 bluej 关联。

因此我右键单击 bluej 文件->属性->打开方式,然后出现问题。它显示:

“选择一个应用程序来打开“pacjage.bluej”和其他“纯文本文档”类型的文件”

这意味着 .txt 文件也可以用 bluej 打开。当然,这不起作用。

有没有解决的办法?

答案1

您需要为 bluej 文件添加新的 mimetype。开始一个简单的测试来了解原因:

$ mimetype pacjage.bluej
pacjage.bluej:文本/纯文本

因此创建一个新的 mime 类型

  1. 通过创建新配置

    nano ~/.local/share/mime/packages/bluej.xml

  2. 添加下面的配置

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/bluej">
        <comment>bluej file</comment>
        <glob pattern="*.bluej"/>
        <glob pattern="*.BLUEJ"/>
      </mime-type>
    </mime-info>
    
  3. 更新 mime 数据库

    update-mime-database ~/.local/share/mime
    
  4. bluej再次检查文件的 mimetype

    $ mimetype pacjage.bluej
    pacjage.bluej:文/bluej

对于系统范围的配置,请使用配置文件

/usr/share/mime/packages/bluej.xml

并更新

sudo update-mime-database /usr/share/mime

相关内容