Как связать расширение файла (не тип файла) для конкретного приложения?

Я использую taskcoach для создания списка моих задач.

Данные, которые я ввел, были сохранены, скажем, в tasks.tsk на моем Рабочем столе. Внутренне, это - XML-файл определенной структуры.

Теперь каждый раз, когда я открываю его, это открывается в моем текстовом редакторе, как любой другой XML.

Я попытался изменить расширение .task и .my_tasks, но связался, программа является тихим редактор.

После поиска с помощью Google и чтения форумов, я щелкнул правой кнопкой по файлу, и в Properties -> Open With выбрал TaskCoach.

Файл открывается в TaskCoach, но любой другой.XML файл открыт с TaskCoach также!

Q: Как я заставляю человечность открыть .task файлы в TaskCoach при сохранении ассоциации .xml-> редактор?

13
задан 3 August 2011 в 08:52

3 ответа

Переименуйте файл, который Вы имеете как _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 для ассоциации в масштабе всей системы.)

Теперь, откройте свой файловый менеджер и щелкните правой кнопкой по anything.task и выберите taskcoach как программу по умолчанию с открытым с опцией в контекстном меню.

Задание сделано. Все .task файлы теперь откроются taskcoach!

10
ответ дан 23 November 2019 в 03:21

Файл открывается в TaskCoach, но любой другой.XML файл открыт с TaskCoach также!

Это происходит, потому что они являются всеми одинаковыми тип MIME (application/xml).

Если Вы хотите, чтобы файлы TaskCoach рассматривались по-другому по сравнению с другими XML-файлами, необходимо настроить новый тип MIME для них.

Я никогда не делал этого прежде, но похоже, что Gnome имеет довольно хорошую документацию относительно того, как сделать это: Добавьте пользовательский тип MIME для всех пользователей / отдельные пользователи.

4
ответ дан 23 November 2019 в 03:21

Если Вы не хотите бездельничать слишком много вручную, assoGiate является инструментом GUI по Вашему выбору. Посмотрите здесь для получения дополнительной информации.

1
ответ дан 23 November 2019 в 03:21

Другие вопросы по тегам:

Похожие вопросы: