Archivio

Posts Tagged ‘nautilus’

Script Nautilus per creare un slideshow di sfondi

Avrete notato che da alcune versioni di Ubuntu nella schermata di selezione dello sfondo sono presenti, oltre alle normali immagini, degli elementi contrassegnati da un’icona a forma di orologio: si tratta di raccolte di sfondi (background  slideshow), impostate affinché lo sfondo visualizzato cambi ad intervalli regolari.

slideshow

Può capitare di avere una propria cartella con diversi sfondi (es. la fantastica raccolta di Vladstudio), in questo caso come rendere disponibile questa raccolta all’interno della finestra di impostazione?

Svariate modalità, più o meno semplici, sono state spiegate nella domanda How do I create a desktop wallpaper slideshow? su Ask Ubuntu, tuttavia io ho preferito prendere spunto dalla risposta di borjacampina e trasformare il codice proposto in uno Script Nautilus.

Lo script è visualizzabile e scaricabile da qui: http://paste.ubuntu.com/8091445/

E’ sufficiente inserirlo nella cartella .local/share/nautilus/scripts, rinominandolo con un nome a propria scelta (sarà il nome dello script, non deve necessariamente finire per .sh), quindi in Nautilus si potrà selezionare la cartella contenente gli sfondi, fare click destro > Scripts > Crea slideshow sfondi (o il nome scelto).

Tecnicamente questo script crea un file XML nella cartella .backgrounds, con l’elenco di tutte le immagini, e il file XML di definizione per Gnome nella cartella .local/share/gnome-background-properties.

Nota: il file XML viene creato con lo stesso nome della cartella selezionata, che deve quindi essere univoco.

Categorie:Guide Tag:, ,

Script Nautilus per conversione audio / video

Diverse volte mi sono trovato nella necessità di convertire rapidamente dei file video (es. file FLV) in formati adatti a lettori multimediali, quindi i classici MP3 per l’audio e AVI-Xvid per il video. Ho cercato e provato diversi programmi grafici per fare questo in Ubuntu (vedi miei post su WinFF), ma non mi hanno mai convinto del tutto.

Visto che le mie esigenze erano molto semplici, ho pensato quindi di farmi due script Nautilus da richiamare rapidamente dal gestore file, con il tasto destro:

Esempio di menu Nautilus script

In questi script ho utilizzato avconv per la conversione (il sostituto di ffmpeg in Ubuntu), ma se si usa ancora FFmpeg dovrebbe bastare sostituirne il comando “avconv” con “ffmpeg”.

Per avere un riscontro dell’esecuzione della conversione, che altrimenti avverrebbe in una shell senza alcun output, ho utilizzato Zenity, che si può installare con il comando seguente:

sudo apt-get install zenity

Questo lo script per la conversione in MP3, per cui non è necessario passare alcun particolare parametro ad avconv (il formato viene stabilito dall’estensione del file di output):

#!/bin/bash
NUMBER_OF_FILES=$#
PROGRESS=0
let "INCREMENT=100/$NUMBER_OF_FILES"
(for arg do
 echo "$PROGRESS";
 echo "# Conversione in corso: $arg";
 avconv -y -i "$arg" "${arg%.*}.mp3"
 let "PROGRESS+=$INCREMENT"
done
) | zenity --progress  --title="Conversione in MP3" --percentage=0 --auto-kill --auto-close

Questo lo script per la conversione video in AVI con codifica Xvid, per cui invece è necessario specificare il codec video MPEG4 (-vcodec mpeg4) e la codifica Xvid (-vtag xvid):

#!/bin/bash
NUMBER_OF_FILES=$#
PROGRESS=0
let "INCREMENT=100/$NUMBER_OF_FILES"
(for arg do
 echo "$PROGRESS";
 echo "# Conversione in corso: $arg";
 avconv -y -i "$arg" -acodec libmp3lame -vcodec mpeg4 -vtag xvid "${arg%.*}.avi"
 let "PROGRESS+=$INCREMENT"
done
) | zenity --progress  --title="Conversione in AVI-Xvid" --percentage=0 --auto-kill --auto-close

Gli script vanno inseriti in due file distinti nella cartelle seguenti (raggiungibile anche dal gestore file con tasto destro > Script > apri cartella degli script, che compare però quando c’è già almeno uno script):

Nautilus 3.4 o precedente: ~/.gnome2/nautilus-scripts
Nautilus 3.6 o successsivo: ~/.local/share/nautilus/scripts

Il nome dato al file sarà il nome della voce di menu, non è quindi necessaria l’estensione .sh.

Modifica 19 agosto 2014 – Mi è capitato di dover convertire dei video registrati con la TV (di marca Haier), che avconv non è in grado di leggere. Ho quindi creato una nuova versione dello script di conversione in AVI utilizzando Mencoder, che riporto di seguito. L’unica differenza è la sostituzione del comando avconv con mencoder. Non mi è risultato necessario specificare esplicitamente la codifica XVID, in quanto il default per l’output AVI.

#!/bin/bash
NUMBER_OF_FILES=$#
PROGRESS=0
let "INCREMENT=100/$NUMBER_OF_FILES"
(for arg do
 echo "$PROGRESS";
 echo "# Conversione in corso: $arg";
 mencoder "$arg" -o "${arg%.*}.avi" -oac mp3lame -ovc lavc
 let "PROGRESS+=$INCREMENT"
done
) | zenity --progress  --title="Conversione in AVI-Xvid" --percentage=0 --auto-kill --auto-close
Categorie:Guide Tag:, ,

Scansione antivirus tramite script nautilus

In ambiente Linux praticamente i virus non esistono, e per questo motivo nelle installazioni Linux desktop gli antivirus sono poco diffusi. Tuttavia può essere utile scansionare un file o una cartella, contenenti software Windows, prima di passarli ad un PC con il sistema operativo Microsoft, dove invece i virus posso proliferare.

Per questo script nautilus sono richiesti ClamAV, famoso antivirus open source, e Zenity, utile per esporre visualmente l’output di comandi da console. I pacchetti da installare per l’antivirus sono libclamav6, clamav-base, clamav-freshclam, clamav; in una riga di comando:

sudo apt-get install libclamav6 clamav-base clamav-freshclam clamav

Per il software Zenity basta invece il pacchetto omonimo:

sudo apt-get install zenity

Lo script nautilus da creare nella cartella .gnome2/nautilus-scripts della propria home, a cui io ho dato il nome “Scansione Antivirus” è il seguente:

#!/bin/sh
for arg 
do
 clamscan -i -r "$arg" | zenity --text-info
done

E’ molto semplice: per ogni file / cartella selezionati richiama il comando di scansione “clamscan”, e ne passa il risultato ad una finestra testuale di zenity, che verrà compilata man mano. Il comando -i serve per visualizzare solo i file infetti, in caso contrario si vedrebbe scorrere l’elenco di tutti i file scansionati, il che può risultare piuttosto scomodo; il comando -r serve per estendere la ricerca ad eventuali sottocartelle.

Avvio dello script Scansione Antivirus

Avvio dello script di scansione antivirus, dal menu contestuale di una cartella. Ogni script contenuto in .gnome2/nautilus-scripts verrà elencato qui.

Risultato dello script Scansione Antivirus

Esempio di risultato dello script di scansione antivirus, visualizzato in una finestra a scorrimento con zenity. Vengono elencati eventuali file infetti, ed infine il sommario della scansione.

Categorie:Guide Tag:, , ,