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 11 e 51 (in 40 versioni)
Versione 11 del 03/05/2007 09.41.00
Dimensione: 17635
Commento:
Versione 51 del 05/03/2019 20.11.04
Dimensione: 6922
Autore: dd3my
Commento: nuovo stile note/avvisi/suggerimenti
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 3: Linea 3:
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]||
<<BR>>
<<Indice>>
Linea 6: Linea 6:
= Nautilus scripting = = Introduzione =
Linea 8: Linea 8:
attachment:Icone/Piccole/nautilus.png '''[[AmbienteGrafico/FileManager#Ubuntu|Nautilus]]''' consente l'esecuzione di script personalizzati, richiamabili direttamente dalla finestra di navigazione.
Linea 10: Linea 10:
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 sistema in uso.

Directory nautilus-scripts: {{{~/.gnome2/nautilus-scripts}}} o {{{/home/<utente>/.gnome2/nautilus-scripts}}} dove «'''utente'''» è l'utente desiderato.

Disporre i propri scripts nella directory e renderli eseguibili digitando in un terminale il seguente comando: {{{
chmod +x <nome-dello-script>
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
Linea 18: Linea 15:
Una volta fatto questo , gli scripts saranno disponibili in tutte le finestre di Nautilus sotto la voce '''''File -> Script''''', e saranno richiamabili attraverso il clic con il tasto destro. 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 20: Linea 17:
== Manda via mail il file selezionato == = Raccolta di script per Nautilus =
Linea 22: Linea 19:
Questo è veramente utile per cercare un file e inviarlo per email dalla posizione in cui ci si trova: {{{ 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 24: Linea 21:
    #!/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);

    }
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
Linea 78: Linea 29:
La sintassi `mailto:` non funziona con '''mozilla-thunderbird'''. La seguente versione sembra invece funzionare con Thunderbird: {{{ = Script per la stampa dei documenti =
Linea 80: Linea 31:
    #!/usr/bin/perl -w Per implementare la stampa dei documenti attraverso il clic destro del mouse consultare la [[AmbienteGrafico/FileManager/ScriptStampa|seguente pagina]].|
Linea 82: Linea 33:
    # By John Russell = Alcuni script pronti per l'uso =
Linea 84: Linea 35:
    # and hacked to work with thunderbird by Darrell Alcuni dei seguenti script sono installabili manualmente come descritto sopra, oppure possono essere [[AmministrazioneSistema/InstallareProgrammi|installati]] tramite i pacchetti presenti nei [[Repository|repository]].
Linea 86: Linea 37:
    # This script sends the selected file(s) with mozilla-thunderbird. == Inviare per email il file selezionato ==
Linea 88: 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 90: Linea 41:
    my $attach_string="\"attachment='"; {{{#!wiki note
'''Mozilla-Thunderbird 2''' è incompatibile con lo script sopra citato.}}}
Linea 92: Linea 44:
    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);

    }

}}}

Nell'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):{{{
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 161: Linea 61:
Linea 166: Linea 65:
Montare un'immagine ISO, da Nautilus: {{{

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

}}}
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 196: Linea 69:
Smontare immagine ISO, da nautilus:
{{{

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

}}}
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'''.
Linea 221: Linea 73:
Cambiare i permessi dei file in sola lettura:{{{ Il seguente script è utile per cambiare i permessi dei file in sola lettura:
{{{
#!/bin/bash
Linea 223: Linea 77:
    #!/bin/bash

    chmod ugo-wx $*
chmod ugo=r $*
Linea 229: Linea 80:
== Editare file con gedit usando i privilegi di root == == Modificare file con gedit usando i privilegi di root ==
Linea 231: Linea 82:
{{{

    #!/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 255: 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 293: Linea 90:
{{{

    #!/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 315: 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 341: Linea 98:
{{{ [[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 343: Linea 100:
    #!/bin/bash == Nascondere o mostrare i file nascosti ==
Linea 345: Linea 102:
    # [[http://wiki.ubuntu-it.org/AmbienteGrafico/Gnome/ScriptNautilus?action=AttachFile&do=get&target=sudo-gedit.txt|Mostra script]]
Linea 347: Linea 104:
    # 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 349: Linea 107:
    # == Ridimensionamento delle immagini ==
Linea 351: Linea 109:
    # 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 353: Linea 111:
    # == Inviare file tramite Bluetooth ==
Linea 355: Linea 113:
    # 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 357: Linea 115:
    # 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 359: Linea 118:
    # 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

}}}

== 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

}}}

È possibile fare lo stesso con la combinazione di tasti '''CTRL+H''' su Nautilus.

== Ridimensiona-Comprimi immagini ==

{{{

    #!/bin/sh

    #acquisisce i nomi dei file
    files=`echo "$1" | sed 's/ /\\ /g'`

    # nome dei file ridotti, in questo caso aggiunge -copia.jpg in fondo
    copia=ImmaginiRidotte/${files}-copia.jpg

    # crea la sottocartella dove salvare i file ridotti
    mkdir ImmaginiRidotte

    # chiamata a convert (pacchetto imagemagick)
    # 800 è la larghezza dei file finali (vanno modificati tutti e due)
    # 75 è la percentuale di compressione. editatele come preferite.
    # per mettere nessuna compressione o nessun ridimensionamento semplicemente eliminate il parametro.
    convert $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -resize 800x -resize 'x800>' -quality 75 $copia

}}}

== Invia file tramite bluetooth ==

{{{

    #!/bin/sh
    # Tramite obex invia un file ad un dispositivo bluetooth.
    # Ovviamente dovete avere un'adattatore bluetooth collegato al computer.
    gnome-obex-send $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

}}}
== Condividere file tramite Samba ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-share|nautilus-share]]''.
Linea 485: Linea 123:
{{{ [[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 487: Linea 125:
#!/bin/bash
#
# Autore: Maurizio (aka farthest)
# Licenza: GPL 2 or later
#
# Dipendenze:
# zenity
# lame
# mac
# mppdec
# mplayer
# flac
# faad
# oggdec oggenc --> package: vorbis-tools
== Eseguire un comando personalizzato ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-action|nautilus-action]]''.
Linea 502: Linea 128:
formati_supportati() {
 case $FORMATO in
  aac)
  SUPPORTO=yes
  FORMATOFILE=[Aa][Aa][Cc]
  ;;
  ape)
  SUPPORTO=yes
  FORMATOFILE=[Aa][Pp][Ee]
  ;;
  flac)
  SUPPORTO=yes
  FORMATOFILE=[Ff][Ll][Aa][Cc]
  ;;
  mp2)
  SUPPORTO=yes
  FORMATOFILE=[Mm][Pp]2
  ;;
  mp3)
  SUPPORTO=yes
  FORMATOFILE=[Mm][Pp]3
  ;;
  mpc)
  SUPPORTO=yes
  FORMATOFILE=[Mm][Pp][Cc]
  ;;
  ogg)
  SUPPORTO=yes
  FORMATOFILE=[Oo][Gg][Gg]
  ;;
  wav)
  SUPPORTO=yes
  FORMATOFILE=[Ww][Aa][Vv]
  ;;
  wave)
  FORMATO=wav
  SUPPORTO=yes
  FORMATOFILE=[Ww][Aa][Vv][Ee]
  ;;
  wma)
  SUPPORTO=yes
  FORMATOFILE=[Ww][Mm][Aa]
  ;;
  *)
  SUPPORTO=no
  ;;
 esac
}

##

2aac() {
 faac -q $QUALITA -o "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" "$WAVFILE" || echo "Errore del comando:faac -q $QUALITA -o 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' '$WAVFILE' ." >> /tmp/audioconvert.log
}

2ape() {
 mac "$WAVFILE" "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" -c$QUALITA || echo "Errore del comando: mac '$WAVFILE' 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' -c$QUALITA ." >> /tmp/audioconvert.log
}

2flac() {
 flac -f --compression-level-$QUALITA "$WAVFILE" -o "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" || echo "Errore del comando: flac --compression-level-$QUALITA '$WAVFILE' -o 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' ." >> /tmp/audioconvert.log
}

2mp3() {
 lame -m auto --preset $QUALITA "$WAVFILE" "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" || echo "Errore del comando: lame -m auto --preset $QUALITA '$WAVFILE' 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' ." >> /tmp/audioconvert.log
}

2mpc() {
 mppenc --$QUALITA "$WAVFILE" "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" || echo "Errore del comando: mppenc --$QUALITA '$WAVFILE' 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' ." >> /tmp/audioconvert.log
}

2ogg() {
 oggenc "$WAVFILE" -q $QUALITA -o "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" || echo "Errore del comando: oggenc '$WAVFILE' ${OGGTAGS[@]} -q $QUALITA -o 'in formato .$FORMATO_CONVERSIONE/$OGGFILE' ." >> /tmp/audioconvert.log
}

2wav(){
 cp "$FILE_CONVERTITO" "in formato .$FORMATO_CONVERSIONE/" 2>> /tmp/audioconvert.log
}

##

wma2wav() {
 mplayer "$FILE" -ao pcm:file="$WAVFILE" 2>> /tmp/audioconvert.log
}

mpc2wav() {
 mppdec "$FILE" "$WAVFILE" 2>> /tmp/audioconvert.log
}

ape2wav() {
 mac "$FILE" "$WAVFILE" -d || echo "Errore del comando: mac '$FILE' '$WAVFILE' -d." >> /tmp/audioconvert.log
}

flac2wav() {
 flac -f -d "$FILE" -o "$WAVFILE" || echo "Errore del comando: flac -d '$FILE' -o '$WAVFILE'." >> /tmp/audioconvert.log
}

ogg2wav() {
 oggdec "$FILE" -o "$WAVFILE" || echo "Errore del comando: oggdec '$FILE' -o '$WAVFILE'." >> /tmp/audioconvert.log
 
}

aac2wav() {
 faad -o "$WAVFILE" "$FILE" || echo "Errore del comando: faad -o '$WAVFILE' '$FILE'." >> /tmp/audioconvert.log
 
}

mp32wav() {
 lame --decode "$FILE" "$WAVFILE" || echo "Errore del comando: lame --decode '$FILE' '$WAVFILE'." >> /tmp/audioconvert.log
}

mp22mp3(){
 lame -m auto --mp2input --preset $QUALITA "$FILE" "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" || echo "Errore del comando: lame -m auto --mp2input [ "$FORMATO" != wav ]--preset $QUALITA '$FILE' 'in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO' ." >> /tmp/audioconver.log
}

interruzione(){
 zenity --title=Audioconvert --error --text="Script interrotto."
 kill $$
}

## principale
PERCORSO="`echo $NAUTILUS_SCRIPT_CURRENT_URI| sed "s&^file://&&"`"
[ -n "$PERCORSO" ] && cd "$PERCORSO"

if [ $# -eq 0 ]; then
 zenity --title=Audioconvert --error --text="Seleziona almeno un file."
    exit 1
fi

FORMATO_CONVERSIONE=`zenity --title=Audioconvert --list --text="Scelti il formato di conversione:" --radiolist --column=Selez. --column=Formato false aac false ape false flac false mp3 false mpc false ogg false wav || interruzione`

SECONDA_CONVERSIONE=2$FORMATO_CONVERSIONE

case "$FORMATO_CONVERSIONE" in
 aac) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello false 100 false 200 true 300 false 400 false 500 || interruzione`;;
 ape) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello false 1000 false 2000 true 3000 false 4000 false 5000 || interruzione`;;
 flac) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello false 0 false 1 false 2 false 3 false 4 false 5 false 6 false 7 true 8 || interruzione`;;
 mp3) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello true medium false standard false extreme false insane || interruzione`;;
 mpc) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello false thumb false radio true standard false xtreme || interruzione`;;
 ogg) QUALITA=`zenity --list --text="Scegli la qualita'." --radiolist --column=Selez. --column=Livello false " -1" false 0 false 1 false 2 false 3 false 4 false 5 false 6 true 7 false 8 false 9 false 10 || interruzione`;;
 wav) echo "NESSUNA QUALITA'!";;
 *)
 zenity --title=Audioconvert --error --text="Attenzione, non hai selezionato nessun formato di conversione."
 exit 1
 ;;
esac

while [ $# -gt 0 ]; do

 if [ ! -d "in formato .$FORMATO_CONVERSIONE" ]; then
  mkdir "in formato .$FORMATO_CONVERSIONE"
 fi

 FILE="$1"
 FORMATO=`echo "$FILE" | awk -F "." '{ print $NF }' | tr "[:upper:]" "[:lower:]"`

 formati_supportati
 
 if [ $SUPPORTO == yes -a ! -d "$FILE" ]; then
  WAVFILE=$(echo "$FILE" | sed -e s/""$FORMATOFILE""$/wav/)
  
  if [ "$FORMATO" != $FORMATO_CONVERSIONE ]; then
   
   FILE_CONVERTITO=$(echo "$FILE" | sed -e s/""$FORMATOFILE""$/"$FORMATO_CONVERSIONE"/)
   
   if [ "$FORMATO" == mp2 -a ! -e "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" ]; then
    mp22mp3
   elif ! [ -e "in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" ]; then
   
    [ "$FORMATO" != wav ] && "$FORMATO"2wav

    $SECONDA_CONVERSIONE
   else
    echo ""Il file in formato .$FORMATO_CONVERSIONE/$FILE_CONVERTITO" e' gia' esistente." >> /tmp/audioconvert.log
   fi
   rm -f "$WAVFILE" 2>> /tmp/audioconvert.log
  fi
 else

  echo "ERRORE!\nIl formato di '$FILE' non è supportato dallo script. :-(" >> /tmp/audioconvert.log
 fi
 
 shift
done

if [ -s /tmp/audioconvert.log ]; then
 echo "Lo script e' terminato!" >> /tmp/audioconvert.log
 cat /tmp/audioconvert.log | zenity --title="Errore - Audioconvert" --text-info
 rm -f /tmp/audioconvert.log
else
 zenity --title=Audioconvert --info --text="Lo script e' terminato!"
fi

exit 0

}}}
== Masterizzare da Nautilus ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://nautilus-cd-burner|nautilus-cd-burner]]''.
Linea 702: Linea 133:
 * [wiki:Ubuntu/NautilusScriptsHowto Documento originale]  * [[Ubuntu:NautilusScriptsHowto|Documento originale]]
Linea 704: Linea 136:
CategoryProgrammazione 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