#1 Le 09/11/2025, à 15:13
- k3c
custom action Thunar : enlever le mot de passe d'un PDF
Bonjour
dans les actions personnalisées de Thunar, j'ai mis dans le champ
commande
pwd=$(zenity --password --title="password") ; qpdf --password="$pwd" --decrypt %f %f_propre cela fonctionne, un fichier
A.pdf
devient
A.pdf_propre
j'aurais préféré créer un fichier A_propre.pdf
je sais que pour extraire un nom de fichier sans l'extension il faut faire par exemple pour un nom de fichier file
"${file%.*}"mais je n'ai pas réussi à extraire le nom de fichier dans l'extension
si quelqu'un a une idée
Debian 12 sur Thinkpad reconditionné
Hors ligne
#2 Le 09/11/2025, à 16:25
- k3c
Re : custom action Thunar : enlever le mot de passe d'un PDF
finalement j'ai réussi en faisant un script nomé pdfpwd.sh
#!/bin/bash
pwd=$(zenity --password --title="Mot de passe PDF")
[ -z "pwd" ] && exit 1
file=$1
filesansextension="${file%.*}"
qpdf --password="$pwd" --decrypt "$file" "$filesansextension"_propre.pdfscript appelé dans Thunar avec une commande du type
/usr/bin/xfce4-terminal -x /home/gg/script/pdfpwd.sh %fDebian 12 sur Thinkpad reconditionné
Hors ligne
#3 Le 09/11/2025, à 22:49
- k3c
Re : custom action Thunar : enlever le mot de passe d'un PDF
finalement juste
pwd=$(zenity --password --title="password") ; qpdf --password="$pwd" --decrypt %f "$(basename %f .pdf)sanspwd.pdf"fonctionne
si le fichier A.pdf a un mot de passe, on crée
Asanspwd.pdf
Debian 12 sur Thinkpad reconditionné
Hors ligne
#4 Le 10/11/2025, à 18:18
- k3c
Re : custom action Thunar : enlever le mot de passe d'un PDF
j'aurais bien mis cet exemple dans la doc Thunar
https://doc.ubuntu-fr.org/thunar
mais ça a l'air compliqué d'y accéder
sinon, débugger une action personnalisée de Thunar est pas évident
ce que j'ai trouvé, lancer un script comme par exemple
/usr/bin/xfce4-terminal -x /home/gg/script/pdfpwd.sh %fet y insérer au début
#!/bin/bash
logfile=~/bash-$$.log
exec > $logfile 2>&1
set -xça permet d'avoir une trace
Debian 12 sur Thinkpad reconditionné
Hors ligne
#5 Le 10/11/2025, à 20:07
- Watael

Re : custom action Thunar : enlever le mot de passe d'un PDF
je ne vois pas l'intérêt de lancé un terminal; il suffit de lire le fichier journal.
logfile="/tmp/${0##*/}-$(date +%F_%T).log"sera plus parlant.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne