Pages : 1
#1 Le 06/11/2010, à 15:27
- sebcap26
[Résolu] Association type fichier a un programme
Bonjour,
Je viens de parvenir à installer le logiciel ArgoUML. Il est en Java, et il n'y a pas d'installation automatique (paquet Debian ou autre). Je l'ai donc mis dans un répertoire dans mon home, et créé les lanceurs requis.
Ce programme permet de faire des diagrammes UML. Les fichiers qu'il génère portent l'extension ".zargo". Ces fichiers sont visiblement en fait du zip, même si l'extension est différente.
J'aimerais donc que le programme associé aux fichiers de type zargo soit le logiciel lui même. Jusqu'ici pas de problème, j'ai bien réussi a faire l'association. Le problème, c'est que Ubuntu détecte le type de fichier comme un zip, en dépit de son extension. Donc quand je modifie le programme par défaut des fichiers zargo, ca me change aussi l'association des zip.
Y'a-t-il moyen pour que les fichiers zargo ne soient plus détectés comme des zips ?
Merci d'avance.
Dernière modification par sebcap26 (Le 06/11/2010, à 18:43)
Hors ligne
#2 Le 06/11/2010, à 16:14
- Climenole
Re : [Résolu] Association type fichier a un programme
Salut sebcap26
Une piste...
Les différents logiciels trouvent le type de fichier en analysant une partie du contenu généralement les quelques premiers octets: le "magic number"
Il y a deux fichiers relatifs au "mime type": /etc/gnome-vfs-mime-magic et /usr/share/file/magic.mime
La solution au problème se trouve peut-être dans une modification de l'un de ces fichiers (lequel?) ou des deux (?)
La commande file permet de trouver le magic number des fichiers:
Utilisation: file [OPTION...] [FILE...]
Détermine le type de fichier.
Quelques uns des commutateurs
-m, --magic-file LIST use LIST as a colon-separated list of magicnumber files
-z, --uncompress try to look inside compressed files
-f, --files-from FILE read the filenames to be examined from FILE
-F, --separator STRING use string as separator instead of `:'
-p, --preserve-date preserve access times on files
-help pour les autres commutateurs
J'espère que ça va t'aider.
Dernière modification par Climenole (Le 06/11/2010, à 16:18)
Claude LaFrenière :-)
Profil & Contact: http://www.google.com/profiles/climenole
Hors ligne
#3 Le 06/11/2010, à 16:39
- sebcap26
Re : [Résolu] Association type fichier a un programme
Salut,
Déja, merci pour ta réponse.
C'est déjà un début, mais ca ne m'avance pas plus étant donné que les deux types de fichiers ont le même type mime (application/zip) ...
Hors ligne
#4 Le 06/11/2010, à 18:42
- sebcap26
Re : [Résolu] Association type fichier a un programme
C'est bon, j'ai trouvé !
Pour ceux qui auraient le même problème, c'est ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=22041
Merci Climenole tu m'a mis sur la bonne piste.
Hors ligne
#5 Le 07/11/2010, à 01:29
- alej
Re : [Résolu] Association type fichier a un programme
P.e., à supposer que tu aies installé ArgoUML en décompressant l'archive dans /opt/, que les 2 icônes ArgoUML.ico et ArgoUMLdoc.ico (que l'on trouve dans les sources) soient dans le répertoire courant et que tu n'installes le soft que pour toi...
Créer dans ~/bin un lien symbolique, nommé argouml et pointant vers /opt/argouml-0.30.2/argouml.sh
Créer, toujours dans le répertoire courant, 2 fichiers. Un 1er fichier, nommé argouml.desktop contenant...
[Desktop Entry]
Type=Application
MimeType=application/x-argouml;
Name=ArgoUML modeling tool
Name[fr]=Créateur de diagrammes ArgoUML
Comment=UML modeling tool
Comment[fr]=Créateur de diagrammes UML
Exec=argouml %f
Icon=argouml
Categories=Development;
... et un 2ème fichier, nommé argouml.xml, contenant...
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-argouml">
<comment>ArgoUML Document</comment>
<glob pattern="*.zargo"/>
</mime-type>
</mime-info>
Puis "installer" fichiers et icônes comme ça...
$ xdg-desktop-menu install --novendor ./argouml.desktop
$ xdg-mime install --novendor ./argouml.xml
$ convert ArgoUML.ico ArgoUML.png
$ convert ArgoUMLdoc.ico ArgoUMLdoc.png
$ xdg-icon-resource install --novendor --context apps --size 32 ArgoUML-1.png argouml
$ xdg-icon-resource install --novendor --context mimetypes --size 32 ArgoUMLdoc-1.png application-x-argouml
Hors ligne
#6 Le 03/12/2011, à 18:03
- jack boheur
Re : [Résolu] Association type fichier a un programme
Merci beaucoup!
J'ai pu appliquer ce tutorial à la lettre pour le logiciel SweetHome3D, un logiciel libre de modélisation 3D en Java présentant le même problème.
J'ai utilisé le binaire SweetHome3D et les fichiers de conf suivant :
SweetHome3D.deskop
[Desktop Entry]
Type=Application
MimeType=application/x-sweethome3d;
Name=SweetHome3D Personnal home modeling tool
Name[fr]=SweetHome3D - Modélisateur d'appartements
Comment=SweetHome3D - 3D Personnal home modeling tool
Comment[fr]=SweetHome3D - Modélisateur 3D de logement
Exec=SweetHome3D %f
Icon=SweetHome3D
Categories=Graphics;3DGraphics;
SweetHome3D.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-sweethome3d">
<comment>SweetHome3D Document</comment>
<glob pattern="*.sh3d"/>
</mime-type>
</mime-info>
Merci encore
Hors ligne
#7 Le 23/01/2012, à 17:21
- casto40
Re : [Résolu] Association type fichier a un programme
Euuu, tu les as trouvés ou SweetHome3D.deskop et SweetHome3D.xml ?
Trouve pô...
Hors ligne
Pages : 1