Custom Actions per Thunar (XFCE)
Snippet per comando con selezione multipla
for fn in %F; do COMANDO “$fn”; done
Cerca nella cartella (gnome search tool)
gnome-search-tool –path=%f –contains=
Cerca nella cartella (catfish)
catfish %f
JSON formatter
cat %f | json_xs > %f.json
Copia percorso negli appunti
echo %F | xclip -i -selection clipboard
Converti MSG in EML
msgconvert %f
Versione eseguibile
zenity –info –text “$(exiftool -FileVersion -ProductVersion %f | sed s/ //g)”
Informazioni Audio / Video
ffmpeg -i %f 2>&1 | grep -e Stream -e Duration -e Input | zenity –width=480 –height=240 –text-info –title %n
Acquisizione OCR
/opt/scripts/ocr_recognition.sh %F
#!/bin/sh for arg do if [ ${arg##*.} = "pdf" ] then convert -colorspace rgb -density 500 "$arg" -resize 50% -monochrome -median 1 /tmp/scansione_ocr_tmp.tif | zenity --progress --pulsate --text="Conversione in TIFF in corso..." --auto-close tesseract /tmp/scansione_ocr_tmp.tif "$arg".txt -l ita | zenity --progress --pulsate --text="Acquisizione OCR in corso..." --auto-close rm /tmp/scansione_ocr_tmp.tif else tesseract "$arg" "$arg".txt -l ita | zenity --progress --pulsate --text="Acquisizione OCR in corso..." --auto-close fi done
Decodifica Base64
base64 -d %f > %f.decoded
Converti in MP3
Per singolo file:
ffmpeg -y -i %f %f.mp3 | zenity –progress –title=”Conversione in MP3″ –percentage=0 –auto-kill –auto-close
Per file multipli:
/opt/scripts/convertimp3.sh %F
#!/bin/bash NUMBER_OF_FILES=$# PROGRESS=0 let "INCREMENT=100/$NUMBER_OF_FILES" (for arg do echo "$PROGRESS"; echo "# Conversione in corso: $arg"; ffmpeg -y -i "$arg" "${arg%.*}.mp3" let "PROGRESS+=$INCREMENT" done ) | zenity --progress --title="Conversione in MP3" --percentage=0 --auto-kill --auto-close
Estrazione P7M
/opt/p7m/bin/p7m -x %f
Script scaricato da qui:
https://github.com/eniocarboni/p7m
Converti in JPEG (per file PDF)
DEVICE=$( zenity –list –text=Risoluzione –column=Sel. –column= –column=Colore –radiolist –hide-column=2 TRUE jpeggray Bianco/Nero FALSE jpeg Colore); RESOLUTION=$(zenity –list –text=”Seleziona al risoluzione” –column=Sel. –column=Risoluzione –radiolist FALSE 72 FALSE 150 TRUE 200 FALSE 300); for fn in %F; do gs -dNOPAUSE -dBATCH -q -sOutputFile=”$fn.jpg” -sDEVICE=$DEVICE -r$RESOLUTION “$fn”; done
Nota: supporta la multiselezione