Association fichier avec application qui n'est pas proposée

Bonjour à tous.

Je suis sous wheezy.
Je joue aux échecs et j’enregistre mes parties dans un format de fichier pgn (à ne pa confondre avec les fichiers image png) très connu des joueurs d’échecs.
J’ai installé une application “scid” qui permet (entre autres) d’analyser une partie jouée, et enregistrée dans un fichier pgn.
L’application est située là : /usr/games/scid.
Lorsque je clique droit sur un fichier pgn je peux choisir dans une liste d’autres applications mais n’apparaît pas scid.
J’ai donc fait un lien symbolique à partir de /usr/bin vers /usr/games sur scid, mais ça ne fonctionne pas non plus.
La solution consisterai à mettre l’information directement dans le fichier de configuration qui va bien, mais je ne sais pas comment il s’appelle.

Si quelqu’un peut m’aider … :slightly_smiling:

Voici le contenu d’un fichier pgn:

[code][Event “jeu.europe-echecs.com”]
[Site “jeu.europe-echecs.com”]
[Date “2013.09.05”]
[EventDate “2013.09.05”]
[Round “-”]
[Time “19:24:16”]
[White “guestbirl”]
[Black “guestlmle”]
[WhiteElo “----”]
[BlackElo “----”]
[TimeControl “900+0”]
[Mode “ICS”]
[PlyCount “0”]
[Result “1-0”]

1.d4 d5 2.c4 dxc4 3.Nf3 Be6 4.e3 c6 5.Ne5 b5 6.a4 Nf6 7.axb5 cxb5 8.Nc3 Qb6 9.d5
Bf5 10.b3 Qc7 11.Qd4 b4 12.Nb5 Qc8 13.Bxc4 a6 14.d6 axb5 15.Bxf7+ Kd8 16.Qb6+ Qc7
17.Qxc7# 1-0[/code]

Linuxement :slightly_smiling:

Bonjour.

Quel environnement ?
Xfce, Gnome, Kde,…

========
comparer/tester aussi les attributs du lien et du fichier lié (propriétaire, groupe, rwx…).

Sous XFCE :

S’il est vierge, fais une association que, justement, tu pourras détruire là, après avoir vu comment c’est formulé.

Merci à vous tous.

Je suis sous Gnome. J’ai bien trouvé le fichier /home/user/.local/share/applications/mimeapps.list. Je l’ai édité et modifié comme suit. Mais rien à faire il me lance pas l’application que je veux, mais celle par défaut qui était définie précédemment.

Je vous livre le fichier modifié, car le format n’est pas simple je trouve.

[code][Default Applications]
x-scheme-handler/mailto=userapp-Icedove-V5N5WW.desktop
audio/x-vorbis+ogg=kde4-amarok.desktop
video/x-ogm+ogg=vlc.desktop
x-content/video-dvd=vlc.desktop
x-content/audio-cdda=kde4-amarok.desktop
x-content/audio-player=vlc.desktop
x-content/image-dcf=shotwell.desktop
video/webm=vlc.desktop
application/x-chess-pgn=scid.desktop

[Added Associations]
x-scheme-handler/mailto=userapp-Icedove-V5N5WW.desktop;
audio/x-vorbis+ogg=vlc.desktop;kde4-amarok.desktop;
video/x-ogm+ogg=vlc.desktop;
x-content/video-dvd=vlc.desktop;
x-content/audio-cdda=kde4-amarok.desktop;
x-content/audio-player=vlc.desktop;
x-content/image-dcf=shotwell.desktop;
video/webm=vlc.desktop;
video/x-flv=totem.desktop;
#application/x-chess-pgn=scid.desktop;gedit.desktop;
text/plain=gedit.desktop;
application/octet-stream=gedit.desktop;[/code]

Si quelqu’un à une idée…

Il faudrait être sûr que scid.desktop existe : va voir dans /usr/share/applications, il a peut-être un autre nom.

Sergio

Bingo, il n’existe pas dans /usr/share/applications.
J’ai été voir comment étaient organisés ces fichiers (avec gedit.desktop), mais ce n’est pas trivial. Comment peut-on générer un nouveau fichier. Si je dois le faire à la main je m’y mettrais.
Je sens que la solution approche. Merci à toi et à tous les autres.

Linuxement :slightly_smiling:

C’est ce que je ferais, à la main, et d’ailleurs j’en ai une ou deux comme cela. J’ai imité une facile, choisi une icône et placé le tout dans /home/user/.local/share/applications. Une fois que l’appli se lance, tu peux tenter l’association de fichiers. Si cela foire toujours, essaie de dupliquer ton oeuvre dans le /usr/share/applications.

Salut à tous,
@arieugon crée toi un fichier scid.desktop à l’intérieur tu colles ceci

[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Name=Scid Exec=/usr/games/scid Icon=/usr/share/pixmaps/scid.xpm MimeType=application/pgn;application/x-chess-pgn; Comment=Chess Categories=GNOME;GTK;Game;LogicGame; NoDisplay=false
tu l’enregistres et tu le déplaces dans /usr/share/applications

De cette façon tu pourras ouvrir tes *.pgn

peut-être qu’un nouveau type mime doit d’abord être définit.
voir en suivant de lien:
standards.freedesktop.org/shared … atest.html
developer.gnome.org/integration … me.html.en

EDIT: l’exemple du liens “gnome” parle des “png” et je suis bien conscient qu’il est question de fichiers “pgn”.
Ce qui compte c’est le principe de fonctionnement des types “mimes”.

tiens! j’ai trouvé ça aussi:
filext.com/file-extension/PGN
open-aurec.com/wbforum/viewt … =2&t=52086

Primary association: Portable Game Notation (PGN) File classification: Text Mime type: application/x-chess-pgn, application/da-chess-pgn Identifying characters Hex: 5B 45 76 65 6E 74 20 22 , ASCII: [Event." Related links: PGN Info

Merci à tous

Ce que vous m’avez indiqué d’une part, et ce que j’ai été voir sur la version 6 de Debian (sur laquelle je peux démarrer également) où je pouvait voir scid dans la liste m’a permis de pouvoir choir ce logiciel en cliquant gauche sur le nom du fichier.

Le fichier ~/.local/share/applications/mimeapps.list:
[Default Applications]
x-scheme-handler/mailto=userapp-Icedove-V5N5WW.desktop
audio/x-vorbis+ogg=kde4-amarok.desktop
video/x-ogm+ogg=vlc.desktop
x-content/video-dvd=vlc.desktop
x-content/audio-cdda=kde4-amarok.desktop
x-content/audio-player=vlc.desktop
x-content/image-dcf=shotwell.desktop
video/webm=vlc.desktop

[Added Associations]
application/x-chess-pgn=scid.desktop;
x-scheme-handler/mailto=userapp-Icedove-V5N5WW.desktop;
audio/x-vorbis+ogg=vlc.desktop;kde4-amarok.desktop;
video/x-ogm+ogg=vlc.desktop;
x-content/video-dvd=vlc.desktop;
x-content/audio-cdda=kde4-amarok.desktop;
x-content/audio-player=vlc.desktop;
x-content/image-dcf=shotwell.desktop;
video/webm=vlc.desktop;
video/x-flv=totem.desktop;
text/plain=gedit.desktop;
application/octet-stream=gedit.desktop;

Le fichier scid.desktop :

[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec='/usr/games/scid' %f Name=scid Comment=Définition personnalisée pour scid NoDisplay=true
J’ai copié ce fichier dans ~/.local/share/applications, dans /usr/share/applications et dans /usr/share/app-install/desktop.

Voilà le tour est joué.

Je vous remercie tous et je clôts le problème. :slightly_smiling: