<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<article>
  <articleinfo>
    <title>Εγκατάσταση του TestDrive σε Linux/Wine</title>

    <date>19 Ιουνίου 2007</date>

    <author>
      <surname>Φραντζής</surname>

      <firstname>Αλέξανδρος</firstname>

      <email>alf82 at freemail dot gr</email>
    </author>

    <legalnotice>
      <para>Το άρθρο αυτό διανέμεται υπό τους όρους της GNU Free Documentation
      License (GFDL)</para>
    </legalnotice>
  </articleinfo>

  <section>
    <title>Εισαγωγή</title>

    <para>Το TestDrive είναι το πρόγραμμα για τη θεωρητική εκπαίδευση και
    εξέταση των υποψήφιων οδηγών μέσω Η/Υ. Τη δημιουργία του ανέλαβε το ΤΕΙ
    Αθηνών για λογαριασμό του Υπουργείου Μεταφορών &amp; Επικοινωνιών.</para>

    <para>Το πρόγραμμα είναι γραμμένο σε Visual Basic 6 και χρησιμοποιεί
    αρχεία της βάσης δεδομένων Access για τα δεδομένα του.</para>
  </section>

  <section>
    <title>Εγκατάσταση του TestDrive</title>

    <para>Υπάρχουν δύο τρόποι να βρείτε το TestDrive. Ο πρώτος είναι από μια
    σχολή οδηγών σε CD και ο δεύτερος να το κατεβάσετε κατευθείαν από το
    Υπουργείο Μεταφορών &amp; Επικοινωνιών (<ulink
    url="http://www.yme.gov.gr/uploads/CDTestDrive.zip">http://www.yme.gov.gr/uploads/CDTestDrive.zip</ulink>).
    Δείτε επίσης και τη σχετική ενημερωτική σελίδα <ulink
    url="http://www.yme.gov.gr/viewpage.php?section=699">http://www.yme.gov.gr/viewpage.php?section=699</ulink>.</para>

    <section>
      <title>Εγκατάσταση από CD</title>

      <para>Τοποθετήστε το CD στο drive και πηγαίνετε στον κατάλογο στο οποίο
      έγινε mount το CD πχ <filename
      class="directory">/media/cdrom0</filename>. Εκεί εκτελέστε το πρόγραμμα
      <filename>setup.exe</filename> μέσω
      <application>Wine</application>:<screen>bash:~$ cd /media/cdrom0
bash:/media/cdrom0$ wine setup.exe</screen>Ακολουθήστε τις οδηγίες και
      εγκαταστήστε κανονικά το πρόγραμμα πχ στον κατάλογο <filename
      class="directory">C:\Program Files\TestDrive</filename>.</para>

      <para>Αφού ολοκληρωθεί η εγκατάσταση εκτελέστε το πρόγραμμα:</para>

      <screen>bash:~$ cd ~/.wine/drive_c/Program\ Files/TestDrive/
bash:~/.wine/drive_c/Program Files/TestDrive$ wine TestDrive.exe</screen>

      <para>Θα σας εμφανιστεί ένα παράθυρο (το πιο πιθανό με ? αντί για
      ελληνικούς χαρακτήρες) το οποίο θα αναφέρει κάτι για CD κτλ. Πατήστε το
      αριστερό πλήκτρο (Ο.Κ.). Αυτή η διαδικασία αντιγράφει τις εικόνες από το
      CD στο σκληρό δίσκο. Αν για κάποιο λόγο αντιμετωπίσετε πρόβλημα σε αυτή
      τη φάση δείτε στο επόμενο τμήμα για το πως μπορείτε να αντιγράψετε με το
      χέρι τις εικόνες.</para>
    </section>

    <section>
      <title>Εγκατάσταση από αρχείο zip</title>

      <para>Καταρχάς εντοπίστε ποια σημεία του filesystem είναι ορατά από το
      <application>Wine</application>. Με αυτό εννοούμε ότι στο
      <application>Wine</application> έχει μια αντιστοίχιση μεταξύ του
      πραγματικού (Linux) συστήματος αρχείων και του εικονκού (Windows). Για
      παράδειγμα, από default το <filename class="directory">C:\</filename>
      αντιστοιχείται στο <filename
      class="directory">~/.wine/drive_c/</filename>, οπότε οτιδήποτε κάτω από
      αυτό τον κατάλογο είναι ορατό από το <application>Wine</application>.
      Επίσης από default το <filename class="directory">Z:\</filename>
      αντιστοιχείται στο <filename class="directory">/</filename> (root) οπότε
      όλο το σύστημα αρχείων είναι ορατό. Οι αντιστοιχίσεις αυτές καθορίζονται
      από το πρόγραμμα <command>winecfg</command>.</para>

      <para>Αποσυμπιέστε το αρχείο <filename>CDTestDrive.zip</filename> σε
      έναν κατάλογο σε σημείο που να μπορεί να το εντοπίζει το
      <application>Wine</application> και εκτελέστε το πρόγραμμα
      <filename>setup.exe</filename> μέσω
      <application>Wine</application>:</para>

      <screen>bash:~$ unzip -d CDTestDrive CDTestDrive.zip
bash:~$ cd CDTestDrive
bash:~/CDTestDrive$ wine setup.exe</screen>

      <para>Ακολουθήστε τις οδηγίες και εγκαταστήστε κανονικά το πρόγραμμα πχ
      στον κατάλογο <filename class="directory">C:\Program
      Files\TestDrive</filename>.</para>

      <para>Ύστερα αντιγράψτε τις εικόνες που βρίσκονται στον υποκατάλογο
      <filename class="directory">Images</filename> εκεί που εγκαταστάθηκε το
      <application>TestDrive και δημιουργήστε το ειδικό αρχείο
      <filename>set.dat</filename></application>:</para>

      <screen>bash:~/CDTestDrive$ cp Images/* ~/.wine/drive_c/Program\ Files/TestDrive/
bash:~/CDTestDrive$ echo "2" &gt; ~/.wine/drive_c/Program\ Files/TestDrive/set.dat</screen>

      <para>To <filename>set.dat</filename> διαβάζεται από το TestDrive για να
      ελεγθεί αν έχει ολοκληρωθεί η εγκατάσταση (αντιγραφή των
      εικόνων).</para>
    </section>
  </section>

  <section>
    <title>Ρύθμιση του Wine</title>

    <para>Tο TestDrive είναι ένα πρόγραμμα με αρκετές παραξενιές και για αυτό
    χρειάζονται κάποιες ειδικές ρυθμίσεις στο Wine για να μπορέσετε να το
    εκτελέσετε με επιτυχία.</para>

    <section>
      <title>Ρύθμιση ανάλυσης και Font DPI</title>

      <para>Μια ιδιαιτερότητα του <application>TestDrive</application> είναι
      ότι απαιτεί ανάλυση ακριβώς 1024x768. H ανάλυση μπορεί να καθοριστεί με
      το πρόγραμμα <command>winecfg</command>:<screen>bash:~$ winecfg</screen>Στην
      καρτέλα <guilabel>Graphics</guilabel> επιλέξτε <guilabel>Emulate a
      virtual desktop</guilabel> με ανάλυση 1024x768.</para>
    </section>

    <section>
      <title>Ρύθμιση Font DPI</title>

      <para>Άλλη μια ιδιαιτερότητα του <application>TestDrive</application>
      είναι ότι απαιτεί Large Fonts (120 DPI). Για τον καθορισμό του Font DPI
      πρέπει να χρησιμοποιηθεί το (wine) πρόγραμμα regedit.exe:<screen>bash:~$ wine regedit.exe</screen>Πηγαίνετε
      στο κλειδί [<systemitem>HKEY_CURRENT_CONFIG\Software\Fonts</systemitem>]
      και αλλάξτε την τιμή του <structfield>"LogPixels"</structfield> σε
      <constant>120</constant> (δεκαδικό) ή <constant>78</constant>
      (δεκαεξαδικό).</para>
    </section>

    <section>
      <title>Ρύθμιση των ελληνικών</title>

      <para>Καταρχάς θα πρέπει στο σύστημα να υπάρχει ενεργοποιημένο ένα
      ελληνικό locale. Η ενεργοποίηση (πρακτικά compilation) γίνεται με τη
      xρήση της εντολή <command>locale-gen</command> (ως root):</para>

      <para><screen>bash:~# locale-gen el_GR
ή/και
bash:~# locale-gen el_GR.UTF-8</screen>Το TestDrive, όπως και πολλά άλλα
      προγράμματα, χρησιμοποιούν τη γραμματοσειρά MS Sans Serif. Σε μια τυπική
      εγκατάσταση του <application>Wine,</application> το font που
      χρησιμοποιείται για την MS Sans Serif δεν περιέχει ελληνικά glyphs οπότε
      θα πρέπει να καθορίσουμε ένα άλλο. Αυτό γίνεται μέσω του
      regedit.exe:<screen>bash:~$ wine regedit.exe</screen>Πηγαίνετε στο
      κλειδί <systemitem>[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
      NT\CurrentVersion\FontSubstitutes]</systemitem> και προσθέστε μια τιμή
      String της μορφής "MS Sans Serif" = "DejaVu Sans" ή οποιαδήποτε άλλη
      διαθέσιμη γραμματοσειρά με ελληνικά glyphs (βλ. <ulink
      url="http://lgu-faq.hellug.gr/index.php/%CE%A5%CF%80%CE%BF%CF%83%CF%84%CE%AE%CF%81%CE%B9%CE%BE%CE%B7_%CE%95%CE%BB%CE%BB%CE%B7%CE%BD%CE%B9%CE%BA%CF%8E%CE%BD">Υποστήριξη
      ελληνικών στην LGU-FAQ</ulink>).</para>

      <para>Για να βλέπετε ελληνικά θα πρέπει να εκτελείτε το wine ως
      εξής:<screen>bash:~$ LC_ALL=el_GR.ISO-8859-7 wine program.exe
ή/και
bash:~# LC_ALL=el_GR.UTF-8 wine program.exe</screen></para>
    </section>
  </section>

  <section>
    <title>Εκτέλεση του TestDrive</title>

    <para>Για να εκτελέσετε το πρόγραμμα TestDrive πηγαίνετε στον κατάλογο που
    είναι εγκατεστημένο και εκτελέστε το μέσω wine:</para>

    <para><screen>bash:~$ cd ~/.wine/drive_c/Program\ Files/TestDrive/
bash:~/.wine/drive_c/Program Files/TestDrive$ LC_ALL=el_GR.ISO-8859-7 wine TestDrive.exe
ή
bash:~/.wine/drive_c/Program Files/TestDrive$ LC_ALL=el_GR.UTF-8 wine TestDrive.exe</screen></para>

    <warning>
      <para>Αν δεν αλλάξετε κατάλογο σε αυτόν που είναι εγκατεστημένο το
      πρόγραμμα, το πρόγραμμα δε θα τρέξει σωστά!</para>
    </warning>
  </section>
</article>