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 2 e 31 (in 29 versioni)
Versione 2 del 06/07/2005 10.27.08
Dimensione: 9344
Autore: 81-178-116-62
Commento: fixed broken icons
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:
= NautilusScriptsHowto = #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 = Introduzione =
Linea 5: Linea 8:
## How to make nautilus even more useful attachment:Icone/Piccole/nautilus.png
Linea 7: Linea 10:
'''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 8: Linea 14:

    Draft
chmod +x <nome-dello-script>
Linea 13: 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 15: Linea 19:
attachment:IconsPage/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 17: 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 19: 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 27: Linea 29:
Disponete i vostri scripts nella cartella , e rendeteli eseguibili (chmod +x {script-name}). = Alcuni script pronti per l'uso =
Linea 29: Linea 31:
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. == Inviare per email il file selezionato ==
Linea 31: Linea 33:
== Manda a destinatario posta == Questo è veramente utile per cercare un file e inviarlo per email dalla posizione in cui ci si trova:
Linea 33: 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. [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email.txt Mostra script]
Linea 35: Linea 37:
{{{ La sintassi `mailto:` non funziona con '''mozilla-thunderbird'''. La seguente versione sembra invece funzionare con Thunderbird:
Linea 37: Linea 39:
    #!/usr/bin/perl -w NOTA: Funziona con Mozilla-Thunderbird ma non con Thunderbird2 (non presente nei repositories)
Linea 39: Linea 41:
    # By John Russell [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=inviare-email2.txt Mostra script]
Linea 41: Linea 43:
    # 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):

{{{
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 181: Linea 63:
== Mount ISO == == Montare un'immagine ISO ==
Linea 183: Linea 65:
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, da Nautilus:
Linea 185: Linea 67:
{{{ [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 189: Linea 81:
    #

    #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 213: Linea 85:
== Unmount ISO == == Editare file con gedit usando i privilegi di root ==
Linea 215: 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 279: 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 317: 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 341: 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 367: Linea 102:
{{{ [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=mostranascondi-filenascosti.txt Mostra script]
Linea 369: Linea 104:
    #!/bin/bash == Nascondere o mostrare i file nascosti ==
Linea 371: Linea 106:
    # [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=sudo-gedit.txt Mostra script]
Linea 373: Linea 108:
    # This script opens a gnome-terminal in the directory you select. È possibile fare lo stesso con la combinazione di tasti '''CTRL+H''' su Nautilus.
Linea 375: Linea 110:
    # == Ridimensionamento delle immagini ==
Linea 377: Linea 112:
    # Distributed under the terms of GNU GPL version 2 or later [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=ridimensiona-immagini.txt Mostra script]
Linea 379: Linea 114:
    # == Inviare file tramite bluetooth ==
Linea 381: Linea 116:
    # Install in ~/.gnome2/nautilus-scripts or ~/Nautilus/scripts [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=bluetooth.txt Mostra script]
== Convertire file audio ==
Linea 383: Linea 119:
    # You need to be running Nautilus 1.0.3+ to use scripts. [http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=view&target=conversione-file-audio.txt Mostra script]
Linea 385: Linea 121:
    # When a directory is selected, go there. Otherwise go to current = Ulteriori risorse =
Linea 387: Linea 123:
    # directory. If more than one directory is selected, show error.  * [wiki:Ubuntu/NautilusScriptsHowto Documento originale]
Linea 389: Linea 125:
    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

}}}

== Nascondi o visualizza file nascosti ==

{{{

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

}}}

Nota: Potete fare lo stesso premendo CTRL+H su Nautilus
----
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