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 52 (in 51 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 52 del 22/08/2019 20.06.29
Dimensione: 6921
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|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:
Linea 7: Linea 12:
    Draft chmod +x NOME_DELLO_SCRIPT
Linea 10: 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 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 `~.local/share/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 ~/..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 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.
= Script per la stampa dei documenti =
Linea 25: Linea 31:
== Manda a destinatario posta == Per implementare la stampa dei documenti attraverso il clic destro del mouse consultare la [[AmbienteGrafico/FileManager/ScriptStampa|seguente pagina]].
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. = Alcuni script pronti per l'uso =
Linea 29: Linea 35:
{{{
    #!/usr/bin/perl -w
    # By John Russell
Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [[AmministrazioneSistema/InstallareProgrammi|installati]] tramite i pacchetti presenti nei [[Repository|repository]].
Linea 33: Linea 37:
    # This script sends the selected file(s) with your email client. == Inviare per email il file selezionato ==
Linea 35: Linea 39:
    use strict; 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 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;
     }
    }
{{{#!wiki note
'''Mozilla-Thunderbird 2''' è incompatibile con lo script sopra citato.}}}
Linea 55: Linea 44:

    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 51:
Linea 116: Linea 57:
Linea 117: Linea 59:
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:
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 75:
    #!/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 80:
== Unmount ISO == == Modificare file con gedit usando i privilegi di root ==
Linea 140: Linea 82:
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 86:
{{{
    #!/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 90:
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 94:
{{{
    #!/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 98:
{{{
    #!/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 100:
== Nascondi o visualizza file nascosti == == Nascondere o mostrare i file nascosti ==
Linea 278: Linea 102:
{{{
    #!/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 104:
Nota: Potete fare lo stesso premendo CTRL+H su Nautilus {{{#!wiki note
È 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 ~/.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