<center><h1>Menu contextuel dans Konqueror</h1></center>
<h2>Qu’est ce qu’un menu contextuel</h2>
Le menu contextuel comme son nom l’indique est un menu qui dépend du contexte, on en trouve un lors d’un clique droit sur un fichier ou un répertoire dans le navigateur de fichier Konqueror. C’est celui-ci qui nous interesse.
<h2>Comment faire</h2>
Ils suffit d’ajouter un fichier texte dans le répertoire :<br>
/usr/share/apps/konqueror/servicemenus/
pour le faire apparaitre a tout les utilisateurs<br>
<p class="spip">ou<br>
/home/geraldux/.kde/share/apps/konqueror/servicemenus/
pour le faire apparaitre a un seul utilisateur<br>
si le répertoire servicemenus n’existe pas créez le.<br>
<br>
Le fichier texte doit comporter les consignes et les commandes de la nouvelle entrée du menu contextuel. Il doit contenir .desktop a la fin de son nom de fichiers.<br>
Exemple : nouvelle_entree.desktop</p>

<h2>Cas pratiques</h2>
Les exemples ajoutent une entrée dans le clic droit "Action" de Konqueror.
<h3>Attacher un fichier dans Kmail</h3>
Contenu de "attache_dans_kcourriel.desktop"<br>
<p class="spip"><tt>[Desktop Entry]
ServiceTypes=all/allfiles<br>
Actions=attach<br>
<br>
[Desktop Action attach]<br>
Name=Mail with KMail<br>
Name[fr]=Attache le fichier dans Kmail<br>
Icon=kmail<br>
Exec=kmail &mdash;attach %U<br>
</tt><br></p>

<p class="spip"><u>source :</u><br>
<a href="http://wiki.nedlinux.nl/index.php?page=Konqueror+tips+en+trucs" target="_blank">http://wiki.nedlinux.nl/index.php ?page=Konqueror+tips+en+trucs</a></p>
<h3>Ajouter un fichier à lire dans XMMS</h3>
Contenu de "file_playInXmms.desktop"<br>
<br>
<tt>[Desktop Entry]<br>
ServiceTypes=audio/x-mp3,application/x-ogg<br>
Actions=playInXmms ;enqueueInXmms<br>
<br>
<p class="spip">[Desktop Action playInXmms]<br>
Name=Play In XMMS<br>
Icon=background<br>
Exec=xmms %U<br>
<br>
[Desktop Action enqueueInXmms]<br>
Name=Enqueue In XMMS<br>
Icon=sound<br>
Exec=xmms -e %U</tt><br></p>

<p class="spip"><u>source :</u> <a href="http://linuxfr.org/tips/237.html" target="_blank">http://linuxfr.org/tips/237.html</a></p>
<h3>Ajouter un répertoire à lire dans XMMS</h3>
Contenu de "dir_playInXmms.desktop"<br>
<br>
<tt>[Desktop Entry]<br>
ServiceTypes=inode/directory<br>
Actions=playInXmmsDir ;enqueueInXmmsDir<br>
<br>
<p class="spip">[Desktop Action playInXmmsDir]<br>
Name=Play In XMMS<br>
Icon=background<br>
Exec=xmms ls %U<br>
<br>
[Desktop Action enqueueInXmmsDir]<br>
Name=Enqueue In XMMS<br>
Icon=sound<br>
Exec=xmms -e ls %U</tt><br></p>

<p class="spip"><u>source :</u> <a href="http://linuxfr.org/tips/237.html">http://linuxfr.org/tips/237.html</a></p>
<h3>Retourner aisément une image jpg</h3>
Contenu de "RetourneJpg.desktop"<br>
<br>
<tt>
[Desktop Entry]<br>
Actions=Rotate90<br>
Encoding=UTF-8<br>
<p class="spip">ServiceTypes=image/jpeg<br>
<br>
[Desktop Action Rotate90]<br>
Exec=/home/geraldux/scripts/burt_rotate-jpg %u 90<br>
Name=Retourne JPG 90...<br>
Name[fr]=Retourne JPG 90...<br>
Icon=kuickshow<br>
<br>
burt_rotate-jpg est un script sh voici son contenu, il est à placer dans /home/geraldux/scripts/burt_rotate-jpg<br>
<br></p>

<p class="spip"># !/bin/sh<br>
<br>
if [ $# -ne 2 ]<br>
then echo ;echo "Retourner une image JPG aisement"<br>
     echo<br>
     echo "Usage : `nom_de_base $0` image.jpg <90|180|270>"<br>
     echo ;echo<br></p>

<p class="spip">exit 1<br>
fi<br>
<br>
imagefile=$1<br>
rotation=$2<br>
tmpfile=/tmp/burt_rotate_tmp_file`date -I`.tmp<br>
<br>
jpegtran -rotate $rotation -copy all -trim $imagefile > $tmpfile<br>
mv $tmpfile $imagefile<br></p>

<p class="spip"></tt><br>
<u>source :</u> <a href="http://www.entner.net/?nav=Linux&subnav=KDERightClick" target="_blank">http://www.entner.net/ ?nav=Linux&subnav=KDERightClick</a></p>
<h3>Monter un fs crypté avec une demande de mot de passe juste en cliquant sur le dossier</h3>
L’exemple est utilisé sur une clé USB avec un fs fat32, dans ce fs il y a un dossier qui contient un fichier ext3 crypté aes128 crypté avec mountloop (DrakLoop de Mandrake 9.1) monté dans ce dossier.
Contenu de "MountCrypte.desktop"<br>
<br>
<tt>
[Desktop Entry]<br>
Icon=misc<br>
exec=/usr/bin/kdialog &mdash;password "Mot de passe" | /usr/bin/mountloop AES128 encrypted/encfs.img encrypted
<p class="spip"></tt></p>

<p class="spip"><u>source :</u> <a href="http://linuxfr.org/~davB/3682.html" target="_blank">http://linuxfr.org/ davB/3682.html</a></p>

<h2>Liens</h2>
Tutos pour servicemenus (En)<br>
<a href="http://developer.kde.org/documentation/tutorials/dot/servicemenus.html" target="_blank">http://developer.kde.org/documentation/tutorials/dot/servicemenus.html</a>
<p align="right"><font size="-1">G.Schwartzmann<br>Le 22/03/2004</font></p</p>