9920
Commento:
|
7076
|
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 | Il Filemanager '''[[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 nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: | |
Linea 8: | Linea 12: |
Draft |
chmod +x NOME_DELLO_SCRIPT |
Linea 13: | Linea 15: |
= Nautilus scripting = attachment:Icone/Piccole/nautilus.png 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. Cartella nautilus-scripts: {{{ ~/.gnome2/nautilus-scripts |
{{{#!wiki note Sostituire alla dicitura «NOME_DELLO_SCRIPT» il nome dello script. |
Linea 27: | Linea 19: |
(o {{{/home/<utente>/.gnome2/nautilus-scripts}}} dove <utente> è l'utente che desiderate) | 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 29: | Linea 21: |
Disponete i vostri scripts nella cartella , e rendeteli eseguibili (chmod +x {script-name}). | = Raccolta di script per Nautilus = |
Linea 31: | Linea 23: |
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. == Manda via mail il file selezionato == 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. {{{ #!/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); } |
{{{#!wiki important Con lo sviluppo di '''Nautilus''', alcuni script sono già integrati all'interno. |
Linea 93: | Linea 27: |
Aggiunto da Darrell: Ho notato che la sintassi mailto: non funziona con mozilla-thunderbird. Ho creato la seguente versione che sembra funzionare con Thunderbird: | É disponibile una raccolta di script per '''Nautilus'''. <<BR>>Per estendere '''Nautilus''' è sufficiente scaricare il pacchetto presente a [[http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz|questo indirizzo]] e [[AmministrazioneSistema/FormatiDiCompressione#metodografico|decomprimere]] nella cartella `~/.local/share/nautilus/scripts`. |
Linea 95: | Linea 29: |
{{{ #!/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); } |
In alternativa * Dal [[AmministrazioneSistema/Terminale|terminale]] è possibile 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 |
Linea 161: | Linea 37: |
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): | = Script per la stampa dei documenti = |
Linea 163: | Linea 39: |
Per implementare la stampa dei documenti attraverso il clic destro del mouse consultare la [[AmbienteGrafico/FileManager/ScriptStampa|seguente pagina]]. = Alcuni script pronti per l'uso = Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [[AmministrazioneSistema/InstallareProgrammi|installati]] tramite i pacchetti presenti nei [[Repository|repository]]. == 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'''. {{{#!wiki note '''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 164: | Linea 54: |
Linea 180: | Linea 69: |
Linea 183: | Linea 71: |
== Mount ISO == | == Montare un'immagine ISO == |
Linea 185: | Linea 73: |
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 187: | Linea 75: |
== 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 188: | Linea 83: |
#!/bin/bash | |
Linea 189: | Linea 85: |
#!/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 215: | Linea 88: |
== Unmount ISO == | == Modificare file con gedit usando i privilegi di root == |
Linea 217: | Linea 90: |
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 281: | Linea 94: |
{{{ #!/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 319: | Linea 98: |
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 343: | Linea 102: |
{{{ #!/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 369: | Linea 106: |
{{{ | [[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 371: | Linea 108: |
#!/bin/bash | == Nascondere o mostrare i file nascosti == |
Linea 373: | Linea 110: |
# | [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]] |
Linea 375: | Linea 112: |
# This script opens a gnome-terminal in the directory you select. | {{{#!wiki note È possibile fare lo stesso con la combinazione di tasti «'''Ctrl + H'''» in una finestra di '''Nautilus'''.}}} |
Linea 377: | Linea 115: |
# | == Ridimensionamento delle immagini == |
Linea 379: | Linea 117: |
# 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 381: | Linea 119: |
# | == Inviare file tramite Bluetooth == |
Linea 383: | Linea 121: |
# 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 385: | Linea 123: |
# 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 387: | Linea 126: |
# 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 389: | Linea 129: |
# directory. If more than one directory is selected, show error. | == Convertire file audio == |
Linea 391: | Linea 131: |
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 393: | Linea 133: |
set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | == Eseguire un comando personalizzato == [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-action|nautilus-action]]''. |
Linea 395: | Linea 136: |
if [ $# -eq 1 ]; then | == Masterizzare da Nautilus == [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-cd-burner|nautilus-cd-burner]]''. |
Linea 397: | Linea 139: |
destination="$1" | = Ulteriori risorse = |
Linea 399: | Linea 141: |
# Go to file's directory if it's a file | * [[Ubuntu:NautilusScriptsHowto|Documento originale]] |
Linea 401: | Linea 143: |
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
- Script per la stampa dei documenti
-
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
Il Filemanager 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 nel terminale il seguente comando:
chmod +x NOME_DELLO_SCRIPT
Sostituire alla dicitura «NOME_DELLO_SCRIPT» il 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
Con lo sviluppo di Nautilus, alcuni script sono già integrati all'interno.
É disponibile una raccolta di script per Nautilus.
Per estendere Nautilus è sufficiente scaricare il pacchetto presente a questo indirizzo e decomprimere nella cartella ~/.local/share/nautilus/scripts.
In alternativa
Dal terminale è possibile 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
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
È 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
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