Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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  smile

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. smile

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

C'est bon...
capture1lb.th.png

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ô... roll

Hors ligne