Dimensione: 10089
Commento:
|
Dimensione: 7015
Commento: Aggiornato percorso della cartella contenente gli script - guida ancora da aggiornare (!)
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
= NautilusScriptsHowto = [[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| ## nautilus scripts |
#format wiki #LANGUAGE it <<BR>> <<Indice>> |
Linea 6: | Linea 6: |
## How to make nautilus even more useful | = Introduzione = |
Linea 8: | Linea 8: |
'''[[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 9: | Linea 12: |
Draft |
chmod +x NOME_DELLO_SCRIPT |
Linea 14: | 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 16: | Linea 17: |
attachment:Icone/Piccole/nautilus.png | = Raccolta di script per Nautilus = |
Linea 18: | 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 20: | Linea 21: |
Cartella nautilus-scripts: |
In alternativa è possibile aprire una finestra di terminale e digitare i seguenti comandi: |
Linea 23: | 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 28: | Linea 29: |
(o {{{/home/<utente>/.gnome2/nautilus-scripts}}} dove <utente> è l'utente che desiderate) | = Alcuni script pronti per l'uso = |
Linea 30: | Linea 31: |
Disponete i vostri scripts nella cartella , e rendeteli eseguibili (chmod +x {script-name}). | Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [[AmministrazioneSistema/InstallareProgrammi|installati]] tramite i pacchetti presenti nei [[Repository|repository]]. |
Linea 32: | Linea 33: |
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 34: | Linea 35: |
== Manda via mail 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 36: | Linea 37: |
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 38: | Linea 39: |
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 39: | Linea 41: |
#!/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 181: | Linea 56: |
Linea 184: | Linea 58: |
== Mount ISO == | == Montare un'immagine ISO == |
Linea 186: | Linea 60: |
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 188: | Linea 62: |
== 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 189: | Linea 70: |
#!/bin/bash | |
Linea 190: | Linea 72: |
#!/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 216: | Linea 75: |
== Unmount ISO == | == Modificare file con gedit usando i privilegi di root == |
Linea 218: | Linea 77: |
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 282: | Linea 81: |
{{{ #!/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 320: | Linea 85: |
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 344: | Linea 89: |
{{{ #!/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 370: | Linea 93: |
{{{ | [[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 372: | Linea 95: |
#!/bin/bash | == Nascondere o mostrare i file nascosti == |
Linea 374: | Linea 97: |
# | [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]] |
Linea 376: | Linea 99: |
# 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 378: | Linea 101: |
# | == Ridimensionamento delle immagini == |
Linea 380: | Linea 103: |
# 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 382: | Linea 105: |
# | == Inviare file tramite Bluetooth == |
Linea 384: | Linea 107: |
# 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 386: | Linea 109: |
# 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 388: | Linea 112: |
# 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 390: | Linea 115: |
# directory. If more than one directory is selected, show error. | == Convertire file audio == |
Linea 392: | Linea 117: |
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 394: | Linea 119: |
set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | == Eseguire un comando personalizzato == [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-action|nautilus-action]]''. |
Linea 396: | Linea 122: |
if [ $# -eq 1 ]; then | == Masterizzare da Nautilus == [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-cd-burner|nautilus-cd-burner]]''. |
Linea 398: | Linea 125: |
destination="$1" | = Ulteriori risorse = |
Linea 400: | Linea 127: |
# Go to file's directory if it's a file | * [[Ubuntu:NautilusScriptsHowto|Documento originale]] |
Linea 402: | Linea 129: |
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 |
Indice
- Introduzione
- Raccolta di script per Nautilus
-
Alcuni script pronti per l'uso
- Inviare per email il file selezionato
- Montare un'immagine ISO
- Smontare un'immagine ISO
- Impostare la sola lettura sui file
- Modificare file con gedit usando i privilegi di root
- Aprire Nautilus con i privilegi di root
- Avviare file con i privilegi di root
- Aprire la finestra di ricerca
- Aprire il terminale
- Nascondere o mostrare i file nascosti
- Ridimensionamento delle immagini
- Inviare file tramite Bluetooth
- Inviare file tramite Evolution o Pidgin
- Condividere file tramite Samba
- Convertire file audio
- Eseguire un comando personalizzato
- Masterizzare da Nautilus
- Ulteriori risorse
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
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.
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
Avviare file con i privilegi di root
Aprire la finestra di ricerca
Aprire il terminale
Mostra script oppure installare il pacchetto nautilus-open-terminal.
Nascondere o mostrare i file nascosti
Ridimensionamento delle immagini
Mostra script oppure installare il pacchetto nautilus-image-converter.
Inviare file tramite Bluetooth
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