sh-translate in Nautilus

sh-translate

ho modificato lo script sh-translate in modo da integrarlo in nautilus.
copiate e rendete eseguibile questo script (rinominatelo sh-translate o come volete l’importante è che sia un nome che associa lo script alla traduzione):

#!/bin/sh -x
#tradurre documenti con google translate
#script di c.realkiller
#email dino.tartaro@gmail.com
#dipendenze zenity, wget, bc
TENTATIVI=10
TIMEOUT=5
rm /tmp/index.google &> /dev/null
wget -q --tries=$TENTATIVI --timeout=$TIMEOUT http://www.google.com -O /tmp/index.google
if [ ! -s /tmp/index.google ];then
zenity --info --text="Non sei connesso, lo script necessita di una connessione per funzionare, effettua la connessione e rilancia lo script"
exit
else
IN=$(cat "$1" | sed -e '/^$/d')
COUNT=$( echo "$IN" | wc -l )
PAG=`echo "100 / $COUNT" | bc -l`
SET=0
FAT=0
PERCENTAGE=0
NAME=$(echo "$1" | awk -F \/ '{print $NF}')
LANGIN=`zenity --list --height=400 --width=300 --title "Seleziona la lingua di input" --checklist --column="check" --column="seleziona la lingua di input" false "it" false "en" false "bg" false "fr" false "nl" false "pl" false "ro" false "es" false "da" false "de" false "et" false "el" false "ga" false "lv" false "lt" false "hu" false "mt" false "pt" false "sk" false "sl" false "fi" false "sv"`
if [ "$?" = 1 ]; then
exit
fi
LANGOUT=`zenity --list --height=400 --width=300 --title "Seleziona la lingua di output" --checklist --column="check" --column="seleziona la lingua di output" false "it" false "en" false "bg" false "fr" false "nl" false "pl" false "ro" false "es" false "da" false "de" false "et" false "el" false "ga" false "lv" false "lt" false "hu" false "mt" false "pt" false "sk" false "sl" false "fi" false "sv"`
if [ "$?" = 1 ]; then
exit
fi
(while [ $COUNT -gt $SET ]
do
RIN=$(echo "$IN" | sed q)
wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$RIN&langpair=$LANGIN|$LANGOUT" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/' | sed "s/\\\u0026#39;/'/g" | sed 's/\\\u0026quot;/"/g' | sed 's/^[ \t]*//' 2>/dev/null >> "$HOME/$NAME-$LANGOUT"
IN=$(echo "$IN" | sed -e '1d')
COUNT=$(($COUNT - 1))
FAT=$(($FAT + 1))
PERCENTAGE=`echo "$PAG * $FAT" | bc -l`
echo -n $PERCENTAGE% | awk -F \% '{print $1}'
done) | zenity --progress --auto-close --text="Sto traducendo attendi......."
cat "$HOME/$NAME-$LANGOUT" | zenity --text-info --title="File $NAME tradotto in $LANGOUT" --height=400 --width=600
if [ "$?" = 1 ]; then
rm -f "$HOME/$NAME-$LANGOUT"
exit
fi
zenity --question --title="Save" --text="Vuoi salvare il file $NAME-$LANGOUT in $HOME ?"
if [ "$?" = 1 ]; then
rm -f "$HOME/$NAME-$LANGOUT"
exit
else
echo
fi
fi

prendete lo script e copiatelo in /home/nomeutente/.gnome2/nautilus-scripts
la cartella .gnome2 è una cartella nascosta nella home per visualizzarla premere ctrl + h
se lo copiate con il comando cp sostituite nomeutente con il vostro nome utente (es cp sh-translate /home/dino/.gnome2/nautilus-script)
ora per tradurre un qualsiasi file .txt (di solo testo) nella lingua che desiderate, cliccate sul file con il tasto destro del mouse, nel menù che si apre scegliete script > sh-translate
e seguite le istruzioni dello script.
ciao! 😉

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...