Як пов’язати розширення файлу (не тип файлу) для певної програми?


13

Я використовую taskcoach для створення списку моїх завдань.

Дані, які я ввів, були збережені, скажімо, у task.tsk на моєму робочому столі. Внутрішньо це XML-файл певної структури.

Тепер, коли я його відкриваю, він відкривається в моєму текстовому редакторі, як і будь-який інший XML.

Я спробував змінити розширення на .task і .my_tasks, але пов'язана програма все ще є редактором.

Після гуглінгу та читання форумів я клацнув правою кнопкою миші на файл і в Properties-> Open Withвибрав TaskCoach.

Файл відкривається в TaskCoach, але будь-який інший .XML-файл також відкривається разом із TaskCoach!

Питання: Як я можу зробити убунту відкритими .task файли в TaskCoach, зберігаючи асоціацію .xml -> редактор?


Лише пропозиція, чи можете ви повторно пов’язати .xml з gedit і подивитися, чи допомагає він.
Amey Jah

@Amey спробував це. До того, як я представив новий тип mime, асоціація була однаковою, незалежно від .xml або .task або .tsk розширення.
bohdan_trotsenko

Відповіді:


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файли тепер відкриються за допомогою інструмента тренінгу!


NB Вам потрібно буде адміністратором або користувачем root, щоб виправити файл в / пакети
Крістофер Стансбері

1
Я спробував це зробити для програми, встановленої в моїй домашній папці, і вона не працює. Я відповідно змінив файл task.xml вище, скопіював його в / usr / share / mime / пакети і побіг sudo update-mime-database /usr/share/mime. Спробували вийти та знову знову безрезультатно.
Зробити

4

Файл відкривається в TaskCoach, але будь-який інший .XML-файл також відкривається разом із TaskCoach!

Це відбувається тому, що вони все того ж типу MIME ( application/xml).

Якщо ви хочете, щоб файли TaskCoach оброблялися інакше, ніж інші файли XML, вам потрібно налаштувати для них новий тип MIME.

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


1

Якщо ви не хочете возитися занадто багато вручну, assoGiate - це інструмент GUI на ваш вибір. Дивіться тут для отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.