Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/01/2008, à 01:41

Fake

Script shell+selection de fichier avec zenity

J'ai un peu fouillé, j'ai fait des paquets d'essais mais rien a faire j'arrive pas a faire marché le zinzin...

Voila le script que je veux faire, il devrait me permettre de choisir la destination de l'impression PDF avec cups-pdf...

#!/bin/sh

# Ceci est le script de postprocessing de cups-pdf... 
# Apres une impression PDF cups lance ce script avec pour argument le fichier en question et le nom de l'utilisateur
# Pour un débugage facile on écrit tout dans un fichier text ...
# On récupère les arguments dans des variables 

echo "\non est la" >> /home/fake/logoo

FICH=$1
USER=$2

echo "FICH vaut $FICH" >>/home/fake/logoo
echo "USER veut $USER" >>/home/fake/logoo

# On demande ou on veut enregistrer 

DESTINATION=$(zenity --file-selection --title="Entrez le fichier a enregistrer")

echo "DESTINATION vaut $DESTINATION" >> /home/fake/logoo
# On bouge le fichier de Cups au bon endroit 

mv $FICH $DESTINATION >> /home/fake/logoo

on obtient dans le fichier logoo

logoo a écrit :

on est la
FICH vaut /home/fake/PDF/job_37-untitled_document.pdf
USER veut fake
DESTINATION vaut

Je comprend pas pourquoi le zenity marche pas...
On rentre bien dans le script, les parametres sont les bons... mais impossible de récupérer la fenêtre de zenity qui ne s'affiche pas...

Si vous avez une idée... je pense que c'est une erreure débile mais j'arrive pas a trouver...

[edit] :
- ajout de la sortie dans le log pour l'affichage de destination
- supprimé le echo devant le mv...
-->c'est plus logique mais ca change rien , de toute facon zenity ne fonctionne pas...

la ligne toute seule zenity --file-selection --title="Entrez le fichier a enregistrer" fonctionne tres bien dans un terminal...

Dernière modification par Fake (Le 11/01/2008, à 01:51)

Hors ligne

#2 Le 11/01/2008, à 15:00

Sciensous

Re : Script shell+selection de fichier avec zenity

chez moi la partie zenity+sauvegarde dans logoo marche bien telle quelle
enfin comme j'ai modifié /home/fake par ~/<mon compte> puis /home/<mon compte>

donc peut etre le pb vient de là  ?

#3 Le 11/01/2008, à 15:24

Fake

Re : Script shell+selection de fichier avec zenity

Ok je referai des tests en changeant les chemins...

Mais c'est étrange parceque chez moi l'écriture dans logoo marche bien...

C'est l'ouverture de zenity qui semble ne pas marcher (la fenetre ne s'ouvre pas) et du coup cela rend une destination vide...

[edit] je ferai ca ce soir je suis au taff la ...

Dernière modification par Fake (Le 11/01/2008, à 15:25)

Hors ligne

#4 Le 11/01/2008, à 20:13

Fake

Re : Script shell+selection de fichier avec zenity

Bon ...

Je me suis remis a tester...

En fait ce script fonctionne quand je le lance sur un fichier a partir d'un terminal...

Mais il ne fonctionne pas quand c'est cupsPDF qui le lance...

pourtant on voit dans le fichier cups-pdf.conf :

cups-psf.conf a écrit :

### Key: PostProcessing
##  postprocessing script that will be called after the creation of the PDF
##  as arguments the filename of the PDF and the username will be passed
##  the script will be called with user privileges
##  set this to an empty value to use no postprocessing
### Default: <empty>

PostProcessing /usr/sbin/cupspdf-postprocess

Hors ligne

#5 Le 14/01/2008, à 10:17

Sciensous

Re : Script shell+selection de fichier avec zenity

donc, il ne s'agit pas de zenity mais de la suite du script (titre du post à  changer ?) ->cups

là  je passe la main hmm