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 50 (in 48 versioni)
Versione 2 del 06/07/2005 10.27.08
Dimensione: 9344
Autore: 81-178-116-62
Commento: fixed broken icons
Versione 50 del 17/03/2018 14.05.38
Dimensione: 7214
Autore: jeremie2
Commento: Aggiunto link per la stampa dei documenti
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= NautilusScriptsHowto = #format wiki
#LANGUAGE it
<<BR>>
<<Indice>>
Linea 3: Linea 6:
## nautilus scripts = Introduzione =
Linea 5: Linea 8:
## How to make nautilus even more useful '''[[AmbienteGrafico/FileManager#Ubuntu|Nautilus]]''' consente l'esecuzione di script personalizzati, richiamabili direttamente dalla finestra di navigazione.
Linea 7: Linea 10:
Gli script presenti in questa pagina vanno posizionati nella cartella `~/.local/share/nautilus/scripts` e resi eseguibili digitando, in un terminale, il seguente comando, sostituendo alla dicitura «NOME_DELLO_SCRIPT» il nome del file:
Linea 8: Linea 12:

    Draft
chmod +x NOME_DELLO_SCRIPT
Linea 13: Linea 15:
= Nautilus scripting = A seconda della versione di '''Nautilus''' gli script saranno disponibili sotto la voce '''''File → Script''''' e/o selezionabili attraverso il clic con il tasto destro.
Linea 15: Linea 17:
attachment:IconsPage/IconNautilus.png = Raccolta di script per Nautilus =
Linea 17: 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 `~.local/share/nautilus/scripts` il pacchetto presente a [[http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz|questo indirizzo]].
Linea 19: Linea 21:
Nautilus-scripts folder:
In alternativa è possibile aprire una finestra di terminale e digitare i seguenti comandi:
Linea 22: Linea 23:

     ~/.gnome2/nautilus-scripts
cd ~/..local/share/nautilus/scripts
wget http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz
tar zxvf nautilus-scripts.tar.gz
rm nautilus-scripts.tar.gz
Linea 27: Linea 29:
Disponete i vostri scripts nella cartella , e rendeteli eseguibili (chmod +x {script-name}). = Script per la stampa dei documenti =
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. Per implementare la stampa dei documenti attraverso il clic destro del mouse consultare la [[AmbienteGrafico/FileManager/ScriptStampa|seguente pagina]].|
Linea 31: Linea 33:
== Manda a destinatario posta == = Alcuni script pronti per l'uso =
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. Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [[AmministrazioneSistema/InstallareProgrammi|installati]] tramite i pacchetti presenti nei [[Repository|repository]].
Linea 35: Linea 37:
== 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'''.

||<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''. ||

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 36: Linea 45:

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

{{{
Linea 178: Linea 60:
Linea 181: Linea 62:
== Mount ISO == == Montare un'immagine ISO ==
Linea 183: Linea 64:
Montare un immagine ISO, da Nautilus. Nota da carney1979 - questo script sarà presto modificato per lavorare anche con file che contengono spazi nel nome. 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'''.
Linea 185: Linea 66:
== 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 186: Linea 74:
#!/bin/bash
Linea 187: Linea 76:
    #!/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
chmod ugo=r $*
Linea 213: Linea 79:
== Unmount ISO == == Modificare file con gedit usando i privilegi di root ==
Linea 215: Linea 81:
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 279: Linea 85:
{{{

    #!/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 317: Linea 89:
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 341: Linea 93:
{{{

    #!/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 367: Linea 97:
{{{ [[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 369: Linea 99:
    #!/bin/bash == Nascondere o mostrare i file nascosti ==
Linea 371: Linea 101:
    # [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]]
Linea 373: Linea 103:
    # This script opens a gnome-terminal in the directory you select. ||<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'''''. ||
Linea 375: Linea 105:
    # == Ridimensionamento delle immagini ==
Linea 377: Linea 107:
    # Distributed under the terms of GNU GPL version 2 or later [[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]]''.
Linea 379: Linea 109:
    # == Inviare file tramite Bluetooth ==
Linea 381: Linea 111:
    # Install in ~/.gnome2/nautilus-scripts or ~/Nautilus/scripts [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=bluetooth.txt|Mostra script]]
Linea 383: Linea 113:
    # You need to be running Nautilus 1.0.3+ to use scripts. == Inviare file tramite Evolution o Pidgin ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-sendto|nautilus-sendto]]''.
Linea 385: Linea 116:
    # When a directory is selected, go there. Otherwise go to current == Condividere file tramite Samba ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-share|nautilus-share]]''.
Linea 387: Linea 119:
    # directory. If more than one directory is selected, show error. == Convertire file audio ==
Linea 389: Linea 121:
    if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then [[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]]''.
Linea 391: Linea 123:
        set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS == Eseguire un comando personalizzato ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-action|nautilus-action]]''.
Linea 393: Linea 126:
        if [ $# -eq 1 ]; then == Masterizzare da Nautilus ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-cd-burner|nautilus-cd-burner]]''.
Linea 395: Linea 129:
            destination="$1" = Ulteriori risorse =
Linea 397: Linea 131:
            # Go to file's directory if it's a file  * [[Ubuntu:NautilusScriptsHowto|Documento originale]]
Linea 399: Linea 133:
            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
----
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 ~/.local/share/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

A seconda della versione di Nautilus gli script saranno disponibili sotto la voce File → Script e/o selezionabili 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 ~.local/share/nautilus/scripts il pacchetto presente a questo indirizzo.

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

cd ~/..local/share/nautilus/scripts
wget http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz
tar zxvf nautilus-scripts.tar.gz
rm nautilus-scripts.tar.gz

Script per la stampa dei documenti

Per implementare la stampa dei documenti attraverso il clic destro del mouse consultare la seguente pagina.|

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.

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