Daten aus iTrain kann man mit speziellen XML-Filtern in LibreOffice Calc importieren.
Filter für
habe ich schon vorgestellt. Diese Filter arbeiten aber nur mit unkomprimierten iTrain-Dateien. Um mir den Umweg des händischen Entpackens zu ersparen, habe ich ein universell einsetzbares Script geschrieben, welches die iTrain-Datei bei Bedarf entpackt und anschließend Calc mit dem entsprechenden Filter aufruft.
Voraussetzungen:
Das Script benötigt unzip um eine komprimierte iTrain-Datei zu entpacken und logischerweise LibreOffice um die Daten an zu zeigen.
Installation:
Kopiere die Datei iTrain2Calc.sh in ein Verzeichnis Deiner Wahl. Vorzugsweise sollte dieses in PATH enthalten sein. Dann die Datei noch ausführbar machen - fertig.
Aufruf des Scriptes:
iTrain2Calc.sh Dateiname Filtername
Das Script erwartet also den vollständigen Pfad zur iTrain-Datei und den Namen des Filters, so wie er in Calc angelegt wurde.
Um sich die Arbeit noch mehr zu erleichtern, kann man dieses Script als benutzerdefinierte Funktion, Servicemenü oder Aktionen in seinen Dateimanager hinterlegen.
Dann kann mit einem Rechtsklick auf eine iTrain-Datei die Daten importiert werden.
Für den Dateinamanger Nemo sehen die entsprechenden Aktionen bei mir so aus:
[Nemo Action] Name=Extrahiere Lokdaten Comment=Lokomotivdaten %F aus iTrain extrahieren Icon-Name=libreoffice-calc Exec=/home/uwe/bin/iTrain2Calc.sh '%F' iTrain-Lokomotiven Extensions=tcdz;tcd; #Mimetypes= Selection=S
[Nemo Action] Name=Extrahiere Decoderdaten Comment=Decoderdaten %F aus iTrain extrahieren Icon-Name=libreoffice-calc Exec=/home/uwe/bin/iTrain2Calc.sh '%F' iTrain-Lokdecoder Extensions=tcdz;tcd; #Mimetypes= Selection=S