<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour modifier l’application par défaut utilisée pour ouvrir les fichiers sous Konqueror. J’ai réalisé ce mémo sous Debian ETCH et KDE 3.5.</p>

<p class="spip">Par exemple, si vous avez plusieurs programmes permettant d’ouvrir des images (Gimp, Gwenview, OpenOffice.org,..) il est intéressant de pouvoir configurer l’application par défaut ou de pouvoir sélectionner par clic-droit toutes les applications pouvant ouvrir ce type de fichier.</p>

<h2>Introduction</h2>
<p class="spip">Pour modifier l’application par défaut utilisée pour ouvrir un fichier depuis Konqueror, il y a deux méthodes :
<br /></p>
<li> Méthode graphique (et facile) avec Konqueror mais ne fonctionnant que pour l’utilisateur courant.
<br /><li> Méthode manuelle (plus compliquée) en modifiant des fichiers de configuration mais permettant d’appliquer les modifications pour tous les utilisateurs. Cette méthode permet également de bien comprendre le fonctionnement interne de la configuration de KDE.
<h2>Créer une nouvelle association entre un type de fichier et une application avec Konqueror</h2>
<p class="spip">Sous Konqueror, en faisant un clic droit sur un fichier (ex : Une image .jpg), il est possible de sélectionner via le menu « Ouvrir avec » toutes les applications capables d’ouvrir ce fichier.</p>

<p class="spip">Cependant, il est possible que certaines applications ne soient pas référencées dans la liste. Par exemple, OpenOffice.org est capable d’ouvrir directement des images, mais n’apparaît pas dans la liste.</p>

<p class="spip">Pour ajouter une nouvelle association avec Konqueror, il faut faire :
<br /></p>
<li> Clic-droit sur un fichier puis « Ouvrir avec / Autre » 
<br /><li> Sélectionner la nouvelle application et cocher « Mémoriser l’association entre l’application et ce type de fichier »
<p class="spip">Il est possible de faire cette opération également depuis Konqueror via le menu « Configuration / Configurer Konqueror / Association de fichiers »</p>

<p class="spip"><strong class="spip">Remarque</strong> : Cela va créer un nouveau fichier « .desktop » dans le home de l’utilisateur.  Si l’application est une application déjà référencée dans KDE, le fichier .desktop sera enregistré dans « <strong class="spip">.local/share/applications/</strong> », sinon, il sera enregistré dans  « <strong class="spip">.kde/share/applnk/.hidden/</strong> »</p>

<h2>Modifier l’application par défaut d’un fichier avec Konqueror</h2>
<p class="spip">Cela permet également de déterminer l’ordre des applications du menu « Ouvrir avec ».</p>

<p class="spip">Pour cela, il faut depuis Konqueror : 
<br /></p>
<li> Menu « Configuration / Configurer Konqueror » rubrique « Association de fichiers »
<br /><li> Dans la zone « Chercher un motif de fichier »saisir l’extension de fichier que vous souhaitez paramètrer « ex : jpg »
<br /><li> Sélectionner dans la liste en dessous le type connu désiré (ex : jpeg)
<br /><li> Dans la zone « Application par ordre de préférence », il est possible de changer l’ordre de préférence des applications
<p class="spip"><strong class="spip">Remarque</strong> : Ce paramétrage sera enregistré dans le fichier « <strong class="spip">.kde/share/config/profilerc</strong> »</p>

<h2>Modifier l’application par défaut d’un fichier pour tous les utilisateurs</h2>
<p class="spip">Pour changer l’application par défaut d’un type mime, il y a deux méthodes :
<br /></p>
<li> Indiquer un niveau de préférence dans les fichiers « <strong class="spip">.desktop</strong> » de chaque application
<br /><li> Créer ou modifier le fichier  « <strong class="spip"> profilerc </strong> » pour indiquer des préférences pour chaque type mime.
<h3>Modification des fichiers « .desktop »</h3>
<p class="spip">Dans les fichiers « .desktop » de type « Application », la ligne suivante permet d’indiquer la priorité de l’application (Plus le chiffre est élevé, plus l’application est prioritaire) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>InitialPreference=8</code></p>

<p class="spip">La principale difficulté est de retrouver les fichiers « .desktop » des applications. Pour retrouver facilement un fichier .desktop, la commande suivante est intéressante :</p>

<p class="spip"><code class='spip_code' dir='ltr'># locate -i adobe | grep desktop</code></p>

<p class="spip">Par exemple, pour mettre Gimp comme application prioritaire, il faut ajouter la ligne suivante dans le fichier « <strong class="spip">/usr/share/applications/gimp-2.2.desktop</strong> »</p>

<p class="spip"><code class='spip_code' dir='ltr'>InitialPreference=99</code></p>

<p class="spip"><strong class="spip">Attention</strong> : Si le profil utilisateur contient des fichiers « <strong class="spip">.desktop</strong> » ou un fichier « <strong class="spip"> profilerc </strong> », ceux-ci seront prioritaires sur les fichiers « .desktop » du système</p>

<p class="spip"><strong class="spip">Remarque</strong> : Pour mettre à jour les modifications immédiatement sans quitter KDE, il faut exécuter cette commande en tant que simple utilisateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ kbuildsycoca</code></p>

<p class="spip"><strong class="spip">ATTENTION</strong> : La méthode précédente passe Gimp en application prioritaire pour tous les types mime supportés par Gimp, ce qui n’est pas forcément souhaité. Pour éviter ce problème, il est donc conseillé d’utiliser la méthode suivante.</p>

<h3>Modification du fichier « profilerc »</h3>
<p class="spip">Le plus simple, pour créer ou modifier ce fichier, est de le faire avec Konqueror et de recopier le fichier utilisateur dans la partie système dans « <strong class="spip">/usr/share/config/profilerc</strong> »</p>

<p class="spip"><code class='spip_code' dir='ltr'>cp ~/.kde/share/config/profilerc /usr/share/config/profilerc</code></p>

<p class="spip">Une fois ce fichier créé, pour modifier l’ordre de préférence d’une application, il faut modifier la ligne « Preference= ». Plus le chiffre est élevé, plus l’application est prioritaire pour le type de fichier indiqué.</p>

<p class="spip"><strong class="spip">Remarques</strong> : 
<br /></p>
<li> Par défaut, le dossier « <strong class="spip">/usr/share/config/ </strong> » n’existe pas. Il faut donc le créer manuellement.
<br /><li> Pour mettre à jour les modifications immédiatement sans quitter KDE, il faut exécuter cette commande en tant que simple utilisateur :
<p class="spip"><code class='spip_code' dir='ltr'>$ kbuildsycoca</code></p>

<h2>Autres liens</h2>
<p class="spip">Documentation : <a href="http://docs.kde.org/stable/fr/kdebase/userguide/file-associations.html" class="spip_out">http://docs.kde.org/stable/fr/kdebase/userguide/file-associations.html</a></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>23/06/06</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>18/08/07</td><td>Mise en ligne</td></tr>
</tbody>
</table>