La conversione dal formato lit al formato htm sulla piattaforma Linux è assicurata da un software scritto in C, non ho trovato altri programmi, si chiama “Convert LIT”. Purtroppo non ho trovato pacchetti del suddetto software in formato deb e li ho dovuti creare con il programma alien. Ho scaricato il pacchetto rpm, per fortuna c'era, e l'ho convertito con lo script rpm2deb.
Clit non ha un interfaccia grafica e bisogna usare il terminale: clit path/ebook.lit nuova-cartella/ Consiglio di creare una nuova cartella nel quale estrarre il contenuto del file ".lit". Il libro digitale è il file ".htm" visualizzabile con un qualsiasi browser.
Lo script glit2html
Eheheheh... come potevate immaginare ho fatto anche uno scriptino da avviare da Nautilus da includere nei famosi Nautilus-Script.
#!/bin/bash
#
# AUTHOR: Maurizio di NuvoleSparse
#
# License: GNU General Public version 2 or any later version.
# This program comes with ABSOLUTELY NO WARRANTY; for details
# see the COPYING file or visit "http://www.gnu.org/licenses/gpl.html".
# This is free software, and you are welcome to redistribute it under
# certain conditions. See the GPL license for details.
#
# Dipendenze:
# clit
# zenity
#
#
usa_printf(){
inizio=0
fine=1024
p=1
while [ $p != ultima ]; do
printf "${temp:inizio:fine}" |
zenity --text-info --title="glit2htm - \
parte $p" &
inizio=$(( inizio+1024 ))
fine_ipotetica=$(( inizio+fine ))
if [ ${#temp} -lt $fine_ipotetica ]; then
p="ultima"
printf "${temp:inizio:fine}" | zenity --text-info \
--title="glit2htm - parte $p"
break
fi
p=$(( p+1 ))
done
}
##main
### trucco per evitare l'ostacolo di un path errato
### quando si avvia uno Gscript dalla Scrivania
PERCORSO="`echo $NAUTILUS_SCRIPT_CURRENT_URI| sed "s&^file://&&"`"
[ -n "$PERCORSO" ] && cd "$PERCORSO"
if [ $# -eq 0 ]; then
zenity --title="glit2htm" --error --title="Attenzione"\
--text="Seleziona almeno un file."
exit 1
fi
while [ $# -gt 0 ]; do
if echo "$1" | grep -iq ".lit$"; then
dirname=`basename "$1" | sed -e "s/.[Ll][Ii][Tt]$//"`
clit "$1" "$dirname/" 2>>/tmp/lit2html.log
else
echo -e "Attenzione: '$1' non e' un lit."\
>>/tmp/glit2htm.log
fi
shift
done
if [ -s "/tmp/glit2htm.log" ]; then
echo -e "Lo script e' terminato." >>/tmp/glit2htm.log
temp="$(cat "/tmp/glit2htm.log")"
if [ ${#temp} -gt 1024 ]; then
usa_printf
else
cat "/tmp/glit2htm.log" | zenity --title="Errore - glit2htm"\
--text-info
fi
rm -f /tmp/glit2htm.log || zenity --title="glit2htm" --error\
--title="Attenzione"\
--text="Non e' stato possibile rimuovere il file /tmp/glit2htm.log! :-("
else
zenity --title="glit2htm" --info --text="Lo script e' terminato."
fi
exit 0Ultimo aggiornamento 24 Ottobre 2008