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

boh*_*nko 13 filesystem configuration file-association

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

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

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

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

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

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

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

Chr*_*ury 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>
Run Code Online (Sandbox Code Playgroud)

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

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

完成后,运行

update-mime-database [MIME-DIRECTORY]
Run Code Online (Sandbox Code Playgroud)

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

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

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