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 31 (in 30 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 31 del 24/02/2008 14.43.47
Dimensione: 5498
Commento: corretti link
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= ItalianNautilusScriptsHowto = #format wiki
#LANGUAGE it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]]||
Linea 3: Linea 6:
## nautilus scripts
## How to make nautilus even more useful
  
= Introduzione =

attachment:Icone/Piccole/nautilus.png

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

Questi script vanno posizionati nella cartella `~/.gnome2/nautilus-scripts` e resi eseguibili digitando in un terminale il seguente comando:
Linea 7: Linea 14:
    Draft chmod +x <nome-dello-script>
Linea 10: Linea 17:
= Nautilus scripting = Una volta fatto questo, ogni script aggiunto sarà disponibile in Nautilus sotto la voce '''''File -> Script''''', e sarà richiamabile attraverso il clic con il tasto destro.
Linea 12: Linea 19:
http://www.ubuntulinux.org/wiki/IconNautilus.png ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">'''Le seguenti istruzioni necessitano dei [:AmministrazioneSistema/Sudo:privilegi di amministrazione], che possono danneggiare seriamente il sistema in uso. Se ne consiglia l'uso ad utenti esperti.''' ||
Linea 14: Linea 21:
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. = Raccolta di script per nautilus =
Linea 16: Linea 23:
Nautilus-scripts folder:

{{{
     ~/.gnome2/nautilus-scripts
A [http://g-scripts.sourceforge.net questo indirizzo] è disponibile una raccolta di script per '''nautilus'''. Per estendere '''nautilus''' è sufficiente scaricare e [:FormatiDiCompressione#metodografico:decomprimere] nella cartella `~.gnome2/nautilus-scripts`il pacchetto presente a [http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz 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
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 =
Linea 25: Linea 31:
== Manda a destinatario posta == == Inviare per email il file selezionato ==
Linea 27: Linea 33:
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. Questo è veramente utile per cercare un file e inviarlo per email dalla posizione in cui ci si trova:
Linea 29: Linea 35:
{{{
    #!/usr/bin/perl -w
    # By John Russell
[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email.txt Mostra script]
Linea 33: Linea 37:
    # This script sends the selected file(s) with your email client. La sintassi `mailto:` non funziona con '''mozilla-thunderbird'''. La seguente versione sembra invece funzionare con Thunderbird:
Linea 35: Linea 39:
    use strict; NOTA: Funziona con Mozilla-Thunderbird ma non con Thunderbird2 (non presente nei repositories)
Linea 37: Linea 41:
    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;
     }
    }
[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email2.txt Mostra script]
Linea 55: Linea 43:
Nelle ultime righe dello script precedente viene richiesto il seguente script di shell, (indicato con `~/scripts/thunderbird-email-attachments`. Attenzione a non posizionarlo nella directory `nautilus-scripts`, altrimenti sarebbe visibile nel menù contestuale): {{{
Linea 56: Linea 45:
    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):

{{{
Linea 111: Linea 50:
Linea 116: Linea 56:
Linea 117: Linea 58:
Linea 118: Linea 60:
Linea 120: Linea 63:
== 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 65:
{{{ Montare un'immagine ISO, da Nautilus:

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

== Smontare un'immagine ISO ==

Smontare immagine ISO, da nautilus:

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

== Impostare la sola lettura sui file ==

Cambiare i permessi dei file in sola lettura:{{{
Linea 125: Linea 80:
    #
    #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

    chmod ugo=r $*
Linea 138: Linea 85:
== Unmount ISO == == Editare file con gedit usando i privilegi di root ==
Linea 140: Linea 87:
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=view&target=sudo-gedit.txt Mostra script]
Linea 182: Linea 91:
{{{
    #!/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=view&target=sudo-nautilus.txt Mostra script]
Linea 205: Linea 95:
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=view&target=file-root.txt Mostra script]
Linea 220: Linea 99:
{{{
    #!/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=view&target=ricerca.txt Mostra script]
Linea 236: Linea 102:
{{{
    #!/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=view&target=mostranascondi-filenascosti.txt Mostra script]
Linea 276: Linea 104:
== Nascondi o visualizza file nascosti == == Nascondere o mostrare i file nascosti ==
Linea 278: Linea 106:
{{{
    #!/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=view&target=sudo-gedit.txt Mostra script]
Linea 295: Linea 108:
Nota: Potete fare lo stesso premendo CTRL+H su Nautilus È possibile fare lo stesso con la combinazione di tasti '''CTRL+H''' su Nautilus.

== Ridimensionamento delle immagini ==

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

== Inviare file tramite bluetooth ==

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

[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=conversione-file-audio.txt Mostra script]

= Ulteriori risorse =

 * [wiki:Ubuntu/NautilusScriptsHowto Documento originale]

----
CategoryProgrammazione CategoryDaRevisionare CategoryGrafica

BR

Introduzione

attachment:Icone/Piccole/nautilus.png

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

Questi script vanno posizionati nella cartella ~/.gnome2/nautilus-scripts e resi eseguibili digitando in un terminale il seguente comando:

chmod +x <nome-dello-script>

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

Immagine(Icone/Grandi/info.png,,center)

Le seguenti istruzioni necessitano dei [:AmministrazioneSistema/Sudo:privilegi di amministrazione], che possono danneggiare seriamente il sistema in uso. Se ne consiglia l'uso ad utenti esperti.

Raccolta di script per nautilus

A [http://g-scripts.sourceforge.net questo indirizzo] è disponibile una raccolta di script per nautilus. Per estendere nautilus è sufficiente scaricare e [:FormatiDiCompressione#metodografico:decomprimere] nella cartella ~.gnome2/nautilus-scriptsil pacchetto presente a [http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz 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

Alcuni script pronti per l'uso

Inviare per email il file selezionato

Questo è veramente utile per cercare un file e inviarlo per email dalla posizione in cui ci si trova:

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

La sintassi mailto: non funziona con mozilla-thunderbird. La seguente versione sembra invece funzionare con Thunderbird:

NOTA: Funziona con Mozilla-Thunderbird ma non con Thunderbird2 (non presente nei repositories)

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

Nelle ultime righe dello script precedente viene richiesto il seguente script di shell, (indicato con ~/scripts/thunderbird-email-attachments. Attenzione a non posizionarlo nella directory nautilus-scripts, altrimenti sarebbe visibile nel menù contestuale):

    #!/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

Montare un'immagine ISO, da Nautilus:

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

Smontare un'immagine ISO

Smontare immagine ISO, da nautilus:

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

Impostare la sola lettura sui file

Cambiare i permessi dei file in sola lettura:

    #!/bin/bash

    chmod ugo=r $*

Editare file con gedit usando i privilegi di root

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

Aprire Nautilus con i privilegi di root

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

Avviare file con i privilegi di root

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

Aprire la finestra di ricerca

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

Aprire il terminale

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

Nascondere o mostrare i file nascosti

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

È possibile fare lo stesso con la combinazione di tasti CTRL+H su Nautilus.

Ridimensionamento delle immagini

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

Inviare file tramite bluetooth

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

Convertire file audio

[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=conversione-file-audio.txt Mostra script]

Ulteriori risorse

  • [wiki:Ubuntu/NautilusScriptsHowto Documento originale]


CategoryProgrammazione CategoryDaRevisionare CategoryGrafica