web-dev-qa-db-fra.com

Comment associer une extension de fichier (pas un type de fichier) à une application particulière?

J'utilise taskcoach pour créer une liste de mes tâches.

Les données que j'ai entrées ont été enregistrées, par exemple, dans tasks.tsk sur mon bureau. En interne, il s’agit d’un fichier XML de structure spécifique.

Maintenant, chaque fois que je l'ouvre, il s'ouvre dans mon éditeur de texte, comme n'importe quel autre XML.

J'ai essayé de changer l'extension en .task et .my_tasks, mais le programme associé est toujours l'éditeur.

Après avoir googlé et lu des forums, j'ai cliqué avec le bouton droit de la souris sur le fichier et, dans Properties -> Open With, a choisi TaskCoach.

Le fichier s'ouvre dans TaskCoach, mais tout autre fichier .XML est également ouvert avec TaskCoach!

Q: Comment faire pour que Ubuntu ouvre les fichiers .task dans TaskCoach tout en préservant l'association .xml -> editor?

13
bohdan_trotsenko

Renommez le fichier que vous avez en tant que _anything_.task (où _anything_ est quelque chose de suffisamment descriptif.)

Vous devez d’abord créer un fichier XML contenant les informations d’extension. (Si vous le souhaitez, copiez le texte ci-dessous dans un nouveau fichier texte et enregistrez-le sous le nom 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>

Vous devez maintenant sauvegarder ou copier ce nouveau fichier dans le répertoire.

  • ~/.local/share/mime/packages pour une association de fichier par utilisateur ou
  • /usr/share/mime/packages pour une association de fichiers à l'échelle du système.

Une fois que cela est fait, lancez

update-mime-database [MIME-DIRECTORY]

[MIME-DIRECTORY] est le répertoire précédemment choisi, moins le suffixe /packages. (Utilisez Sudo pour l'association à l'échelle du système.)

Maintenant, ouvrez votre gestionnaire de fichiers et cliquez avec le bouton droit de la souris sur n'importe quoi. Tâche et sélectionnez taskcoach en tant que programme par défaut avec l'option ouvrir avec dans le menu contextuel.

Travail accompli. Tous les fichiers .task vont maintenant s'ouvrir avec taskcoach!

10

Le fichier s'ouvre dans TaskCoach, mais tout autre fichier .XML est également ouvert avec TaskCoach!

Cela se produit car ils sont tous du même type MIME (application/xml).

Si vous souhaitez que les fichiers TaskCoach soient traités différemment des autres fichiers XML, vous devez configurer un nouveau type MIME pour eux.

Je n’avais jamais fait cela auparavant, mais il semble que Gnome possède une assez bonne documentation sur la façon de le faire: Ajoutez un type MIME personnalisé pour tous les utilisateurs / tilisateurs individuels .

4
dholbert

Si vous ne voulez pas trop déranger manuellement, assoGiate est l'outil graphique de votre choix. Voir ici pour plus d'informations.

1
Glutanimate