Skip to Content

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