Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
service_menus [Le 01/05/2014, 09:05]
casini29 [Service menu (ou menu contextuel)]
service_menus [Le 20/08/2023, 12:14] (Version actuelle)
Djiboun ajout section de création et mise à jour des liens
Ligne 1: Ligne 1:
 {{tag>​kubuntu kde nautilus-actions}} {{tag>​kubuntu kde nautilus-actions}}
-====== Service menu (ou menu contextuel)======+====== 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).\\ +Un **service menu** est une action disponible à partir du clic droit sur un fichier/​répertoire dans [[:Dolphin]] ou [[:​Konqueror]] ​(gestionnaires de fichiers KDE).\\ 
-Un équivalent sous Gnome avec Nautilus est [[http://​doc.ubuntu-fr.org/​nautilus-actions|nautilus-actions]].+Un équivalent sous Gnome avec Nautilus est [[:​nautilus-actions|nautilus-actions]].
  
-Pour KDE 4.2 et antérieurs,​ il s'agit d'un simple fichier avec l'​extension .desktop ​localisé ​dans +Il s'agit d'un simple fichier avec l'​extension .desktop, situé ​dans le répertoire ​/​servicemenus.
-  * **~/​.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 ​+Pour Plasma 5 (Dolphin), le répertoire /​servicemenus ​est localisé dans 
-  * **~/.kde/share/apps/d3lphin/servicemenus** +  * **~/.local/share/kservices5/ServiceMenus/** : utilisateur courant 
-  * **/​usr/​share/​apps/d3lphin/servicemenus**+  * **/​usr/​share/​kservices5/ServiceMenus/** : tous les utilisateurs
  
-Et il existe un répertoire commun à tous : +Pour KDE 4.2 et antérieurs (Konqueror),​ le répertoire /​servicemenus est localisé dans : 
 +  * **~/​.kde/​share/​apps/​konqueror/​servicemenus** : utilisateur courant. 
 +  * **/​usr/​share/​apps/​konqueror/​servicemenus** : tous les utilisateurs. 
 + 
 +Et il existe un répertoire commun à tous :
   * **~/​.kde/​share/​kde4/​services**   * **~/​.kde/​share/​kde4/​services**
   * **/​usr/​share/​kde4/​services**   * **/​usr/​share/​kde4/​services**
- 
  
 <​note>​Cette page essaye de regrouper les service menus que vous utilisez et dont vous ne pouvez plus vous passer.\\ <​note>​Cette page essaye de regrouper les service menus que vous utilisez et dont vous ne pouvez plus vous passer.\\
-Les services menus décrits ici ne fonctionneront que sous KDE 3.x, ils ne fonctinneront ​pas sous KDE 4.x.\\ +Les services menus décrits ici ne fonctionneront que sous KDE 3.x, ils ne fonctionneront ​pas sous KDE 4.x.\\ 
-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.\\+Il peut s'agir de service menus que vous avez trouvés ​sur le net ou que vous avez créés ​vous même, ​peu 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.</​note>​ Merci de poster le **code** du .desktop et vos **sources** lorsqu'​il y a lieu.</​note>​
-On peut télécharger toute sorte de service menus supplémentaires sur [[http://www.kde-apps.org/index.php?xsortmode=new&xcontentmode=287&​page=0|KDE-Apps.org]]\\ + 
-\\ +On peut télécharger toute sorte de service menus supplémentaires sur [[https://store.kde.org/browse?cat=102&ord=latest|KDE Store]]. 
-**Informations ​sur la création d'un service menu :** + 
-  * [[http://www.coagul.org/article.php3?​id_article=91]]\\ +===== Création de services ===== 
-  *<​del> ​[[http://developer.kde.org/documentation/tutorials/dot/​servicemenus.html]]\\</​del>​ //lien mort// + 
-  * [[http://​legroom.net/​2007/​04/​20/​adding-custom-actions-kde-context-menus]]\\+Pour créer ou personnaliser un fichier .desktop, vous trouverez les informations utiles ​sur la création d'un service menu sur les sites suivants ​
 +  * [[https://develop.kde.org/docs/​dolphin/​service-menus/​|Plateforme de développement KDE (en anglais)]] 
 +  * [[https://specifications.freedesktop.org/desktop-entry-spec/latest/|Spécifications Freedesktop.org (en anglais)]] 
 +  * [[http://​legroom.net/​2007/​04/​20/​adding-custom-actions-kde-context-menus|LegRoom.net - Adding Custom Actions to KDE Context Menus (aka, servicemenus) (en anglais)]] 
 + 
 +===== Exemples de services =====
  
 <note warning>​À partir de **KDE 4.2** les servicemenus se trouvent sous\\ <note warning>​À partir de **KDE 4.2** les servicemenus se trouvent sous\\
-  * /​usr/​share/​kde4/​services/​ServiceMenus\\ +  * /​usr/​share/​kde4/​services/​ServiceMenus 
-  * ~/​.kde/​share/​kde4/​services/​ServiceMenus\\+  * ~/​.kde/​share/​kde4/​services/​ServiceMenus
  
  
 Mais attention les versions **service_menus antérieur à KDE 4.2 ne sont plus compatibles** .\\ Mais attention les versions **service_menus antérieur à KDE 4.2 ne sont plus compatibles** .\\
-Pour les rendre utilisables il faut modifier la section [Desktop Entry] : +Pour les rendre utilisables il faut modifier la section [Desktop Entry] :
 ajouter une ligne Type=Service et ServiceTypes= KonqPopupMenu/​Plugin\\ ajouter une ligne Type=Service et ServiceTypes= KonqPopupMenu/​Plugin\\
  
Ligne 46: Ligne 52:
 </​note>​ </​note>​
  
-===== KoovFolder : utilisez une image comme aperçu d'un dossier =====+==== 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. Ce service-menu offre plusieurs possibilités assez originales pour personnaliser l'​aperçu d'un dossier, à partir d'une image qu'il contient.
 \\ \\
Ligne 54: Ligne 60:
 {{konqueror:​service-menus:​polaroid.png|Pile de polaroids}} {{konqueror:​service-menus:​polaroid.png|Pile de polaroids}}
 \\ \\
-Ce service-menu est né la collaboration entre deux membres du forum [[http://​forum.kubuntu-fr.org/​profile.php?​id=32688|Arbre Ciré]] et [[http://​forum.kubuntu-fr.org/​profile.php?​id=20689|alexnihilo]] sur ce [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1156934|sujet]].\\+Ce service-menu est né la collaboration entre deux membres du forum [[http://​forum.kubuntu-fr.org/​profile.php?​id=32688|Arbre Ciré]] et [[http://​forum.kubuntu-fr.org/​profile.php?​id=20689|alexnihilo]] sur ce [[https://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1156934|sujet]].\\
 La version actuelle est développée et diffusée par [[http://​forum.kubuntu-fr.org/​profile.php?​id=32688|Arbre Ciré]], qui en assure aussi le maintien. La version actuelle est développée et diffusée par [[http://​forum.kubuntu-fr.org/​profile.php?​id=32688|Arbre Ciré]], qui en assure aussi le maintien.
-== Installer KoovFolder ==+ 
 +=== Installer KoovFolder ​===
 Télécharger ce paquet :​{{konqueror:​service-menus:​koovfolder_beta_1.0.7.tar.gz|koovfolder_beta_1.0.7.tar.gz}} et le décompresser. Télécharger ce paquet :​{{konqueror:​service-menus:​koovfolder_beta_1.0.7.tar.gz|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)   * copier les deux .desktop dans **~/​.kde/​share/​apps/​konqueror/​servicemenus** (ou dans un autre répertoire adapté, voir ci-dessus)
Ligne 64: Ligne 71:
  
   * copier KoovFolder.sh dans **/​usr/​local/​bin/​**   * copier KoovFolder.sh dans **/​usr/​local/​bin/​**
-== Configurer KoovFolder ==+ 
 +=== Configurer KoovFolder ​===
 La dernière version de KoovFolder créé le fichier de configuration **~/​.KoovFolder/​KoovFolder.conf**.\\ La dernière version de KoovFolder créé le fichier de configuration **~/​.KoovFolder/​KoovFolder.conf**.\\
 Il permet de régler plusieurs paramètres : Il permet de régler plusieurs paramètres :
Ligne 74: Ligne 82:
  
  
-===== Editer un fichier en tant que root =====+==== Editer un fichier en tant que root ====
   [Desktop Entry]   [Desktop Entry]
   ServiceTypes=text/​*,​application/​x-desktop   ServiceTypes=text/​*,​application/​x-desktop
Ligne 90: Ligne 98:
 Source : [[http://​club.mandriva.com/​xwiki/​bin/​view/​KB/​EditAsRootMenu]] (J'ai modifié le script original en remplaçant kwrite par kate). 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 =====+==== 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. \\ 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]   [Desktop Entry]
Ligne 103: Ligne 111:
  
 Source : le script du dessus Source : le script du dessus
-===== Éditer les tag avec Ex Falso =====+ 
 +==== Éditer les tag avec Ex Falso ====
 Permet de lancer [[ExFalso]] directement dans le dossier que l'on pointe.\\ Permet de lancer [[ExFalso]] directement dans le dossier que l'on pointe.\\
 <note important>​nécessite que Ex Falso soit installé</​note>​ <note important>​nécessite que Ex Falso soit installé</​note>​
Ligne 116: Ligne 125:
   Exec=exfalso %U   Exec=exfalso %U
  
-===== Renommer avec métamorphose ​=====+==== 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. \\ 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. \\
 <note important>​nécessite que métamorphose soit installé</​note>​ <note important>​nécessite que métamorphose soit installé</​note>​
Ligne 129: Ligne 138:
   Exec=metamorphose %U   Exec=metamorphose %U
  
-===== Envoyer un fichier en pièce jointe avec kmail =====+==== Envoyer un fichier en pièce jointe avec Kmail ====
   [Desktop Entry] ​   [Desktop Entry] ​
   ServiceTypes=all/​allfiles   ServiceTypes=all/​allfiles
Ligne 143: Ligne 152:
 Source : [[http://​www.coagul.org/​article.php3?​id_article=91]] Source : [[http://​www.coagul.org/​article.php3?​id_article=91]]
  
-===== Envoyer un fichier en pièce jointe avec Thunderbird ​=====+==== Envoyer un fichier en pièce jointe avec Thunderbird ====
 Créer le lanceur **AttachToThunderbirdMail.desktop** dans **~/​.kde/​share/​apps/​konqueror/​servicemenus/​** avec le contenu : Créer le lanceur **AttachToThunderbirdMail.desktop** dans **~/​.kde/​share/​apps/​konqueror/​servicemenus/​** avec le contenu :
 <​code>​[Desktop Entry] <​code>​[Desktop Entry]
Ligne 159: Ligne 168:
 Source : [[http://​www.kde-apps.org/​content/​show.php/​Thunderbird+Service+Menu?​content=19328]] Source : [[http://​www.kde-apps.org/​content/​show.php/​Thunderbird+Service+Menu?​content=19328]]
  
-===== Convertir une vidéo avec mencoder, ffmpeg ou ffmpeg2theora ​=====+==== Convertir une vidéo avec mencoder, ffmpeg ou ffmpeg2theora ====
  
 Plusieurs fonctionnalités sont proposées par ce service menu : \\ Plusieurs fonctionnalités sont proposées par ce service menu : \\
Ligne 167: Ligne 176:
 Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1150069#​p1150069]] Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1150069#​p1150069]]
  
-===== Rechercher dans le dossier sélectionné ​=====+==== Rechercher dans le dossier sélectionné ====
   [Desktop Entry]   [Desktop Entry]
   ServiceTypes=inode/​directory   ServiceTypes=inode/​directory
Ligne 179: Ligne 188:
 Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1165799#​p1165799]] Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1165799#​p1165799]]
  
-===== Mettre en file d'​attente dans Mplayer ​=====+==== Mettre en file d'​attente dans Mplayer ====
   [Desktop Entry]   [Desktop Entry]
   ServiceTypes=video/​*   ServiceTypes=video/​*
Ligne 190: Ligne 199:
 Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1277583#​p1277583]] Sources : [[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1277583#​p1277583]]
  
-===== Insérer un séparateur ​=====+==== 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. 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.
  
Ligne 207: Ligne 216:
   Exec=kdesu "​kate"​ "​%U"​   Exec=kdesu "​kate"​ "​%U"​
  
- +==== Ripper rapidement les chapitres d'un DVD ====
- +
- +
- +
- +
- +
-===== Ripper rapidement les chapitres d'un DVD =====+
 Il faut télécharger l'​outil Krip2clip ici : Il faut télécharger l'​outil Krip2clip ici :
 [[http://​www.kde-apps.org/​content/​show.php/​show.php?​content=80214&​vote=good&​tan=89375612|Krip2clip]] [[http://​www.kde-apps.org/​content/​show.php/​show.php?​content=80214&​vote=good&​tan=89375612|Krip2clip]]
Ligne 219: Ligne 222:
 Quelques pré-requis d'​installation : Quelques pré-requis d'​installation :
   *  paquets regina (rexx language)   *  paquets regina (rexx language)
-  *  commande HandBrakeCLI  +  *  commande HandBrakeCLI 
-(l'​outil propose lui-même le téléchargement et l'​installation de HandBrakeCLI , voir ici : +(l'​outil propose lui-même le téléchargement et l'​installation de HandBrakeCLI , voir ici :
 http://​handbrake.fr ) http://​handbrake.fr )
  
Ligne 243: Ligne 246:
 pour encoder des vidéos direct dans les miniPlayers de la maison Meizu. pour encoder des vidéos direct dans les miniPlayers de la maison Meizu.
  
-===== Comparer rapidement deux fichiers ​=====+==== Comparer rapidement deux fichiers ====
 Ce service-menu permet de comparer deux fichiers sélectionnés ensemble ou successivement dans Konqueror ou Dolphin. Il nécessite l'​installation de l'​utilitaire **kompare** qui visualise ligne par ligne les différences,​ et le script **komparefile.sh** ci-dessous. Inspiré du fonctionnement d'un utilitaire existant sous XP, la première activation du service-menu enregistre le nom du premier fichier, et la deuxième activation lance la comparaison. Le menu "​Choisir le premier fichier"​ reinitialise le nom de fichier. Ce service-menu permet de comparer deux fichiers sélectionnés ensemble ou successivement dans Konqueror ou Dolphin. Il nécessite l'​installation de l'​utilitaire **kompare** qui visualise ligne par ligne les différences,​ et le script **komparefile.sh** ci-dessous. Inspiré du fonctionnement d'un utilitaire existant sous XP, la première activation du service-menu enregistre le nom du premier fichier, et la deuxième activation lance la comparaison. Le menu "​Choisir le premier fichier"​ reinitialise le nom de fichier.
  
Ligne 262: Ligne 265:
   Name[fr]=Choisir le premier fichier   Name[fr]=Choisir le premier fichier
   Icon=kompare   Icon=kompare
-  Exec=rm /​tmp/​kde-`whoami`/comparefile1;​ ~/​tools/​komparefile.sh "​%u"​+  Exec=rm /​tmp/​kde-`whoami`-comparefile1;​ ~/​tools/​komparefile.sh "​%u"​
   X-Ubuntu-Gettext-Domain=desktop_dolphin   X-Ubuntu-Gettext-Domain=desktop_dolphin
  
Ligne 279: Ligne 282:
   fi   fi
   ​   ​
-  export FILENAME1=$(echo /​tmp/​kde-`whoami`/comparefile1)+  export FILENAME1=$(echo /​tmp/​kde-`whoami`-comparefile1)
   ​   ​
   if [ "​$2"​ != ""​ ]; then   if [ "​$2"​ != ""​ ]; then
Ligne 312: Ligne 315:
  
 D'​autres extensions sont possibles mais nécessitent un peu de programmation supplémentaire:​ comme par exemple comparer deux répertoires,​ ou aussi comparer plus de deux fichiers en même temps. En l'​état actuel, comme indiqué dans les commentaires du script, si plus de deux fichiers sont sélectionnés,​ le script les compare deux par deux et non pas tous à la fois. D'​autres extensions sont possibles mais nécessitent un peu de programmation supplémentaire:​ comme par exemple comparer deux répertoires,​ ou aussi comparer plus de deux fichiers en même temps. En l'​état actuel, comme indiqué dans les commentaires du script, si plus de deux fichiers sont sélectionnés,​ le script les compare deux par deux et non pas tous à la fois.
-===== Suppression sécurisée de fichier avec shred =====+ 
 +Note: pour les anciennes versions de KDE, le fichier temporaire mémorisant le nom est ''/​tmp/​kde-`whoami`/​comparefile1'',​ dans un sous répertoire de /tmp, au lieu de ''/​tmp/​kde-`whoami`-comparefile1''​. 
 + 
 +==== Suppression sécurisée de fichier avec shred ====
   [Desktop Entry]   [Desktop Entry]
   Type=Service   Type=Service
Ligne 327: Ligne 333:
 Contributeur : [[utilisateurs:​hizoka|hizoka]] Contributeur : [[utilisateurs:​hizoka|hizoka]]
  
-===== Compiler le fichier Makefile du dossier ​=====+==== Compiler le fichier Makefile du dossier ====
 Compatible avec KDE 4.3. Compatible avec KDE 4.3.
  
Ligne 341: Ligne 347:
     Exec=make && echo     Exec=make && echo
     ​     ​
-===== Redimensionner un groupe d'​images ===+==== Redimensionner un groupe d'​images ​====
 Afin d'​avoir un équivalent sous KDE avec Dolphin à l'​excellent nautilus-image-converter qui tourne sous Gnome avec Nautilus. Afin d'​avoir un équivalent sous KDE avec Dolphin à l'​excellent nautilus-image-converter qui tourne sous Gnome avec Nautilus.
  
Ligne 438: Ligne 444:
 </​code>​ </​code>​
  
-===== Créer une archive et la couper en morceaux ===+==== Créer une archive et la couper en morceaux ​====
 Pour créer une archive 7z et la couper en morceaux de 2Mo ou 20Mo. Pour créer une archive 7z et la couper en morceaux de 2Mo ou 20Mo.
 Utile pour envoyer de gros fichiers par email. Utile pour envoyer de gros fichiers par email.
Ligne 466: Ligne 472:
  
 ===== Sources ===== ===== Sources =====
-[[http://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1156934]]+[[https://​forum.kubuntu-fr.org/​viewtopic.php?​pid=1156934]]
  
-[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=315411|Quelques infos également sur les services menu de KDE 4.2]]+[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=315411|Quelques infos également sur les services menu de KDE 4.2]]
 ---- ----
 Contributeur : [[utilisateurs:​did]] Contributeur : [[utilisateurs:​did]]
  • service_menus.1398927913.txt.gz
  • Dernière modification: Le 01/05/2014, 09:05
  • par casini29