lundi 17 mai 2010

Astuce: association automatique de fichier avec une application

Je me suis installé il n'y a pas longtemps de petites applications en java. Pour les lancer il faut saisir la ligne de commande suivante:
java -jar monArchive.jar

Et via le gestionnaire de fichier (disons Dolphin),  la commande par défaut va ouvrir Ark pour explorer l'archive.

J'ai voulu changé cela pour que ce soit automatiquement exécuter avec Java. Voici comment j'ai procédé:

Sur le fichier:
Clique droit => Ouvrir avec => Autres

Puis dans la fenêtre qui s'ouvre, saisir:
/usr/bin/java -jar %f

le %f signifie que le chemin complet vers le fichier sera transmit en paramètre à java.

Sélectionner "Mémoriser l'association entre l'application et ce type de fichier".

Si vous utilisez un autre gestionnaire de fichier, la manipulation est sensiblement identique : ce qui compte ici, c'est /usr/bin/java -jar %f qui permet de faire l'association au niveau du système (ce qui signifie que dans un terminal exécuter un fichier d'extension jar aura le même résultat).



Si vous voulez le faire à la mano, c'est un peu plus complexe, mais tout se passe dans le répertoire suivant:
cd $HOME/.local/application


Le fichier "maître" est mimeapps.list
Sous la balise [Added Associations], pour chaque nouvelle ligne on retrouve une association sous la forme suivante:
application/monTypeDeFichier=mesAssociations
ou
type/monTypeDeFichier=mesAssociations

avec :
monTypeDeFichier: le type du fichier avec lequel l'association est faite

mesAssociations: le nom du (ou des) fichier(s) qui définissent les associations (extension: .desktop). Ces fichiers se trouvent dans le même répertoire (enfin, il y a certains points que je n'ai pas encore éclairci). Après chaque nom de fichier, il faut utiliser le caractère ;
Pour ma manipulation, on aura:
application/zip=java.desktop;


Et voici le contenu de ce fichier (java.desktop):
[Desktop Entry]
Exec=/usr/bin/java -jar %f La ligne de commande
MimeType=application/zip; àCompléter
Name=java Le nom qui apparaît dans clique droit => Ouvrir avec
NoDisplay=true àCompléter
 Type=Application àCompléter

Note:
Les options suivantes sont optionnelles et permettent:
Terminal=true d'exécuter dans un terminal (par exemple pour avoir les messages de retour d'erreurs)
TerminalOptions=--noclose pour que la fenêtre ne soit pas fermée à la fermeture du fichier

Aucun commentaire:

Enregistrer un commentaire