Forum Linux.gui [KDE] Action convertPsToPdf dans le menu contextuel

Posté par  .
Étiquettes : aucune
0
19
jan.
2007
En suivant les conseils prodigués à http://geraldux.free.fr/articles/menu_contextuel_Konqueror.h(...) je me suis créé une action pour convertir un fichier ps vers un pdf en un clic dans Kde. J'ai placé le fichier convertPsToPdf.desktop dans le répertoire ~/.kde/share/apps/konqueror/servicemenus :

[Desktop Entry]
ServiceTypes=application/postscript,application/x-gzpostscript
Actions=convertPostscriptToPdf

[Desktop Action convertPostscriptToPdf]
Name=Convert to PDF
Icon=pdf
Exec=ps2pdf %U


Néanmoins, le fichier pdf produit se place systématiquement dans le répertoire racine de mon compte. Je pense que la ligne 'Exec=ps2pdf %U' est à corriger mais je ne vois pas comment.

Merci de votre aide.
  • # script externe

    Posté par  (site web personnel) . Évalué à 4.

    Il faut utiliser la commande ps2pdf [options...] {input.[e]ps|-} [output.pdf|-].
    À partir de là, je ne vois qu'une solution : retravailler le %U pour construire le nom/chemin du fichier cible dans un script externe, que tu appellera depuis ton script d'entré de menu.

    Il y a plein de ressource ici : http://www.kde-look.org/?xcontentmode=287

    Adhérer à l'April, ça vous tente ?

    • [^] # Re: script externe

      Posté par  . Évalué à 1.

      Merci. Grâce à ton lien, j'ai pu trouver une solution par imitation, et sans faire de script :
      [Desktop Entry]
      ServiceTypes=application/postscript,application/xz-postscript
      Actions=convertPostscriptToPdf
      
      [Desktop Action convertPostscriptToPdf]
      Name=Convert to PDF
      Name[fr]=Convertir en PDF
      Icon=ps2pdf
      Exec=cd %D; ps2pdf %F
      
      Pour l'icône, je l'ai copiée dans /usr/share/pixmaps.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.