Cosa sono gli G-Script? Sono degli script che è possibile avviare graficamente attraverso Nautilus, il file manager di Gnome e che eventualmente dialogano con l'utente tramite interfaccia grafica zenity.
Gli G-Script vanno salvati nella cartella ~/.gnome2/nautilus-scripts/ con i permessi di esecuzione. I permessi di esecuzione sono attribuiti ad un file avviene con il seguente comando da terminale:
chmod -v +x "~/.gnome2/nautilus-scripts/<nomescript>"
Nel menù a tendina di Nautilus avviabile cliccando con il tasto destro del mouse comparirà una voce Script. Posizionandosi sopra comparirà un altro menù a tendina nel quale sarà possibile scegliere lo script da lanciare. È possibile selezionati uno o più file e lanciare lo script in questo modo allo script lanciato verranno attribuiti come argomento i file selezionati. Vedi immagine sotto.

Se volete crearvi degli script qui trovate un piccola guida. Sotto ho inserito alcuni script creati dal sottoscritto.
grpm2deb converte i pacchetti .rpm in pacchetti .deb .#!/bin/bash
#
# AUTHOR: Maurizio di NuvoleSparse
#
# License: GNU General Public version 2 or any later version.
# This program comes with ABSOLUTELY NO WARRANTY; for details
# see the COPYING file or visit "http://www.gnu.org/licenses/gpl.html".
# This is free software, and you are welcome to redistribute it under
# certain conditions. See the GPL license for details.
#
# Dependence:
# zenity
# alien
#
usa_printf(){
inizio=0
fine=1024
p=1
while [ $p != ultima ]; do
printf "${temp:inizio:fine}" |
zenity --text-info --title="grpm2deb - \
parte $p" &
inizio=$(( inizio+1024 ))
fine_ipotetica=$(( inizio+fine ))
if [ ${#temp} -lt $fine_ipotetica ]; then
p="ultima"
printf "${temp:inizio:fine}" | zenity --text-info \
--title="grpm2deb - parte $p"
break
fi
p=$(( p+1 ))
done
}
##main
### trucco per evitare l'ostacolo di un path errato
### quando si avvia uno Gscript dalla Scrivania
PERCORSO="`echo $NAUTILUS_SCRIPT_CURRENT_URI| sed "s&^file://&&"`"
[ -n "$PERCORSO" ] && cd "$PERCORSO"
if [ $# -eq 0 ]; then
zenity --title="grpm2deb" --error --title="Attenzione"\
--text="Seleziona almeno un file."
exit 1
fi
while [ $# -gt 0 ]; do
if echo "$1" | grep -q ".rpm$"; then
foo=`gksudo -u root -k -m "enter your password\
for root terminal access" /bin/echo "got r00t?"`
sudo alien -d "$1" 2>>/tmp/grpm2deb.log
else
echo -e "Attenzione; '$1' non e' un rpm."\
>>/tmp/grpm2deb.log
fi
shift
done
if [ -s "/tmp/grpm2deb.log" ]; then
echo -e "Lo script e' terminato." >>/tmp/grpm2deb.log
temp="$(cat "/tmp/grpm2deb.log")"
if [ ${#temp} -gt 1024 ]; then
usa_printf
else
cat "/tmp/grpm2deb.log" | \
zenity --title="Errore - grpm2deb" --text-info
fi
rm -f /tmp/grpm2deb.log || zenity --title="grpm2deb" --error\
--title="Attenzione"\
--text="Non e' stato possibile rimuovere il file /tmp/grpm2deb.log! :-("
else
zenity --title="grpm2deb" --info --text="Lo script e' terminato."
fi
exit 0
scroll_lock abilita il tasto scroll .
#!/bin/bash
#
# AUTHOR: Maurizio di NuvoleSparse
#
# License: GNU General Public version 2 or any later version.
# This program comes with ABSOLUTELY NO WARRANTY; for details
# see the COPYING file or visit "http://www.gnu.org/licenses/gpl.html".
# This is free software, and you are welcome to redistribute it under
# certain conditions. See the GPL license for details.
#
# Dependence:
# xmodmap
#
xmodmap -e "add mod3 = Scroll_Lock"
Nota
Questi script hanno delle dipendenze da risolvere, le troverete indicate all'interno degli stessi.
Aggiornamento del 08 Marzo 2007
È stato inserito il comando da terminale che serve a dare i permessi di esecuzione ad un file.
Ultimo aggiornamento 24 Ottobre 2008