|
Dimensione: 6749
Commento:
|
Dimensione: 8824
Commento: typo
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 4: | Linea 4: |
| [[Indice()]] {{{ discriminare tra cose che ci sono nei repo. script allegati al wiki e script esterni }}} |
[[Indice(depth=1)]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,164894.0.html"; rilasci="10.10 10.04")]] |
| Linea 12: | Linea 9: |
| '''Nautilus''' consente l'esecuzione di script personalizzati, richiamabili direttamente dalla finestra di navigazione attraverso il clic con il tasto destro oppure dal menù '''''File → Script'''''. | '''Nautilus''' consente l'esecuzione di script personalizzati. |
| Linea 14: | Linea 11: |
| = Raccolta di script per Nautilus = | = Script presenti nei repository = |
| Linea 16: | Linea 13: |
| A [http://g-scripts.sourceforge.net questo indirizzo] è disponibile una raccolta di script per '''Nautilus'''. Per estendere '''Nautilus''' è sufficiente scaricare e [:AmministrazioneSistema/FormatiDiCompressione#metodografico:decomprimere] nella cartella `~.gnome2/nautilus-scripts` il pacchetto presente a [http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz questo indirizzo]. | E' possibile installare alcuni script direttamente dai [:Repository] di '''Ubuntu'''. Una volta installati, saranno richiamabili direttamente dalla finestra di navigazione facendo clic con il '''Pulsante destro''' del mouse, oppure dal menù '''''File'''''. |
| Linea 18: | Linea 15: |
| In alternativa è possibile aprire una finestra di terminale e digitare i seguenti comandi: | Sarà necessario terminare la sessione per applicare i cambiamenti. == Modificare file con gedit usando i privilegi di root == |
| Linea 20: | Linea 20: |
| cd ~/.gnome2/nautilus-scripts wget http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz tar zxvf nautilus-scripts.tar.gz rm nautilus-scripts.tar.gz |
L'estensione gksu per Nautilus consente di aprire file con privilegi di amministrazione usando il menù contestuale quando si esplorano i propri file con Nautilus. |
| Linea 26: | Linea 23: |
| = Alcuni script pronti per l'uso = Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [:AmministrazioneSistema/InstallareProgrammi:installati] tramite i pacchetti presenti nei [:Repository:repository] '''universe''' di '''Ubuntu''', a partire dalla versione 6.04 «'''Dapper Drake'''». |
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-gksu nautilus-gksu]. |
| Linea 29: | Linea 25: |
| == Inviare per email il file selezionato == A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email.txt questo indirizzo] è disponibile uno script che consente di cercare un file e inviarlo per email dalla posizione corrente. La sintassi `mailto:` non funziona con '''Thunderbird'''. La versione presente a [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email2.txt questo indirizzo] sembra invece funzionare con '''Thunderbird'''. |
== Aprire il terminale nella cartella corrente == |
| Linea 32: | Linea 27: |
| ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">'''''Mozilla-Thunderbird 2''' è incompatibile con lo script sopra citato''. || | [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-open-terminal nautilus-open-terminal]. |
| Linea 34: | Linea 29: |
| Il precedente file richiede il seguente script, indicato con `~/scripts/thunderbird-email-attachments`. Bisogna prestare attenzione a non posizionarlo nella cartella `nautilus-scripts`, altrimenti sarebbe visibile nel menù contestuale di '''Nautilus''': | == Ridimensionamento delle immagini == |
| Linea 36: | Linea 32: |
| #!/bin/sh | Questo pacchetto aggiunge una voce "Ridimensiona immagine..." al menu contestuale di tutte le immagini. Apre una finestra di dialogo dove si può impostare la dimensione e il nome file desiderati per l'immagine. Cliccando infine su "Ridimensiona" si ridimensionano le immagini usando lo strumento convert di ImageMagick. }}} |
| Linea 38: | Linea 35: |
| # if thunderbird is already running open a compose window in the running instance | [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-image-converter nautilus-image-converter]. |
| Linea 40: | Linea 37: |
| if `ps xc | grep -q mozilla-thunder`; then | == Inviare file tramite Evolution, Pidgin o Empathy == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-sendto nautilus-sendto] oppure [apt://nautilus-sendto-empathy nautilus-sendto-empathy]. |
| Linea 42: | Linea 40: |
| exec mozilla-thunderbird -a Mozilla-Thunderbird -remote "xfeDoCommand(ComposeMessage,$1)" | == Condividere file tramite Samba == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-share nautilus-share]. |
| Linea 44: | Linea 43: |
| # else start a new instance with the compose window only | == Convertire file audio == |
| Linea 46: | Linea 45: |
| else | [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-script-audio-convert nautilus-script-audio-convert]. |
| Linea 48: | Linea 47: |
| exec mozilla-thunderbird -compose $1 | == Eseguire un comando personalizzato == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-actions nautilus-actions]. |
| Linea 50: | Linea 50: |
| fi }}} |
== Masterizzare da Nautilus == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-cd-burner nautilus-cd-burner]. = Raccolta di script = A [http://g-scripts.sourceforge.net questo indirizzo] è disponibile una raccolta di script per '''Nautilus'''. Una volta installati, saranno richiamabili direttamente dalla finestra di navigazione facendo clic con il tasto destro oppure dal menù '''''File → Script'''''. * Scaricare e [:AmministrazioneSistema/FormatiDiCompressione#metodografico:decomprimere] il pacchetto presente a [http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz questo indirizzo]. * Selezionare gli script che si desidera utilizzare. * Spostarli nella cartella `~.gnome2/nautilus-scripts`. E' anche possibile ordinarli in sottocartelle. = Script installabili manualmente = I seguenti script sono installabili manualmente. Dovranno essere posizionati nella cartella `~/.gnome2/nautilus-scripts` e resi [:PermessiFile:eseguibili] digitando in una finestra di terminale il seguente comando {{{ chmod +x nome_script }}} sostituendo la dicitura «nome_script» con il nome del file. |
| Linea 61: | Linea 79: |
| == Aprire Nautilus con i privilegi di amministrazione == A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-nautilus.txt questo indirizzo] è presente uno script utile per aprire '''Nautilus''' con [:AmministrazioneSistema/Sudo:privilegi di amministrazione]. == Aprire la finestra di ricerca == A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=ricerca.txt questo indirizzo] è presente uno script utile per aprire la finestra di ricerca. == Inviare file tramite Bluetooth == A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=bluetooth.txt questo indirizzo] è presente uno script utile per inviare file tramite bluetooth. == Nascondere o mostrare i file nascosti == A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-gedit.txt questo indirizzo] è presente uno script utile per mostrare o nascondere i file nascosti presenti all'interno di una cartella. È possibile fare lo stesso con la combinazione di tasti '''Ctrl + H''' in una finestra di '''Nautilus'''. |
|
| Linea 63: | Linea 99: |
| Il seguente script è utile per cambiare i permessi dei file in sola lettura: {{{ |
Con il seguente script è possibile cambiare i permessi dei file in sola lettura: {{{ |
| Linea 66: | Linea 101: |
| Linea 70: | Linea 104: |
| == Modificare file con gedit usando i privilegi di root == | == Inviare per email il file selezionato == |
| Linea 72: | Linea 106: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-gedit.txt Mostra script] oppure [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''nautilus-gksu''. | A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email.txt questo indirizzo] è presente uno script utile per cercare un file e inviarlo per email dalla posizione corrente. La sintassi `mailto:` non funziona con '''Thunderbird'''. |
| Linea 74: | Linea 108: |
| == Aprire Nautilus con i privilegi di root == | La versione presente a [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email2.txt questo indirizzo] sembra invece funzionare con '''Thunderbird'''. |
| Linea 76: | Linea 110: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-nautilus.txt Mostra script] | SEMBRA?? CONTROLLARE. |
| Linea 78: | Linea 112: |
| == Avviare file con i privilegi di root == | Il precedente file richiede il seguente script, indicato con `~/scripts/thunderbird-email-attachments`. Bisogna prestare attenzione a non posizionarlo nella cartella `nautilus-scripts`, altrimenti sarebbe visibile nel menù contestuale di '''Nautilus''': {{{ #!/bin/sh # if thunderbird is already running open a compose window in the running instance |
| Linea 80: | Linea 116: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=file-root.txt Mostra script] | if `ps xc | grep -q mozilla-thunder`; then exec mozilla-thunderbird -a Mozilla-Thunderbird -remote "xfeDoCommand(ComposeMessage,$1)" |
| Linea 82: | Linea 119: |
| == Aprire la finestra di ricerca == | # else start a new instance with the compose window only |
| Linea 84: | Linea 121: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=ricerca.txt Mostra script] | else exec mozilla-thunderbird -compose $1 fi }}} |
| Linea 86: | Linea 126: |
| == Aprire il terminale == | == SCP a file or directory to a remote host == [[#Top|Back to top]] |
| Linea 88: | Linea 129: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=mostranascondi-filenascosti.txt Mostra script] oppure [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''nautilus-open-terminal''. | This script allows you to scp a file or directory to a static list of remote hosts. |
| Linea 90: | Linea 131: |
| == Nascondere o mostrare i file nascosti == | NOTE: you must have ssh key based authorization previously setup and have created a file that lists the hosts ip or fqdn separated by newlines. |
| Linea 92: | Linea 133: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-gedit.txt Mostra script] | {{{ #!/bin/bash #scp_to -- nautilus script that scp's files to a fixed list of hosts in a file #created by Brad Smith (bradleydsmith@gmail.com) #NEED: zenity, ssh key based auth, host file under ~/.scp_hosts(or call it whatever you like) #Install in ~/.gnome2/nautilus-scripts |
| Linea 94: | Linea 140: |
| ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''È possibile fare lo stesso con la combinazione di tasti «'''Ctrl + H'''» in una finestra di '''Nautilus'''''. || | #CONSTANTS HOSTS='$HOME/.scp_hosts' FILEPATH=`echo $NAUTILUS_SCRIPT_SELECTED_URIS | sed 's@file://@@g'` SCP='/usr/bin/scp' SSH_ID="$HOME/.ssh/id_rsa.pub" #make sure you are using ssh keys or this is a waste of time ZENITY='/usr/bin/zenity ' #ZENITY_PROGRESS_OPTIONS='--auto-close --auto-kill' #you can remove this if you like |
| Linea 96: | Linea 148: |
| == Ridimensionamento delle immagini == | #sanity checks for sanity_check in $HOSTS $ZENITY $SSH_ID $SCP $FILEPATH do ZENITY_ERROR_SANITY="There is an error, it involved $sanity_check.\n Probably binary or file missing" if [ ! -e $sanity_check ] then #zenity --error --text="$(eval "echo \"$ZENITY_ERROR_SANITY\"")" zenity --error --text="$ZENITY_ERROR_SANITY" exit fi done |
| Linea 98: | Linea 160: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=ridimensiona-immagini.txt Mostra script] oppure [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''nautilus-image-converter''. | |
| Linea 100: | Linea 161: |
| == Inviare file tramite Bluetooth == | #check whether copying file or directory if [ -d "$FILEPATH" ]; then SCP="$SCP -r " fi |
| Linea 102: | Linea 166: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=bluetooth.txt Mostra script] | #pick host to copy to RESULT=`cat $HOSTS | zenity --list --title "SCP HOSTS" --text "Pick a host.." --column "HOSTS"` #TODO needs a better check if user clicked cancel on list--dont want any artifacts left over for failed scp command if [ $? -ne 0 ] then exit fi |
| Linea 104: | Linea 174: |
| == Inviare file tramite Evolution o Pidgin == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''nautilus-sendto''. |
#PASSEd ALL CHECKS; heavy lifting $SCP $FILEPATH $RESULT: | $($ZENITY --progress --text="copying $(basename $FILEPATH)" --pulsate $ZENITY_PROGRESS_OPTIONS) if [ $? -eq 0 ] then zenity --info --text="SCP Succeeded!" else zenity --error --text="SCP failed to $RESULT" exit fi |
| Linea 107: | Linea 184: |
| == Condividere file tramite Samba == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''nautilus-share''. |
}}} |
| Linea 110: | Linea 186: |
| == Convertire file audio == | |
| Linea 112: | Linea 187: |
| [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=conversione-file-audio.txt Mostra script] oppure [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''nautilus-script-audio-convert''. | |
| Linea 114: | Linea 188: |
| == Eseguire un comando personalizzato == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''nautilus-action''. == Masterizzare da Nautilus == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''nautilus-cd-burner''. |
|
| Linea 124: | Linea 193: |
| {{{ Gli script dovranno essere posizionati nella cartella `~/.gnome2/nautilus-scripts` e resi [:PermessiFile:eseguibili] digitando in una finestra di terminale il seguente comando {{{ chmod +x nome_script }}} sostituendo la dicitura «nome_script» con il nome del file. }}} |
BR Indice(depth=1) Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,164894.0.html"; rilasci="10.10 10.04")
Introduzione
Nautilus consente l'esecuzione di script personalizzati.
Script presenti nei repository
E' possibile installare alcuni script direttamente dai [:Repository] di Ubuntu. Una volta installati, saranno richiamabili direttamente dalla finestra di navigazione facendo clic con il Pulsante destro del mouse, oppure dal menù File.
Sarà necessario terminare la sessione per applicare i cambiamenti.
Modificare file con gedit usando i privilegi di root
L'estensione gksu per Nautilus consente di aprire file con privilegi di amministrazione usando il menù contestuale quando si esplorano i propri file con Nautilus.
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-gksu nautilus-gksu].
Aprire il terminale nella cartella corrente
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-open-terminal nautilus-open-terminal].
Ridimensionamento delle immagini
Questo pacchetto aggiunge una voce "Ridimensiona immagine..." al menu contestuale di tutte le immagini. Apre una finestra di dialogo dove si può impostare la dimensione e il nome file desiderati per l'immagine. Cliccando infine su "Ridimensiona" si ridimensionano le immagini usando lo strumento convert di ImageMagick.
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-image-converter nautilus-image-converter].
Inviare file tramite Evolution, Pidgin o Empathy
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-sendto nautilus-sendto] oppure [apt://nautilus-sendto-empathy nautilus-sendto-empathy].
Condividere file tramite Samba
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-share nautilus-share].
Convertire file audio
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-script-audio-convert nautilus-script-audio-convert].
Eseguire un comando personalizzato
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-actions nautilus-actions].
Masterizzare da Nautilus
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://nautilus-cd-burner nautilus-cd-burner].
Raccolta di script
A [http://g-scripts.sourceforge.net questo indirizzo] è disponibile una raccolta di script per Nautilus.
Una volta installati, saranno richiamabili direttamente dalla finestra di navigazione facendo clic con il tasto destro oppure dal menù File → Script.
Scaricare e [:AmministrazioneSistema/FormatiDiCompressione#metodografico:decomprimere] il pacchetto presente a [http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz questo indirizzo].
- Selezionare gli script che si desidera utilizzare.
Spostarli nella cartella ~.gnome2/nautilus-scripts.
E' anche possibile ordinarli in sottocartelle.
Script installabili manualmente
I seguenti script sono installabili manualmente. Dovranno essere posizionati nella cartella ~/.gnome2/nautilus-scripts e resi [:PermessiFile:eseguibili] digitando in una finestra di terminale il seguente comando
chmod +x nome_script
sostituendo la dicitura «nome_script» con il nome del file.
Montare un'immagine ISO
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=montare-iso.txt questo indirizzo] è presente uno script utile per montare un'immagine ISO da Nautilus.
Smontare un'immagine ISO
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=smontare-iso.txt questo indirizzo] è presente uno script utile per smontare un'immagine ISO da Nautilus.
Aprire Nautilus con i privilegi di amministrazione
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-nautilus.txt questo indirizzo] è presente uno script utile per aprire Nautilus con [:AmministrazioneSistema/Sudo:privilegi di amministrazione].
Aprire la finestra di ricerca
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=ricerca.txt questo indirizzo] è presente uno script utile per aprire la finestra di ricerca.
Inviare file tramite Bluetooth
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=bluetooth.txt questo indirizzo] è presente uno script utile per inviare file tramite bluetooth.
Nascondere o mostrare i file nascosti
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-gedit.txt questo indirizzo] è presente uno script utile per mostrare o nascondere i file nascosti presenti all'interno di una cartella.
È possibile fare lo stesso con la combinazione di tasti Ctrl + H in una finestra di Nautilus.
Impostare la sola lettura sui file
Con il seguente script è possibile cambiare i permessi dei file in sola lettura:
chmod ugo=r $*
Inviare per email il file selezionato
A [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email.txt questo indirizzo] è presente uno script utile per cercare un file e inviarlo per email dalla posizione corrente. La sintassi mailto: non funziona con Thunderbird.
La versione presente a [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email2.txt questo indirizzo] sembra invece funzionare con Thunderbird.
SEMBRA?? CONTROLLARE.
Il precedente file richiede il seguente script, indicato con ~/scripts/thunderbird-email-attachments. Bisogna prestare attenzione a non posizionarlo nella cartella nautilus-scripts, altrimenti sarebbe visibile nel menù contestuale di Nautilus:
#!/bin/sh
# if thunderbird is already running open a compose window in the running instance
if `ps xc | grep -q mozilla-thunder`; then
exec mozilla-thunderbird -a Mozilla-Thunderbird -remote "xfeDoCommand(ComposeMessage,$1)"
# else start a new instance with the compose window only
else
exec mozilla-thunderbird -compose $1
fi
SCP a file or directory to a remote host
This script allows you to scp a file or directory to a static list of remote hosts.
NOTE: you must have ssh key based authorization previously setup and have created a file that lists the hosts ip or fqdn separated by newlines.
#!/bin/bash
#scp_to -- nautilus script that scp's files to a fixed list of hosts in a file
#created by Brad Smith (bradleydsmith@gmail.com)
#NEED: zenity, ssh key based auth, host file under ~/.scp_hosts(or call it whatever you like)
#Install in ~/.gnome2/nautilus-scripts
#CONSTANTS
HOSTS='$HOME/.scp_hosts'
FILEPATH=`echo $NAUTILUS_SCRIPT_SELECTED_URIS | sed 's@file://@@g'`
SCP='/usr/bin/scp'
SSH_ID="$HOME/.ssh/id_rsa.pub" #make sure you are using ssh keys or this is a waste of time
ZENITY='/usr/bin/zenity '
#ZENITY_PROGRESS_OPTIONS='--auto-close --auto-kill' #you can remove this if you like
#sanity checks
for sanity_check in $HOSTS $ZENITY $SSH_ID $SCP $FILEPATH
do
ZENITY_ERROR_SANITY="There is an error, it involved $sanity_check.\n Probably binary or file missing"
if [ ! -e $sanity_check ]
then
#zenity --error --text="$(eval "echo \"$ZENITY_ERROR_SANITY\"")"
zenity --error --text="$ZENITY_ERROR_SANITY"
exit
fi
done
#check whether copying file or directory
if [ -d "$FILEPATH" ]; then
SCP="$SCP -r "
fi
#pick host to copy to
RESULT=`cat $HOSTS | zenity --list --title "SCP HOSTS" --text "Pick a host.." --column "HOSTS"`
#TODO needs a better check if user clicked cancel on list--dont want any artifacts left over for failed scp command
if [ $? -ne 0 ]
then
exit
fi
#PASSEd ALL CHECKS; heavy lifting
$SCP $FILEPATH $RESULT: | $($ZENITY --progress --text="copying $(basename $FILEPATH)" --pulsate $ZENITY_PROGRESS_OPTIONS)
if [ $? -eq 0 ]
then
zenity --info --text="SCP Succeeded!"
else
zenity --error --text="SCP failed to $RESULT"
exit
fi
Ulteriori risorse
- [wiki:Ubuntu/NautilusScriptsHowto Documento originale]
