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


13

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

Les données que j'ai saisies ont été enregistrées, disons, 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 tout 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 les forums, j'ai cliqué avec le bouton droit sur le fichier, et dans Properties-> Open Withchoisi TaskCoach.

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

Q: Comment puis-je faire ouvrir des fichiers .task ubuntu dans TaskCoach tout en préservant l'association .xml -> éditeur?


Juste une suggestion, pourriez-vous réassocier .xml à gedit et voir si cela aide.
Amey Jah

@Amey a essayé cela. Avant d'introduire le nouveau type MIME, l'association était la même, quelle que soit l'extension .xml ou .task ou .tsk.
bohdan_trotsenko

Réponses:


10

Renommez le fichier que vous avez en _anything_.task(où _anything_est quelque chose de convenablement 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 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 enregistrer ou copier ce nouveau fichier dans le répertoire

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

Une fois cela fait, exécutez

update-mime-database [MIME-DIRECTORY]

[MIME-DIRECTORY]est le répertoire précédemment choisi moins le /packagessuffixe. (À utiliser sudopour l'association à l'échelle du système.)

Maintenant, ouvrez votre gestionnaire de fichiers et cliquez avec le bouton droit sur n'importe quoi .task et sélectionnez taskcoach comme programme par défaut avec l'option Ouvrir avec dans le menu contextuel.

Travail accompli. Tous les .taskfichiers s'ouvriront maintenant avec taskcoach!


NB Vous devrez être administrateur ou root pour le fichier cp vers / packages
Christopher Stansbury

1
J'ai essayé de le faire pour une application installée dans mon dossier d'accueil et cela ne fonctionne pas. J'ai modifié le fichier task.xml ci-dessus en conséquence, je l'ai copié dans / usr / share / mime / packages et j'ai couru sudo update-mime-database /usr/share/mime. J'ai essayé de me déconnecter et de me reconnecter en vain.
À faire le

4

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'ai 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 / utilisateurs individuels .


1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.