Comment faire pour qu’un clic droit → Ouvrir, propose ART sous GNU/Linux

Bonjour,

Je n’ai pas la prétention de faire un tuto parfait de façon à ce qu’il n’y ait qu’à faire un copier coller des lignes de commende et avec la garantie que tour fonctionne. C’est juste le résultat de mes recherches pour avoir un bureau plus ou moins bien configuré, alors que normalement c’est le gestionnaire de paquet de sa distribution qui exécute tout ça.

Sauf qu’à ma connaissance ART, n’est pas empaqueté pour les différentes distributions.

Donc ne m’en veuillez pas si c’est brouillon, si ça va pas on cherche ensemble.

Voici comment faire pour qu’un clic droit sur un fichier RAW (dans le navigateur de fichier) → Ouvrir, propose ART sous GNU/Linux.
Ça peut aussi se faire plus simplement via le navigateur de fichier à condition d’utiliser toujours le même…
Ou bien pour les geek, tout faire en ligne de commande en éditant les bons fichiers ! :wink:

Comment créer un mime-type et l’associer à une extension ?

Normalement, ce n’est PAS nécessaire, car le mime-type «image/x-raw » existe probablement déjà dans votre système.

Mais si pas :

Comment créer un mime-type et l’associer à une extension :

Dans $HOME/.local/share/mime/packages/

Créer un fichier xml par exemple appelé

image-x-raw.xml

<?xml version="1.0"?>

<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>

<mime-type type="image/x-raw">

<comment>raw file type</comment>

<glob pattern="*.nef"/>

<glob pattern="*.dng"/>

<glob pattern="*.autreExt"/>

</mime-type>

</mime-info>

J’insiste sur le fait que cette opération est probablement inutile, car le mime-type type “image/x-raw” existe probablement déjà sur votre système.

Dans $HOME prendre en compte le fichier (on tape ça en ligne de commande dans un terminal):

cd

update-mime-database $HOME/.local/share/mime

Comment créer une icône associée

On veut que l’icône de ART soit affiché devant les fichiers RAW dans le navigateur de fichier.

Pour ceux qui utilisent le binaire téléchargé ici
https://bitbucket.org/agriggio/art/downloads/

Après avoir décompressé l’archive, on a un répertoire :

ART-1.21.2-linux64

S’y rendre et dans ART-1.21.2-linux64/share/icons/hicolor/48x48/apps

(Taille au choix de 16x16 à 256x256)

Il y a :

ART.png

Le copier et se rendre dans ce répertoire et le coller.

$HOME/.local/share/icons/

Pour l’associer au mime-type :

xdg-icon-resource install --context mimetypes --size 48 ART.png image-x-raw

image-x-raw est le mime-type indiqué précédemment dans image-x-raw.xml
(mais pour rappel, facultatif si existe déjà)

<mime-type type="image/x-raw">

Mais le “/” est remplacé par un “-” :

“image/x-raw” devient “image-x-raw”

Rendre une icône de bureau cliquable :

c’est déjà bien expliqué ici

Aller récupérer le fichier ART.desktop dans ART-1.21.2-linux64/share/applications/

Et le copier dans

$HOME/.local/share/applications/

Ce fichier ART.desktop comporte les lignes

Icon=ART

Exec=ART %f

Sans aucun chemin, magie ?

Non pas du tout, pour la ligne

Icon=ART

la magie a été précédemment créée par la présence de l’icône au bon endroit :

$HOME/.local/share/icons/

Si on veut encore faire de la magie et que la ligne

Exec=ART %f

lance ART

On va quand même le mettre en minuscule pour que ça soit plus facile à taper en ligne de commande :

Exec=art %f

Puis, il suffit que art soit dans le chemin d’exécution référencé par la variable PATH

Aller on va faire de la magie…

dans sa $HOME, on crée un répertoire :

cd
mkdir bin

Puis on va ajouter $HOME/bin à la variable PATH

Dans son .bashrc si vous utilisez bash

export PATH="$HOME/bin:$PATH"

Ou bien dans son .zshenv, si vous utilisez zsh :

typeset -U path

path=(~/bin ~/scripts $path)

Puis faire un lien symbolique vers le binaire de l’archive là ou vous l’avez décompressée (personnellement je l’ai décompressée dans $HOME/local/bin/ART-1.21.2-linux64)

cd bin

ln -s ../local/bin/ART-1.21.2-linux64/ART art

Puis faire apparaître l’icône sur le bureau :

cd Desktop

ln -s ../.local/share/applications/ART.desktop .

Le point (.) désigne « ici » et le lien symbolique du même nom que la cible.

Lier une application par défaut (ici ART) aux fichiers RAW

Éditer le fichier mimeapps.list se trouvant dans $HOME/.config/mimeapps.list

Sous [Default Applications] ajouter des lignes du genre :

image/x-adobe-dng=ART.desktop;

image/x-nikon-nef=ART.desktop;

image/x-raw=ART.desktop;

Ici j’en ai cité trois mime-type :

  • généraliste : ‘image/x-raw’ ;

  • celui de mon boîtier Nikon : image/x-nikon-nef

  • celui de mon boîtier Pentax : image/x-adobe-dng

Mais on peut en ajouter tant qu’on veut, ils sont listés dans le fichier ART.desktop

«MimeType=image/jpeg;image/png;image/tiff;image/x-adobe-dng;image/x-canon-cr2;image/x-canon-cr3;image/x-canon-crf;image/x-canon-crw;image/x-fuji-raf;image/x-hasselblad-3fr;image/x-hasselblad-fff;image/x-jpg;image/x-kodak-dcr;image/x-kodak-k25;image/x-kodak-kdc;image/x-leaf-mos;image/x-leica-rwl;image/x-mamiya-mef;image/x-minolta-mrw;image/x-nikon-nef;image/x-nikon-nrw;image/x-olympus-orf;image/x-panasonic-raw;image/x-panasonic-rw2;image/x-pentax-pef;image/x-pentax-raw;image/x-phaseone-iiq;image/x-raw;image/x-rwz;image/x-samsung-srw;image/x-sigma-x3f;image/x-sony-arq;image/x-sony-arw;image/x-sony-sr2;image/x-sony-srf;image/x-tif;inode/»

Voir

2 « J'aime »

Merci @benoit, je vais creuser ça. Je vais y arriver…

Juste pour info - ART est disponible dans les dépôts AUR ( sous Arch) AUR (en) - art-rawconverter et même si la compilation est un peu longue lors de l’installation , au final l’intégration est totale (icône, menu d’application, association de fichier, clic droit)

Sous Arch et Manjaro, le paquet AUR/art-rawconverter-bin propose tous ces aventages sans avoir à compiller, c’est bien plus rapide :slight_smile:

Merci pour l’info - mais l’avantage de la compilation c’est d’avoir de la rapidité au démarrage (et à l’exécution) non ?

Il me semble que les binaire sont identique, c’est juste que les -bin sont précompillés par une autre personne pour t’éviter de le faire.

Dans les deux cas ça reste un binaire et non une appimage ou un flatpack ^^

@goldensuneur est-ce que tu peux confirmer ou infirmer ce que je dis stp ?

Je confirme, la version -bin d’archlinux va chercher le binaire directement depuis le dépôt officiel et le repackage pour archlinux.
Tandis que la version normal va récupérer les sources et compiler le binaire de zéro.

Niveau rapidité de l’exécutable la différence sera minime voir imperceptible (si le CI officiel n’est pas configuré n’importe comment). Si tu prends le temps de chercher la combinaison d’options de compilation qui convient à ta machine, oui, tu peux gagner un peu en performance. Mais à mon avis le temps passé par rapport au gain n’est pas rentable.

1 « J'aime »

OK merci pour l’info - Au premier lancement du binaire ça “patine un peu” (en temps de chargement du programme) mais le second lancement est bien plus rapide en effet (et le temps d’installation est bien plus court).