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


13

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

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

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

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

搜寻并阅读论坛后,我右键单击该文件,然后在Properties->中Open With选择TaskCoach。

该文件在TaskCoach中打开,但是其他任何.XML文件也都可以通过TaskCoach打开!

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


只是一个建议,您可以将.xml与gedit重新关联,看看是否有帮助。
Amey Jah的

@Amey尝试过。在介绍新的mime类型之前,无论.xml或.task还是.tsk扩展名,其关联都是相同的。
bohdan_trotsenko 2011年

Answers:


10

重命名您拥有的文件_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,然后在上下文菜单中使用open with选项将taskcoach选择为默认程序。

任务完成。.task现在,所有文件将通过taskcoach打开!


注意:您将需要是admin或root用户才能将cp文件添加到/ packages
Christopher Stansbury

1
我尝试对安装在主文件夹中的应用程序执行此操作,但它不起作用。我相应地更改了上面的task.xml文件,将其复制到/ usr / share / mime / packages并运行sudo update-mime-database /usr/share/mime。尝试注销并再次登录均无济于事。

4

该文件在TaskCoach中打开,但是其他任何.XML文件也都可以通过TaskCoach打开!

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

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

我之前从未做过,但是Gnome似乎有很好的文档来说明如何:为所有用户 / 单个用户添加自定义MIME类型


1

如果您不想手动操作太多,assoGiate是您选择的GUI工具。有关更多信息,请参见此处

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.