Pages : 1
#1 Le 18/06/2020, à 11:00
- Masch77
Nautilus : Comment créer de nouvelles icones de fichiers?
Bonjour,
j'aimerais savoir si il y a un moyen de créer des icones pour les extensions de fichiers non reconnues.
exemple :
j'aimerais afficher d'autres icones ici que je peux créer moi-même en cas de besoin. Je voulais savoir si c'était possible.
Merci d'avance.
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne
#2 Le 18/06/2020, à 12:23
- abelthorne
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Techniquement c'est possible mais c'est géré par le thème d'icônes utilisé. Il faudrait donc le compléter (sachant que les modifs/ajouts ne seront pas valables avec un autre) ou le faire sur le thème hicolor qui est celui par défaut sur lequel les autres retombent quand ils n'ont pas une icône.
Concrètement, les types de fichiers sont gérés par le contexte MimeTypes. Si tu vas voir dans ~/.local/share/icons/hicolor, tu as différentes tailles gérées par le thème et, dedans, un dossier mimetypes (s'il n'existe pas, tu peux le créer). Si tu as une icône pour un type de fichier non reconnu, tu peux le mettre dans le dossier mimetypes de la taille correspondante (sachant qu'elles sont prédéfinies : 16×16, 20×20, 22×22, 24×24, 32×32, 48×48, 64×64..., donc les icônes que tu rajoutes doivent correspondre). Il faut le nommer avec une nomenclature spécifique qui correspond au nom du mimetype. Tu peux l'obtenir avec la commande file sur ton nom de fichier (ou dans ses propriétés).
Bref, c'est un peu compliqué, il faut idéalement bien connaître le fonctionnement des thèmes d'icônes sur Linux mais c'est techniquement possible.
Hors ligne
#3 Le 19/06/2020, à 08:38
- Masch77
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Merci de la réponse.
Je me suis renseigné sur les MimeTypes et j'ai trouvé ça : https://help.ubuntu.com/community/AddingMimeTypes
Mais ça ne marche pas quoi que je fasse. C'est un vieux tutoriel, mais il devrait encore marcher pourtant...
Je n'ai aucune idée de quoi faire, j'ai tout essayé.
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne
#4 Le 19/06/2020, à 09:23
- abelthorne
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
L'article en question est un peu vieux, je ne suis pas sûr que ce soit un très bonne idée de le suivre (en rajoutant des types MIME directement dans le fichier système qui les gère) et il faut l'adapter (il prend l'exemple du thème d'icônes "gnome" à la fin mais c'est peu probable que ce soit celui que tu utilises).
On va suivre un exemple concret pas à pas : trouve un fichier (par exemple un des deux que tu montres dans ta capture) pour lequel tu voudrais avoir une icône adaptée et donne-moi son nom et son chemin.
Hors ligne
#5 Le 19/06/2020, à 09:26
- Masch77
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
D'accord : le fichier est dans ~/Anemus3DS/out/Anemus3DS.3dsx (/home/invite/Anemus3DS/out/Anemus3DS.3dsx, c'est pareil)
Si besoin, j'ai une icone en 256x256 dans ~/Images/application-3dsx.svg
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne
#6 Le 19/06/2020, à 10:08
- abelthorne
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Tout d'abord, on va obtenir le type MIME du fichier (s'il existe) :
file --mime-type ~/Anemus3DS/out/Anemus3DS.3dsx
Hors ligne
#7 Le 19/06/2020, à 10:42
- Masch77
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Ça donne :
invite@uwu:~$ file --mime-type ~/Anemus3DS/out/Anemus3DS.3dsx
/home/invite/Anemus3DS/out/Anemus3DS.3dsx: application/octet-stream
Donc le mimetype n'est pas reconnu.
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne
#8 Le 19/06/2020, à 11:09
- abelthorne
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Alors ça se complique. On va essayer la méthode indiquée dans la doc que tu as trouvée. En farfouillant un peu à la recherche de types MIME connus, il y a du application/x-3ds (3DS Max) pour les fichiers en .3ds. Ton .3dsx c'est la même chose (peut-être en version compressée) ou rien à voir avec 3DS Max ?
Si c'est bien le cas, essaie de créer le fichier suivant :
sudo nano /usr/share/mime/application/x-3ds.xml
et dedans de mettre :
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-3ds">
<glob pattern="*.3dsx"/>
<glob pattern="*.3ds"/>
<glob pattern="*.max"/>
</mime-type>
Enregistre avec ctrl + O, valide le nom de fichier, ferme Nano avec ctrl + X.
Puis mets à jour la base de données des types MIME :
sudo update-mime-database /usr/share/mime
Ensuite, la commande file précédente devrait renvoyer le type application/x-3ds.
Hors ligne
#9 Le 19/06/2020, à 12:08
- Masch77
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Le .3dsx n'a absolument rien a voir avec 3DS max, c'est des fichier d'applications pour la 3DS (la console de jeux...).
Du coup, j'ai fait :
invite@uwu:~$ sudo nano /usr/share/mime/application/x-3dsx.xml
[sudo] Mot de passe de invite :
le fichier :
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-3dsx">
<glob pattern="*.3dsx"/>
</mime-type>
et enfin
sudo update-mime-database /usr/share/mime
Mais ça ne fait rien, et en plus apres l'update le fichier disparait.
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne
#10 Le 19/06/2020, à 13:06
- abelthorne
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Du coup, s'il n'y a pas de type MIME officiellement référencé, je ne suis pas sûr qu'on puisse l'ajouter...
Hors ligne
#11 Le 23/06/2020, à 08:11
- Masch77
Re : Nautilus : Comment créer de nouvelles icones de fichiers?
Du coup, s'il n'y a pas de type MIME officiellement référencé, je ne suis pas sûr qu'on puisse l'ajouter...
Bon du coup j'abandonne.
Pop!_OS 20.10
Programme en python (parfois) et en C++ (encore moins).
Fait des Scanlations (aussi).
Se débrouille avec GIMP et Blender.
Hors ligne