pubblicato Domenica 08 Ottobre del 2006 alle 16:03.

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 0
Attenzione: gli script sono pubblicati SOLO a scopo dimostrativo (didattico) e ASSOLUTAMENTE SENZA GARANZIA: l'autore nega qualsiasi responsabilità di danni riscontrabili a seguito del loro uso (mancato funzionamento, errori ed eventuale perdita di dati, etc). Gli script sono pubblicati con la licenza d'uso GNU General Public License, peraltro ottenibile al seguente link GNU/GPL.

Ultimo aggiornamento 24 Ottobre 2008


powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.