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

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

我用任务教练创建我的任务列表。

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

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

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

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

该文件在 TaskCoach 中打开,但任何其他 .XML 文件也可以使用 TaskCoach 打开!

问:如何让 ubuntu 在 TaskCoach 中打开 .task 文件同时保留关联 .xml -> 编辑器?

答案1

将文件重命名为_anything_.task(其中的_anything_内容具有适当的描述性。)

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

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/taskcouch">
<comment>TaskCoach File</comment>
<comment xml:lang="bg">Taskcoach</comment>
    <comment xml:lang="cs">Taskcoach</comment>
    <comment xml:lang="de">Taskcoach</comment>
    <comment xml:lang="es">Taskcoach</comment>
    <comment xml:lang="eu">Taskcoach</comment>
    <comment xml:lang="hu">Taskcoach</comment>
    <comment xml:lang="it">Taskcoach</comment>
    <comment xml:lang="ko">Taskcoach</comment>
    <comment xml:lang="nb">Taskcoach</comment>
    <comment xml:lang="nl">Taskcoach</comment>
    <comment xml:lang="nn">Taskcoach</comment>
    <comment xml:lang="sv">Taskcoach</comment>
    <comment xml:lang="uk">Taskcoach</comment>
    <comment xml:lang="vi">Taskcoach</comment>
<glob pattern="*.task"/>
<alias type="application/taskcoach"/>
</mime-type>
</mime-info>

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

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

完成后,运行

update-mime-database [MIME-DIRECTORY]

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

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

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

答案2

该文件在 TaskCoach 中打开,但任何其他 .XML 文件也可以使用 TaskCoach 打开!

发生这种情况是因为它们都是相同的 MIME 类型 ( application/xml)。

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

我以前从来没有这样做过,但是看起来 Gnome 有关于如何做到这一点的很好的文档:为所有用户添加自定义 MIME 类型/个人用户

答案3

如果你不想手动操作太多,assoGiate 是你的首选 GUI 工具。请参阅这里了解更多信息。

相关内容