Ceci est une ancienne révision du document !
Service menu (ou menu contextuel)
Un service menu est une action disponible à partir du clic droit sur un fichier/répertoire dans Konqueror ou Dolphin (gestionnaires de fichiers KDE).
Il s'agit d'un simple fichier avec l'extension .desktop localisé dans :
- ~/.kde/share/apps/konqueror/servicemenus : service menu pour l'utilisateur courant.
- /usr/share/apps/konqueror/servicemenus : service menu pour tous les utilisateurs.
Dolphin possède lui aussi un répertoire /servicemenus, et les fichiers .desktop sont identiques :
- ~/.kde/share/apps/d3lphin/servicemenus
- /usr/share/apps/d3lphin/servicemenus
Il peut s'agir de service menus que vous avez trouvé sur le net ou que vous avez créé vous même, peut-importe, pourvu que vous les trouviez pratiques, qu'ils fonctionnent sous Kubuntu (donc testés par vous) et bien sûr, qu'ils ne soient pas présents par défaut.
Merci de poster le code du .desktop et vos sources lorsqu'il y a lieu.
On peut télécharger toute sorte de service menus supplémentaires sur KDE-Apps.org
Informations sur la création d'un service menu :
KoovFolder : utilisez une image comme aperçu d'un dossier
Ce service-menu offre plusieurs possibilités assez originales pour personnaliser l'aperçu d'un dossier, à partir d'une image qu'il contient.
Voici ce que donne la "pile de polaroid" :
Ce service-menu est né la collaboration entre deux membres du forum Arbre Ciré et alexnihilo sur ce sujet.
La version actuelle est développée et diffusée par Arbre Ciré, qui en assure aussi le maintien.
Installer KoovFolder
Télécharger ce paquet :koovfolder_beta_1.0.7.tar.gz et le décompresser.
- copier les deux .desktop dans ~/.kde/share/apps/konqueror/servicemenus (ou dans un autre répertoire adapté, voir ci-dessus)
- rendre le script KoovFolder.sh exécutable
sudo chmod a+x KoovFolder.sh
- copier KoovFolder.sh dans /usr/local/bin/
Configurer KoovFolder
La dernière version de KoovFolder créé le fichier de configuration ~/.KoovFolder/KoovFolder.conf.
Il permet de régler plusieurs paramètres :
- utiliser une autre icône de dossier que celle par défaut
- choisir la profondeur de couleur utilisée (8 ou 16 bits)
- utiliser l'effacement automatique des logs
Editer un fichier en tant que root
[Desktop Entry] ServiceTypes=text/*,application/x-desktop Actions=Editassu [Desktop Action Editassu] Name=Edit as Root Name[it]=Edita come Root Name[fr]=Editer en tant que Root Name[es]=Editar como Root Name[de]=Als root bearbeiten Icon=kfm Exec=kdesu "kate" "%U"
Source : http://club.mandriva.com/xwiki/bin/view/KB/EditAsRootMenu (J'ai modifié le script original en remplaçant kwrite par kate).
Ouvrir un dossier en tant que root
il est peut-être possible de ne spécifier que "inode/directory" plutôt que de mettre l'étoile, je maitrise pas bien les MIME et je ne sais pas si c'est suffisant pour que l'option soit disponible pour des dossier système tel que le dossier où sont installé les programmes.
[Desktop Entry] ServiceTypes=inode/* Actions=Openassu [Desktop Action Openassu] Name=Open as Root Name[fr]=Ouvrir en tant que Root Icon=kfm Exec=kdesu konqueror "%U"
Source : le script du dessus
Éditer les tag avec Ex Falso
Permet de lancer Ex Falso directement dans le dossier que l'on pointe.
[Desktop Entry] ServiceTypes=inode/directory Actions=exfalso [Desktop Action exfalso] Name=Edit tag with Ex Falso Name[fr]=Editer les tag avec Ex Falso Icon=/usr/share/pixmaps/exfalso.png Exec=exfalso %U
Renommer avec métamorphose
Permet de lancer métamorphose directement dans le répertoire sélectionné. L'icône ne fonctionne peut-être pas pour tout le monde, je ne sais pas si elle y était d'origine ou si c'est moi qui l'y ai mise.
[Desktop Entry] ServiceTypes=inode/directory Actions=renamewithmetamorphose [Desktop Action renamewithmetamorphose] Name=Rename with metamorphose Name[fr]=Renommer avec métamorphose Icon=/usr/share/pixmaps/metamorphose64.png Exec=metamorphose %U
Envoyer un fichier en pièce jointe avec kmail
[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 %F
Envoyer un fichier en pièce jointe avec Thunderbird
Créer le lanceur AttachToThunderbirdMail.desktop dans ~/.kde/share/apps/konqueror/servicemenus/ avec le contenu :
[Desktop Entry] Encoding=UTF-8 ServiceTypes=all/all Actions=attachToEmail [Desktop Action attachToEmail] Name=Attach to Thunderbird Mail Name[fr]=Envoyer en pièce jointe avec Thunderbird Icon=thunderbird_2x Exec=thunderbird -compose `echo attachment=\'file://%F\' | sed 's/ \//,file:\/\/\//g'`
Source : http://www.kde-apps.org/content/show.php/Thunderbird+Service+Menu?content=19328
Convertir une vidéo avec mencoder, ffmpeg ou ffmpeg2theora
Plusieurs fonctionnalités sont proposées par ce service menu :
Télécharger le .desktop ici :konqkonv.desktop
Sources : http://forum.kubuntu-fr.org/viewtopic.php?pid=1150069#p1150069
Rechercher dans le dossier sélectionné
[Desktop Entry] ServiceTypes=inode/directory Actions=search [Desktop Action search] Name=Search in the selected folder Name[fr]=Rechercher dans le dossier sélectionné Icon=kfind Exec=kfind %f
Sources : http://forum.kubuntu-fr.org/viewtopic.php?pid=1165799#p1165799
Mettre en file d'attente dans Mplayer
[Desktop Entry] ServiceTypes=video/* Actions=Enchainer Mplayer [Desktop Action Enchainer Mplayer] Name=Enchainer Mplayer Icon=kmplayer Exec=mplayer -fs %U
Sources : http://forum.kubuntu-fr.org/viewtopic.php?pid=1277583#p1277583
Insérer un séparateur
Nous allons reprendre l'exemple de ci-dessus nommé Editer un fichier en tant que root. L'insertion de séparateurs ce fait au niveau de l'option Actions en rajoutant le terme _SEPARATOR_. L'option X-KDE-Priority=TopLevel permet quant à elle de mettre le menu en question au premier plan.
[Desktop Entry] ServiceTypes=text/*,application/x-desktop Actions=_SEPARATOR_;Editassu;_SEPARATOR_; X-KDE-Priority=TopLevel [Desktop Action Editassu] Name=Edit as Root Name[it]=Edita come Root Name[fr]=Editer en tant que Root Name[es]=Editar como Root Name[de]=Als root bearbeiten Icon=kfm Exec=kdesu "kate" "%U"
Ripper rapidement les chapîtres d'un DVD
Il faut télécharger l'outil Krip2clip ici : http://www.kde-apps.org/content/show.php/Krip2clip?content=80214 Quelques pré-requis d'installation :
- paquets regina (rexx language)
- commande HandBrakCLI
(l'outil propose lui-même le téléchargement et l'installation de HandBrakeCLI , voir ici : http://handbrake.fr/rotation.php?file=HandBrake-0.9.2_i386.tar.gz)
L'outil installe de lui même les services menus (pour Dolphin et Konqueror) dont voici le contenu (à titre d'information, vous n'aurez pas à y intervenir normalement…) :
[Desktop Entry] ServiceTypes=inode/blockdevice,application/x-iso,media/dvdvideo Actions=rip2clip X-SuSE-translate=true [Desktop Action rip2clip] Name=Rip source to video clips Name[fr]=Ripper la source en vidéo clips Exec=Krip2clip "dvdname='%u';" Icon=/usr/share/apps/kmdr-Krip2clip/Krip2clip_icon.png
A noter, le MeizuVideoEncoder, un autre outil qui installe lui-même ces services menu : http://www.kde-apps.org/content/show.php?content=78104
pour encoder des vidéos direct dans les miniPlayers de la maison Meizu.