Page 1 sur 1

Thunar-action variables

Posté : mer. 14 sept. 2022 17:16
par xavkde182
Bonjour,
J'ai écrit un script inutile en l'état, pour imprimer en n&b des pdf couleurs plutôt qu'en en niveaux de gris qui ne sont pas de bonne qualité sur ma vieille HP880C.

Code : Tout sélectionner

#!/bin/bash
#script pdfcolor-to-bw.sh
myfile="Conditions_Hertz.pdf[0]"
mydir="/home/denis/Documents/"
myoutfile="testherts"
echo $myfile
echo $mydir
echo $myoutfile
#zenity --info --title='filename' --text="$myfile" --timeout=60 2>/dev/null
# imagemagick cde
convert -density 150  -type Grayscale -threshold 70% "${mydir}${myfile}" "/home/denis/Documents/Doc-to-print-N&B/"${myfile}

echo "${mydir}${myfile}"
echo "/home/denis/Documents/Doc-to-print-N&B/"${myfile}
L'objectif est de lancer ce script avec Thunar-action qui returne des variables lors d'un clic droit sur un fichier.
Je ne sais pas comment récupérer ces variables %d %n dans mon script. J'ai beaucoup lu, essayé différentes syntaxes rien n'y fait.
Image

Ci-dessous l'action Thunar et le script qui à besoin d'un coup de main pour fonctionner.

Code : Tout sélectionner

#!/bin/bash
#script thpdfcolor-to-bw.sh
myfile=$2
mydir=$1
myoutfile="testherts"
echo $myfile
echo $mydir
echo $myoutfile
zenity --info --title='filename' --text="$myfile" --timeout=60 2>/dev/null
# imagemagick cde
convert -density 150  -type Grayscale -threshold 70% "${mydir}${myfile}" "/home/denis/Documents/Doc-to-print-N&B/"${myfile}

echo "${mydir}${myfile}"
echo "/home/denis/Documents/Doc-to-print-N&B/"${myfile}
La question est donc comment récupérer les variables %d %n
merci pour votre aide.

Image

Re: Thunar-action variables

Posté : mer. 14 sept. 2022 21:37
par xavkde182
Merci Cyrille pour cette réponse.
Il y a un mécanisme que je comprends pas : pourquoi ouvrir un terminal ?
J'ai vu des exemples ou le script s'executait après le clic droit dans Thunar-action.(mais pas d'exemple avec passage de paramètre)
J'ai fait qq corrections mais je ne récupère pas les paramètres %d et %n dans mes variables myfile et mydir.
Objectif, un clic droit sur un fichier pdf dans le gestionnaire de fichier Thunar doit convertit ce fichier.
De plus comme le script est executé à partir de Thunar je ne vois pas mes echo.
L'execution dans un terminal me donne 0 argument. ce qui semble normal.

Re: Thunar-action variables

Posté : mer. 14 sept. 2022 21:40
par xavkde182
le script avec qq corrections.

Code : Tout sélectionner

#!/bin/bash
#script thpdfcolor-to-bw.sh
echo "test thunar action"
echo "Nombre d'arguments $#"
[ $# != 0 ] && printf "%s\n" "$@"
myfile=$2
mydir=$1
echo $myfile
echo $mydir
zenity --info --title='filename' --text=$# --timeout=60 2>/dev/null

convert -density 150  -type Grayscale -threshold 70% "$mydir$myfile" "/home/denis/Documents/Doc-to-print-N&B/$myfile"

echo $mydir$myfile
echo "/home/denis/Documents/Doc-to-print-N&B/$myfile"

#zenity --info --title='document converti' --text='en noir et blanc effectué' --timeout=60 2>/dev/null