如何为特定应用程序关联文件扩展名(而不是文件类型)?

我使用taskcoach来创建我的任务列表。

我输入的数据保存在我的桌面上的tasks.tsk中。 在内部,这是一个特定结构的XML文件。

现在每当我打开它时,它就会在我的文本编辑器中打开,就像任何其他XML一样。

我已经尝试将扩展名更改为.task和.my_tasks,但关联的程序仍然是编辑器。

在谷歌搜索和阅读论坛后,我右键单击了该文件,在“ Properties – >“ Open With选择了TaskCoach。

该文件在TaskCoach中打开,但任何其他.XML文件也会被TaskCoach打开!

问:如何在保留关联.xml – >编辑器的同时在TaskCoach中创建ubuntu open .task文件?

将您拥有的文件重命名为_anything_.task (其中_anything_是适合描述的内容。)

首先,您需要创建一个包含扩展信息的XML文件。 (如果您愿意,请将下面的文本复制到新的文本文件中并将其另存为task.xml 。)

    TaskCoach File Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach Taskcoach     

您现在需要将此新文件保存或复制到目录中

  • ~/.local/share/mime/packages用于每用户文件关联或
  • /usr/share/mime/packages用于系统范围的文件关联。

完成后,运行

 update-mime-database [MIME-DIRECTORY] 

其中[MIME-DIRECTORY]是先前选择的目录减去/packages后缀。 (使用sudo进行系统范围的关联。)

现在,打开文件管理器并右键单击任何 .task,并选择taskcoach作为默认程序,并在上下文菜单中使用open with选项。

任务完成。 所有.task文件现在都.task打开!

该文件在TaskCoach中打开,但任何其他.XML文件也会被TaskCoach打开!

这是因为它们都是相同的MIME类型( application/xml )。

如果希望TaskCoach文件与其他XML文件区别对待,则需要为它们配置新的MIME类型。

我之前从未这样做过,但看起来Gnome有很好的文档说明: 为所有用户 / 个人用户 添加自定义MIME类型 。

如果你不想手动乱搞,assoGiate是你选择的GUI工具。 有关详细信息,请参见此处