Archivio

Posts Tagged ‘thunar’

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

 

Categorie:Software Tag:,

Definire azioni personalizzate in Thunar

Tra i vantaggi di Thunar, il gestore file di XFCE, c’è la possibilità di definire facilmente azioni personalizzate da richiamare su file e cartelle con il menu contestuale (tasto destro del mouse).

La funzionalità è simile ai Nautilus Scripts, che però richiedono di creare un file per ogni azione, e non consentono di selezionare i tipi di file di validità degli script né di visualizzare un’icona, oppure alle più avanzate Nautilus Actions, che è però un pacchetto aggiuntivo e con una configurazione molto più complessa.

Le azioni personalizzate (custom actions in inglese) di Thunar hanno invece un’interfaccia molto semplice, accessibile dal menu Modifica > Imposta azioni personalizzate.

Nella prima scheda si indica il nome del file, un’eventuale descrizione (che comparirà nella barra di stato passando con il mouse sull’azione), il comando da eseguire e un’eventuale icona da visualizzare del menu contestuale.

Da notare che per l’icona non è necessario caricare un proprio file, ma è possibile attingere dalla librerie di icone di sistema, rispettando così anche il tema applicato nell’ambiente grafico.

Nella stessa finestra vengono elencati i parametri utilizzabili nel comando, ricordando che sono passati racchiusi tra singolo apice (‘) e in caso di multiselezione (comandi %F %D e %N) i vari file vengono passati da spazio.

Nella seconda scheda è possibile definire per quali tipologie di file rendere visibile l’azione, ad esempio *.pdf per tutti i documenti PDF. Attenzione: il filtro è case sensitive, quindi se il file si chiama DOCUMENTO.PDF e il filtro è *.pdf l’azione non sarà visibile. E’ comunque possibile definire estensioni multiple, separate da punto e virgola ad esempio: *.pdf;*.PDF .

Se si vuole creare dei comandi applicabili sulla selezione contemporanea di più file, si può utilizzare la seguente sintassi:

for fn in %F; do COMANDO "$fn"; done

Nella seguente pagina su Diigo sto annotando le varie azioni che nel tempo mi sono state utili:

https://diigo.com/0dpx2e

Categorie:Guide Tag:,