Thunar-action variables

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
xavkde182
Messages : 12
Enregistré le : sam. 8 juil. 2017 09:59

Thunar-action variables

Message 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
Gigabyte B360M-D3H 6 i5-8500 M2 256Go Ram8Go 2 écrans
Kernel: 4.15.0-33- x86_64 bits: 64 Xfce 4.12.3 Linux Mint 21
Samsung NP310 intel N550 SSD250Go Ram 2Go Mint 13.2 /Win7
Lenovo 320S-13IKB i5-8250 Ram 8Go M2 256Go
Mint Tara ISO V2 en dual boot Win10 bios UEFI
xavkde182
Messages : 12
Enregistré le : sam. 8 juil. 2017 09:59

Re: Thunar-action variables

Message 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.
Gigabyte B360M-D3H 6 i5-8500 M2 256Go Ram8Go 2 écrans
Kernel: 4.15.0-33- x86_64 bits: 64 Xfce 4.12.3 Linux Mint 21
Samsung NP310 intel N550 SSD250Go Ram 2Go Mint 13.2 /Win7
Lenovo 320S-13IKB i5-8250 Ram 8Go M2 256Go
Mint Tara ISO V2 en dual boot Win10 bios UEFI
xavkde182
Messages : 12
Enregistré le : sam. 8 juil. 2017 09:59

Re: Thunar-action variables

Message 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
Gigabyte B360M-D3H 6 i5-8500 M2 256Go Ram8Go 2 écrans
Kernel: 4.15.0-33- x86_64 bits: 64 Xfce 4.12.3 Linux Mint 21
Samsung NP310 intel N550 SSD250Go Ram 2Go Mint 13.2 /Win7
Lenovo 320S-13IKB i5-8250 Ram 8Go M2 256Go
Mint Tara ISO V2 en dual boot Win10 bios UEFI
Répondre