Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "GiuseppeTerrasi/Prove08"
Differenze tra le versioni 12 e 28 (in 16 versioni)
Versione 12 del 04/01/2011 21.28.23
Dimensione: 6749
Commento:
Versione 28 del 15/01/2011 15.30.57
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.

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

Back to top

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]


CategoryHomepage