pubblicato Mercoledì 29 Marzo del 2006 alle 08:00.

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. My G-Scripts

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.

Attenzione: gli script sono pubblicati SOLO a scopo dimostrativo (didattico) e ASSOLUTAMENTE SENZA GARANZIA: l'autore nega qualsiasi responsabilità di danni riscontrabili a seguito del loro uso (mancato funzionamento, errori ed eventuale perdita di dati, etc). Gli script sono pubblicati con la licenza d'uso GNU General Public License, peraltro ottenibile al seguente link GNU/GPL.

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


powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.