Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmbienteGrafico/Gnome/ScriptNautilus"
Differenze tra le versioni 1 e 47 (in 46 versioni)
Versione 1 del 28/05/2005 21.27.13
Dimensione: 9504
Autore: adsl-213-190-44-43
Commento: imported from the old wiki
Versione 47 del 03/11/2016 09.37.44
Dimensione: 7129
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= ItalianNautilusScriptsHowto = #format wiki
#LANGUAGE it
<<BR>>
<<Indice>>
Linea 3: Linea 6:
## nautilus scripts
## How to make nautilus even more useful
  
= Introduzione =

'''[[AmbienteGrafico/FileManager#Ubuntu.2C_Ubuntu_GNOME.2C_Edubuntu|Nautilus]]''' consente l'esecuzione di script personalizzati, richiamabili direttamente dalla finestra di navigazione.

Gli script presenti in questa pagina vanno posizionati nella cartella `~/.gnome2/nautilus-scripts` e resi eseguibili digitando, in un terminale, il seguente comando, sostituendo alla dicitura «NOME_DELLO_SCRIPT» il nome del file:
Linea 7: Linea 12:
    Draft chmod +x NOME_DELLO_SCRIPT
Linea 10: Linea 15:
= Nautilus scripting = Una volta fatto questo, ogni script aggiunto sarà disponibile in '''Nautilus''' sotto la voce '''''File -> Script''''' e sarà facilmente selezionabile attraverso il clic con il tasto destro.
Linea 12: Linea 17:
http://www.ubuntulinux.org/wiki/IconNautilus.png = Raccolta di script per Nautilus =
Linea 14: Linea 19:
Il file-manager di nautilus supporta lo scripting anche se in modo limitato. I seguenti file possono essere copiati nella cartella nautilus-scripts. Molti di questi scripts coinvolgono i privilegi di root, che possono danneggiare seriamente il vostro sistema . Fate attenzione. 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]].
Linea 16: Linea 21:
Nautilus-scripts folder:
In alternativa è possibile aprire una finestra di terminale e digitare i seguenti comandi:
Linea 19: Linea 23:
     ~/.gnome2/nautilus-scripts 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
Linea 22: Linea 29:
Disponete i vostri scripts nella cartella , e rendeteli eseguibili (chmod +x {script-name}).
Una volta fatto questo , i vostri scripts saranno disponibili in tutte le finestre di Nautilus sotto la voce File->Script, e saranno richiamabili attraverso il right-click.
= 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'''».
Linea 25: Linea 32:
== Manda a destinatario posta == == Inviare per email il file selezionato ==
A [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&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=get&target=inviare-email2.txt|questo indirizzo]] sembra invece funzionare con '''Thunderbird'''.
Linea 27: Linea 35:
Questo è veramente utile. Quante volte avete avuto la necessità di cercare un file per poi inviarlo? Sono onesto, da Evolution o mozilla-thunderbird questo non è molto semplice. E' veramente semplice usare Nautilus per cercare un file e inviarlo per email dalla posizione in cui ci si trova. ||<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''. ||
Linea 29: Linea 37:
{{{
    #!/usr/bin/perl -w
    # By John Russell

    # This script sends the selected file(s) with your email client.

    use strict;

    my $MAILTO_URL="mailto:?";
    my @files = split("\n", $ENV{NAUTILUS_SCRIPT_SELECTED_FILE_PATHS});
    my $count = 0;
    foreach my $file (@files)
    {
        if ( ! -f $file && ! -l $file )
        {
            my @dialog = ("gdialog","--title","Error","--msgbox", "\nError: Can not send $file. \n\n Only regular files can be mailed. ","200", "300");
            system (@dialog);
     }
     else
     {
        $MAILTO_URL = $MAILTO_URL . "attach=" . $file . "&";
               shift;
         $count += 1;
     }
    }


    if ($count > 0)
    {
        my @command = ("gnome-open", $MAILTO_URL);
        system(@command);
    }
}}}

Aggiunto da Darrell: Ho notato che la sintassi mailto: non funziona con mozilla-thunderbird. Ho creato la seguente versione che sembra funzionare con Thunderbird:

{{{
    #!/usr/bin/perl -w
    # By John Russell
    # and hacked to work with thunderbird by Darrell

    # This script sends the selected file(s) with mozilla-thunderbird.

    use strict;

    my $attach_string="\"attachment='";
    my @files = split("\n", $ENV{NAUTILUS_SCRIPT_SELECTED_FILE_PATHS});
    my $count = 0;
    foreach my $file (@files)
    {
        if ( ! -f $file && ! -l $file )
        {
            my @dialog = ("gdialog","--title","Error","--msgbox", "\nError: Can not send $file. \n\n Only regular files can be mailed. ","200", "300");
            system (@dialog);
        }
        else
        {
           $attach_string = $attach_string . "file://" . $file . ",";
               shift;
            $count += 1;
        }
    }


    if ($count > 0)
    {
        $attach_string = $attach_string . "'\"";
    # replace spaces with '%20' as demanded by mozilla/thunderbird
        $attach_string =~ s/\s/%20/g;
    # invoke shell script to call thunderbird differently depending on whether it's running already or not
        my $command = ("~/scripts/thunderbird-email-attachments " . $attach_string);
        system($command);
    }
}}}
Vedrete inolche che è richiesto uno shell scrips, (~/scripts/thunderbird-email-attachments nel mio esempio qua sopra, non è posizionato nella cartella nautilus-scripts, altrimenti sarebbe visibile nel menù contestuale):
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''':
Linea 111: Linea 44:
Linea 116: Linea 50:
Linea 117: Linea 52:
Linea 120: Linea 56:
== Mount ISO ==
Montare un immagine ISO, da Nautilus. Nota da carney1979 - questo script sarà presto modificato per lavorare anche con file che contengono spazi nel nome.
== Montare un'immagine ISO ==
Linea 123: Linea 58:
A [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&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=get&target=smontare-iso.txt|questo indirizzo]] è presente uno script utile per ''smontare'' un'immagine ISO da '''Nautilus'''.

== Impostare la sola lettura sui file ==

Il seguente script è utile per cambiare i permessi dei file in sola lettura:
Linea 124: Linea 68:
    #!/bin/bash
    #
    #By modprobing loop it makes sure that the module is loaded and ready for
    #use. If it is already loaded then nothing will happen.
    modprobe loop
    for I in `echo $*`
    do
       foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
    sudo mount -o loop -t iso9660 $I /media/iso
       done
    done
    exit0
#!/bin/bash

chmod ugo=r $*
Linea 138: Linea 73:
== Unmount ISO == == Modificare file con gedit usando i privilegi di root ==
Linea 140: Linea 75:
Smontare immagine ISO , da nautilus. questo script sarà presto modificato per lavorare anche con file che contengono spazi nel nome.

{{{
    #!/bin/bash
    #
    for I in `echo $*`
    do
       foo=`gksudo -u root -k -m "inserire la tua password di root" /bin/echo "got r00t?"`
    sudo umount $I
      done
    done
    exit0
}}}

== Impostare il file in sola lettura ==

Cambiare i permessi del file in sola lettura.

{{{
    #!/bin/bash

    chmod ugo-wx $*
}}}

== Editare il file con gedit usando i privilegi di root ==

Questo script sarà presto modificato per lavorare anche con file che contengono spazi nel nome.

{{{
    #!/bin/bash
    #
    for I in `echo $*`
    do
       foo=`gksudo -u root -k -m "inserei la tua password di root" /bin/echo "got r00t?"`
    sudo gedit $I
       done
    done
    exit0
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]] oppure [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto ''[[apt://nautilus-gksu|nautilus-gksu]]''.
Linea 182: Linea 79:
{{{
    #!/bin/bash
    # root-nautilus-here
    # opens a root-enabled instance of a nautilus window in selected location
    # requires sudo privileges and gksudo, which may involve security risks.
    #Install in your ~/Nautilus/scripts directory.
    #
    # Placed in the public domain by Shane T. Mueller 2001
    # Fixes provided by Doug Nordwall
    #
    # 2004.04.18 -- keith@penguingurus.com - Added gksudo usage to provide popup
    # password window if sudo has expired. Line only echos got
    # root to std output. But gksudo updates your sudo access
    # privs, so running nautilus with sudo will succeed
    # without asking for a password.
    
    
    foo=`gksudo -u root -k -m "enter your password for nautilus root access" /bin/echo "got r00t?"`
    sudo nautilus --no-desktop $NAUTILUS_SCRIPT_CURRENT_URI
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-nautilus.txt|Mostra script]]
Linea 205: Linea 83:
Questo script sarà presto modificato per lavorare anche con file che contengono spazi nel nome.

{{{
    #!/bin/bash
    #
    for I in `echo $*`
    do
       /usr/bin/gksudo $I
       done
    done
    exit0
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=file-root.txt|Mostra script]]
Linea 220: Linea 87:
{{{
    #!/bin/sh
    # From Johnathan Bailes
    # This script opens a gnome-search-tool in the directory you select.
    #
    # Distributed under the terms of GNU GPL version 2 or later
    #
    # Install in your ~/Nautilus/scripts directory.
    # You need to be running Nautilus 1.0.3+ to use scripts.
    
    cd $NAUTILUS_SCRIPT_CURRENT_URI
    exec gnome-search-tool
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=ricerca.txt|Mostra script]]
Linea 236: Linea 91:
{{{
    #!/bin/bash
    #
    # This script opens a gnome-terminal in the directory you select.
    #
    # Distributed under the terms of GNU GPL version 2 or later
    #
    # Install in ~/.gnome2/nautilus-scripts or ~/Nautilus/scripts
    # You need to be running Nautilus 1.0.3+ to use scripts.
    
    # When a directory is selected, go there. Otherwise go to current
    # directory. If more than one directory is selected, show error.
    if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
        set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
        if [ $# -eq 1 ]; then
            destination="$1"
            # Go to file's directory if it's a file
            if [ ! -d "$destination" ]; then
                destination="`dirname "$destination"`"
            fi
        else
            zenity --error --title="Error - Open terminal here" \
               --text="You can only select one directory."
            exit 1
        fi
    else
        destination="`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:\/\///'`"
    fi
    
    # It's only possible to go to local directories
    if [ -n "`echo "$destination" | grep '^[a-zA-Z0-9]\+:'`" ]; then
        zenity --error --title="Error - Open terminal here" \
           --text="Only local directories can be used."
        exit 1
    fi
    
    cd "$destination"
    exec x-terminal-emulator
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=mostranascondi-filenascosti.txt|Mostra script]] oppure [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto ''[[apt://nautilus-open-terminal|nautilus-open-terminal]]''.
Linea 276: Linea 93:
== Nascondi o visualizza file nascosti == == Nascondere o mostrare i file nascosti ==
Linea 278: Linea 95:
{{{
    #!/bin/sh
    # When hidden files (.emacs, etc) are hidden, shows "Show Hidden Files" option.
    # When hidden files are shown, shows "Hide Hidden Files" option.
    # Uses gconf to toggle between the two Nautilus options.
    # Should be placed in ~/.gnome2/nautilus-scripts/ with executable permission.
    OLDSTATE=$(gconftool-2 --get "/desktop/gnome/file_views/show_hidden_files")
    if [ "$OLDSTATE" == "false" ] ; then
      NEWSTATE="True"
      mv ~/.gnome2/nautilus-scripts/Show\ Dot\ Files ~/.gnome2/nautilus-scripts/Hide\ Dot\ Files
    else
      NEWSTATE="False"
      mv ~/.gnome2/nautilus-scripts/Hide\ Dot\ Files ~/.gnome2/nautilus-scripts/Show\ Dot\ Files
    fi
    gconftool-2 --set "/desktop/gnome/file_views/show_hidden_files" --type boolean $NEWSTATE
}}}
[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]]
Linea 295: Linea 97:
Nota: Potete fare lo stesso premendo CTRL+H su Nautilus ||<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'''''. ||

== Ridimensionamento delle immagini ==

[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=ridimensiona-immagini.txt|Mostra script]] oppure [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto ''[[apt://nautilus-image-converter|nautilus-image-converter]]''.

== Inviare file tramite Bluetooth ==

[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=bluetooth.txt|Mostra script]]

== Inviare file tramite Evolution o Pidgin ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-sendto|nautilus-sendto]]''.

== Condividere file tramite Samba ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-share|nautilus-share]]''.

== Convertire file audio ==

[[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=conversione-file-audio.txt|Mostra script]] oppure [[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-action|nautilus-action]]''.

== Masterizzare da Nautilus ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-cd-burner|nautilus-cd-burner]]''.

= Ulteriori risorse =

 * [[Ubuntu:NautilusScriptsHowto|Documento originale]]

----
CategoryGrafica CategoryProgrammazione CategoryDaRevisionare


Introduzione

Nautilus consente l'esecuzione di script personalizzati, richiamabili direttamente dalla finestra di navigazione.

Gli script presenti in questa pagina vanno posizionati nella cartella ~/.gnome2/nautilus-scripts e resi eseguibili digitando, in un terminale, il seguente comando, sostituendo alla dicitura «NOME_DELLO_SCRIPT» il nome del file:

chmod +x NOME_DELLO_SCRIPT

Una volta fatto questo, ogni script aggiunto sarà disponibile in Nautilus sotto la voce File -> Script e sarà facilmente selezionabile attraverso il clic con il tasto destro.

Raccolta di script per Nautilus

A questo indirizzo è disponibile una raccolta di script per Nautilus. Per estendere Nautilus è sufficiente scaricare e decomprimere nella cartella ~.gnome2/nautilus-scripts il pacchetto presente a questo indirizzo.

In alternativa è possibile aprire una finestra di terminale e digitare i seguenti comandi:

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

Alcuni script pronti per l'uso

Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere installati tramite i pacchetti presenti nei repository universe di Ubuntu, a partire dalla versione 6.04 «Dapper Drake».

Inviare per email il file selezionato

A 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 questo indirizzo sembra invece funzionare con Thunderbird.

Mozilla-Thunderbird 2 è incompatibile con lo script sopra citato.

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

Montare un'immagine ISO

A questo indirizzo è presente uno script utile per montare un'immagine ISO da Nautilus.

Smontare un'immagine ISO

A questo indirizzo è presente uno script utile per smontare un'immagine ISO da Nautilus.

Impostare la sola lettura sui file

Il seguente script è utile per cambiare i permessi dei file in sola lettura:

chmod ugo=r $*

Modificare file con gedit usando i privilegi di root

Mostra script oppure installare il pacchetto nautilus-gksu.

Aprire Nautilus con i privilegi di root

Mostra script

Avviare file con i privilegi di root

Mostra script

Aprire la finestra di ricerca

Mostra script

Aprire il terminale

Mostra script oppure installare il pacchetto nautilus-open-terminal.

Nascondere o mostrare i file nascosti

Mostra script

È possibile fare lo stesso con la combinazione di tasti «Ctrl + H» in una finestra di Nautilus.

Ridimensionamento delle immagini

Mostra script oppure installare il pacchetto nautilus-image-converter.

Inviare file tramite Bluetooth

Mostra script

Inviare file tramite Evolution o Pidgin

Installare il pacchetto nautilus-sendto.

Condividere file tramite Samba

Installare il pacchetto nautilus-share.

Convertire file audio

Mostra script oppure installare il pacchetto nautilus-script-audio-convert.

Eseguire un comando personalizzato

Installare il pacchetto nautilus-action.

Masterizzare da Nautilus

Installare il pacchetto nautilus-cd-burner.

Ulteriori risorse


CategoryGrafica CategoryProgrammazione CategoryDaRevisionare