Menu contextuel dans Konqueror
Menu contextuel dans Konqueror
Qu’est ce qu’un menu contextuel
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.
Comment faire
Ils suffit d’ajouter un fichier texte dans le répertoire :
/usr/share/apps/konqueror/servicemenus/
pour le faire apparaitre a tout les utilisateurs
ou
/home/geraldux/.kde/share/apps/konqueror/servicemenus/
pour le faire apparaitre a un seul utilisateur
si le répertoire servicemenus n’existe pas créez le.
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.
Exemple : nouvelle_entree.desktop
Cas pratiques
Les exemples ajoutent une entrée dans le clic droit "Action" de Konqueror.
Attacher un fichier dans Kmail
Contenu de "attache_dans_kcourriel.desktop"
[Desktop Entry]
ServiceTypes=all/allfiles
Actions=attach
[Desktop Action attach]
Name=Mail with KMail
Name[fr]=Attache le fichier dans Kmail
Icon=kmail
Exec=kmail —attach %U
source :
http://wiki.nedlinux.nl/index.php ?page=Konqueror+tips+en+trucs
Ajouter un fichier à lire dans XMMS
Contenu de "file_playInXmms.desktop"
[Desktop Entry]
ServiceTypes=audio/x-mp3,application/x-ogg
Actions=playInXmms ;enqueueInXmms
[Desktop Action playInXmms]
Name=Play In XMMS
Icon=background
Exec=xmms %U
[Desktop Action enqueueInXmms]
Name=Enqueue In XMMS
Icon=sound
Exec=xmms -e %U
source : http://linuxfr.org/tips/237.html
Ajouter un répertoire à lire dans XMMS
Contenu de "dir_playInXmms.desktop"
[Desktop Entry]
ServiceTypes=inode/directory
Actions=playInXmmsDir ;enqueueInXmmsDir
[Desktop Action playInXmmsDir]
Name=Play In XMMS
Icon=background
Exec=xmms ls %U
[Desktop Action enqueueInXmmsDir]
Name=Enqueue In XMMS
Icon=sound
Exec=xmms -e ls %U
source : http://linuxfr.org/tips/237.html
Retourner aisément une image jpg
Contenu de "RetourneJpg.desktop"
[Desktop Entry]
Actions=Rotate90
Encoding=UTF-8
ServiceTypes=image/jpeg
[Desktop Action Rotate90]
Exec=/home/geraldux/scripts/burt_rotate-jpg %u 90
Name=Retourne JPG 90...
Name[fr]=Retourne JPG 90...
Icon=kuickshow
burt_rotate-jpg est un script sh voici son contenu, il est à placer dans /home/geraldux/scripts/burt_rotate-jpg
# !/bin/sh
if [ $# -ne 2 ]
then echo ;echo "Retourner une image JPG aisement"
echo
echo "Usage : `nom_de_base $0` image.jpg <90|180|270>"
echo ;echo
exit 1
fi
imagefile=$1
rotation=$2
tmpfile=/tmp/burt_rotate_tmp_file`date -I`.tmp
jpegtran -rotate $rotation -copy all -trim $imagefile > $tmpfile
mv $tmpfile $imagefile
source : http://www.entner.net/ ?nav=Linux&subnav=KDERightClick
Monter un fs crypté avec une demande de mot de passe juste en cliquant sur le dossier
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"
[Desktop Entry]
Icon=misc
exec=/usr/bin/kdialog —password "Mot de passe" | /usr/bin/mountloop AES128 encrypted/encfs.img encrypted
source : http://linuxfr.org/ davB/3682.html
Liens
Tutos pour servicemenus (En)
http://developer.kde.org/documentation/tutorials/dot/servicemenus.html
G.Schwartzmann
Le 22/03/2004