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 52 (in 41 versioni)
Versione 11 del 03/05/2007 09.41.00
Dimensione: 17635
Commento:
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 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