Αυτό το commit περιλαμβάνεται σε:
infl00p 2022-03-23 20:14:33 +02:00
commit 8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές

42
content/articles/10/01_editorial.md Κανονικό αρχείο

@ -0,0 +1,42 @@
+++
title = 'Editorial'
date = '1998-12-01T00:00:00Z'
description = ''
author = 'Μιχάλης Καμπριάνης'
issue = ['Magaz 10']
issue_weight = 1
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Φίλοι, σας χαιρετούμε και αυτό τον σημαντικό μήνα.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Σημαντικός για δύο λόγους:
- Έρχονται Χριστούγεννα, το οποίο σημαίνει για τους φοιτητές καθηγητές τουλάχιστον 10 μέρες ξεκούραση, για τους εργαζόμενους 2 συνεχόμενα 3ήμερα (βλέπετε
φέτος τα Χριστούγεννα, και η Πρωτοχρονιά πέφτουν Παρασκευή).
- Στις 19 Δεκεμβρίου, γίνεται το **ΠΡΩΤΟ** Linux happening στην Ελλάδα, διοργανωμένο από το HELLUG. Περισσότερες πληροφορίες θα βρείτε στην αντίστοιχη
[διεύθυνση](http://www.hellug.gr/happening). Σας περιμένουμε όλους εκεί.
Εκτός από αυτά, έχουμε και άλλα νέα.
- Το Magaz έχει πλέον 2 επίσημα sites. Ένα στο [Linux.gr](http://www.linux.gr/magaz) και ένα στο [Hellug](http://magaz.hellug.gr).
- Η λίστα των Ελλήνων χρηστών Linux με περίπου 250 \"εγγεγραμμένα μέλη\" είναι πλέον μόνιμη στήλη.
- Επίσης, αυτό που από καιρό περιμέναμε, μία [φόρμα ερώτησης](http://magaz.hellug.gr/question.html) για πιο μεγάλη ευκολία για εμάς (και όχι εσάς :-) ).
Σε αυτήν τη φόρμα, θέλουμε να γράφετε ελληνικά. Αν δεν τα καταφέρνετε με τα ελληνικά στο Netscape, μπορείτε να διαβάσετε το [πολύ καλό άρθρο](04_grredhat.html)
του Δημήτρη Τζέμου, για να λύσετε μια και καλή αυτό το πρόβλημα.
Και μια που μπήκαμε στα άρθρα, έχουμε επίσης ένα άρθρο του Κώστα Κοτσόκαλη, για [την χρήση TrueType γραμματοσειρών στα X-Windows](05_TTFlinux.html).
Μία παρουσίαση της πρώτης σοβαρής ελληνικής προσπάθειας για βάση δεδομένων [Altera SQL server](02_altera.html) και ένα άρθρο σχετικά με το
[Gnome](03_gnome.html) συμπληρώνουν τα \"εξωτερικά\" άρθρα αυτού του μήνα.
Σχετικά με την αλληλογραφία μας, που σας δημιούργησε προφανώς πρόβλημα αυτό το μήνα, ζητάμε συγνώμμη, αλλά κάποιες αναβαθμίσεις στον server (σε συνδυασμό με την
έλλειψη χρόνου) κράτησαν το magaz κλειστό για λίγο διάστημα. Με την νέα μορφή, (φόρμα ερώτησης) αυτό το πρόβλημα λύνεται. Επίσης, από αυτό το μήνα, το magaz
έχει δύο e-mails. Το <magaz@linux.gr> και το <magaz@hellug.gr>.
Να σας υπενθυμίσω, ότι όπως πάντα, το magaz φιλοξενεί άρθρα, από όλους τους φίλους συνlinuxάδες.
Καλή ανάγνωση, και καλά Χριστούγεννα.

66
content/articles/10/02_altera.md Κανονικό αρχείο

@ -0,0 +1,66 @@
+++
title = 'Altera SQL server'
date = '1998-12-01T00:00:00Z'
description = ''
author = 'Altera Development Team'
issue = ['Magaz 10']
issue_weight = 2
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Δεν βρίσκει κανείς συχνά ελληνικό λογισμικό που να εξάγεται στο εξωτερικό.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Ακόμη σπανιότερο είναι να βρει κανένας λογισμικό που να έχει αναπτυχθεί απο ελληνική εταιρία και μάλιστα σε τομέα που απαιτεί ιδιαίτερα υψηλή τεχνολογία, όπως
αυτός των σχεσιακών βάσεων δεδομένων. Το γεγονός αποκτά ιδιαίτερο ενδιαφέρον, αν λάβει κανείς υπόψη του οτι οι εταιρίες που δραστηριοποιούνται σε αυτό τον
τομέα, σε παγκόσμιο επίπεδο, είναι μετρημένες στα δάχτυλα, και μάλιστα σε αυτές συγκαταλέγονται μάλλον γνωστά ονόματα όπως η Microsoft και η Oracle. Είναι
λοιπόν ιδιαίτερα εντυπωσιακό όταν κανείς ανακαλύπτει ότι το ελληνικής προέλευσης προϊόν, Altera SQL Server version 2.0 , ανταγωνίζεται επι ίσοις όροις τους
πλέον αναγνωρισμένους οίκους ανάπτυξης λογισμικού.
Ο Altera SQL Server, με την έκδοση 1.0, παρουσιάστηκε στην αγορά την άνοιξη του 1998 στην CEBIT. Η έκδοση 1.0 απευθυνόταν κατά κύριο λόγο σε ISPs και σε
προγραμματιστές που ήθελαν να αναπτύξουν απλές εφαρμογές. Ουσιαστικά η πρώτη αυτή έκδοση κάλυπτε το χώρο των χρηστών που ήθελαν επικοινωνία μιας βάσης δεδομένων
στο web.
Η version 2.0 του Αltera SQL Server ενώ εξακολουθεί να έχει όλα τα χαρακτηριστικά της πρώτης έκδοσης, είναι στην πραγματικότητα ένα προϊόν πρωτοποριακό που
φιλοδοξεί να καλύψει τις ανάγκες όλων των κατηγοριών χρηστών, ιδιαίτερα αυτών που έχουν ιδιαίτερα υψηλές απαιτήσεις όπως οίκοι λογισμικού και εταιρίες που
διαχειρίζονται μεγάλο αριθμό βάσεων και χρηστών, απο διαφορετικές γεωγραφικές περιοχές.
Μερικά από τα μοναδικά χαρακτηριστικά που έχει η version 2.0 του Altera SQL Server και τα οποία καθιστούν το προϊόν πραγματικά επαναστατικό είναι :
1. Ο Altera SQL Server έχει διττή λειτουργία. Αφ\' ενός λειτουργεί σαν μία σχεσιακή βάση δεδομένων transactional και multithreaded, και αφ\' ετέρου σαν ένας
προγραμματιζόμενος web server.
2. Εκτός από όλα τα γνωστά interfaces, όπως ODBC, JDBC κ.λ.π., η βάση επικοινωνεί με τους clients μέσω HTTP πρωτοκόλλου χρησιμοποιόντας σαν interface
οποιονδήποτε από τους Internet browsers (Navigator, Internet Explorer). Συνέπεια του παραπάνω είναι, όλες οι λειτουργίες - όπως η διαχείριση της βάσης ή
ακόμη το SQL τερματικό - να εκτελούνται μέσω του Web browser. Το πλεονέκτημα αυτού του χαρακτηριστικού είναι ότι ο χρήστης αλλά και ο διαχειριστής του
συστήματος, χρησιμοποιύν ένα γνωστό interface με το οποίο είναι εξοικιωμένοι, ενώ το προϊόν ενσωματώνει και επωφελείται από την συνεχώς εξελισσόμενη
τεχνολογία των Internet browsers.
3. Ο Altera SQL Server διαθέτει ένα σύνολο built-in λειτουργιών που του επιτρέπει να διαχειρίζεται MIME-typed BLOBS, και να τις αποδίδει απευθείας στον Web
browser σαν εικόνες, videos, ήχους κ.λ.π., χωρίς την ανάγκη ειδικού προγραμματιστικού κώδικα.
4. Ο Altera SQL Server υποστηρίζει εγγενώς το Unicode. Ετσι ο χρήστης δεν αντιμετωπίζει πρόβλημα ταξινόμισης στα Ελληνικά όπως σε άλλες γνωστές βάσεις
δεδομένων. Πρόσθετα σε αυτά τα Unicode strings μπορούν να ασκηθούν όλες οι λειτουργίες που κάποιος μπορεί να εφαρμόσει και στα ASCII strings.
5. Επί του παρόντος, όλες οι μηχανές βάσεων δεδομένων (database engines), εκτελούν stored procedures χρησιμοποιόντας ιδιόκτητες proprietary προγραμματιστικές
γλώσσες - για παράδειγμα η Oracle την PL-SQL και η Microsoft την SQL-Transact Αντίθετα, ο Altera SQL Server εκτελεί store procedures σε C, C++, Java, Perl,
και Scheme (διάλεκτο της Lisp). Το πλεονέκτημα είναι φανερό αφού ο προγραμματιστής δεν χρειάζεται να μάθει κάποια νέα ιδιόκτητη γλώσσα. Πρόσθετα ο Altera
SQL Server δίνεται με AGI (Altera Gateway Interface) που επιτρέπει στον προγραμματιστή να γράψει store procedures σε οποιαδήποτε γλώσσα προγραμματισμού
θέλει χρησιμοποιώντας τον δικό του compiler.
6. Ο Αltera SQL Server είναι ιδιαίτερα φιλικός στη χρήση. Αυτό τονίζεται ακόμη περισσότερο σε ότι αφορά στους διαχειριστές συστημάτων και στους προγραμματιστές
που το χρησιμοποιύν. Για παράδειγμα ο διαχειριστής του συστήματος μπορεί με τον Altera SQL Server να ελέγχει όλες τις εργασίες και δραστηριότητες στον SQL
αλλά και στον HTTP server και βλέποντας τους πόρους που χρησιμοποιούνται να έχει την δυνατότητα να βελτιστοποιεί την απόδοση του συστήματος εύκολα και
γρήγορα.
7. Ο HTTP server του Altera SQL Server :
- υποστηρίζει server -side scripts,
- συντηρεί μόνιμες συνδέσεις (persistent connections) διατηρώντας την καταστασή τους,
- μπορεί να εκτελεί SQL και Scheme αρχεία καθώς επίσης και CGI.
8. Ο Altera SQL Server χρειάζεται λίγους πόρους :
- περίπου 2 ΜΒ ελεύθερου χώρου στο δίσκο και 100 ΚΒ για κάθε χρήστη της βάσης,
- 2 ΜΒ RAM και 150 ΚΒ για κάθε σύνδεση.
Φυσικά εκτός από τα παραπάνω χαρακτηριστικά που ξεχωρίζουν τον Altera SQL Server 2.0 από τον ανταγωνισμό, θα πρέπει να αναφερθεί και η σημαντικά οικονομική τιμή
διάθεσής του. Το κόστος της άδειας χρήσης για πέντε χρήστες ανέρχεται στα 275 δολλάρια (περίπου 78.000 δρχ.).
O Altera SQL Server έχει υλοποιηθεί σε αρκετά περιβάλλοντα όπως : Windows 95/98, Windows NT (Intel & Alpha chip), Solaris 2.x (Intel & SPARC ), IRIX (Silicon
Graphics), UNIX DEC (Alpha chip), UnixWare, SCO Unix, FreeBSD, Linux (Intel & Alpha).
Για περισσότερες πληροφορίες σχετικά με τον Altera SQL Server version 2.0 μπρείτε να επισκεφθείτε το [web site της εταιρίας](http://www.altera.gr) απ\' όπου
μπορείτε να πάρετε δωρεάν το προϊόν για δοκιμαστική περίοδο δύο μηνών.

107
content/articles/10/03_gnome.md Κανονικό αρχείο

@ -0,0 +1,107 @@
+++
title = 'Γνωριμία με το GNOME'
date = '1998-12-01T00:00:00Z'
description = ''
author = 'Βαγγέλης Παπαδογιαννάκης'
issue = ['Magaz 10']
issue_weight = 3
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Όσο περνάει ο καιρός, το Linux κερδίζει μεγαλύτερο κομμάτι της πίτας των λειτουργικών συστημάτων. Η εποχή μάλιστα που διανύουμε, μπορεί να χαρακτηριστεί ως \"Η
χρυσή εποχή του Linux\". Όλοι μιλάνε και όλοι γράφουν για αυτό. Μεγάλες εταιρίες όπως οι ORACLE, IBM, NETSCAPE, COREL τείνουν να αγκαλιάσουν το Linux, γιατί (αν
μη τι άλλο) βλέπουν μια νέα αγορά. Αλλά παρόλα αυτά, μια ομάδα από 30 άτομα, δουλεύουν για μας, ώστε να έχουμε ένα γραφικό περιβάλλων εργασίας (Graphical User
Interface, GUI)*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
ΚΑΙ ΕΓΕΝΗΘΗΤΟ GNOME (GNU Network Object Model Interafce)
Ο σκοπός δεν είναι άλλος από τη δημιουργία ενός GUI που θα είναι εύχρηστο, σταθερό, και αρκετά όμορφο. Και, ευτυχώς για εμάς, η στιγμή αυτή πλησιάζει. Και αν
αυτός είναι ο σκοπός, η ελπίδα είναι να δημιουργηθεί ένα διαπλατφορμικό GUI, τόσο για το Linux, αλλά και για τις άλλες μορφές του Unix, το οποίο θα προσφέρει
στους δημιουργούς προγραμμάτων ένα \`\`έξυπνο\'\' μέσο εργασίας, όμορφο και εύκολο στη χρήση και την κατανόηση του από τους απλούς χρήστες.
Παρόλο που ένα τέτοιο διαπλατφορμικό GUI (αν και GUI δεν είναι η σωστή λέξη, Interface θα ήταν η σωστότερη) έχει δημιουργηθεί στο παρελθόν (OSF MOTIF) και δεν
είχε τελικά την επιτυχία που όλοι θα θέλαμε, ίσως γιατί οι ανάγκες και η εξάπλωση νέων τεχνολογιών ήταν σφοδρή, είτε γιατί η εγκατεστημένη βάση Linux ήταν πολύ
μικρή, το GNOME θέλει να τα καταφέρει, και σε πολλά σημεία αντιγράφει (στο look, όχι στα crashes) τα ακατονόμαστα. Το αποτέλεσμα είναι ένα περιβάλλον εργασίας
που δεν έχει τίποτα να ζηλέψει από τα ακατονόμαστα, και φυσικά παρέχει όλη την ελευθερία και τη σταθερότητα του Linux σε συνδυασμό με τον ελεύθερο κώδικα. Σε
κάτι βασικό, όμως, διαφέρει από τα γουίντοους, και αυτό είναι το CORBA (Common Object Request Broken Architecture) για το οποίο θα μιλήσουμε αργότερα. Για να
πάρετε μονάχα μια ιδέα, σας πληροφορώ ότι κάτι τέτοιο θα επιτρέπει την αστραπιαία δημιουργία προγραμμάτων, καθώς θα χρησιμοποιεί τις ικανότητες ενός
προγράμματος για να δημιουργήσει ένα άλλο πρόγραμμα, υπερσύνολο σε δυνατότητες του πρώτου.
Όπως είπαμε, μια ομάδα από 30 άτομα δουλεύει στον πυρήνα του νέου GUI, ο οποίος είναι αρκετά διαδεδομένος αυτή τη στιγμή που σας γράφω όλα αυτά, και υπάρχουν
τουλάχιστον 2000 άτομα που δοκιμάζουν καθημερινά το GNOME και το κατά πόσο είναι σε θέση να προσφέρει όσα υπόσχεται. Είναι -όπως θα περιμένατε - βασισμένο σε
ελεύθερο κώδικα, αλλά όχι υπό τη μορφή των βιβλιοθηκών της TROLL, (QT libraries) όπου δεν μπορείς να δημιουργήσεις ένα πρόγραμμα που προορίζεται για το εμπόριο.
Βασίζεται αποκλειστικά στο GIMP Toolkit (Τις βιβλιοθήκες που χρησιμοποιεί το GIMP) για τη δημιουργία εφαρμογών για τα Χ Windows.
Μεγάλοι Distributors του Linux (Red Hat, Debian) έχουν ανακοινώσει ότι στις μελλοντικές τους distributions θα συμπεριλάβουν το GNOME σαν το βασικό τους
περιβάλλον εργασίας. Και όχι μόνο αυτό, αλλά μέσα στη Red Hat έχει δημιουργηθεί μια ομάδα εργασίας, η RHAD Labs, ένα μέρος της οποίας έχει επικεντρώσει την
προσοχή της (και μιλάμε τώρα ότι δουλεύουν full time, όχι στον ελεύθερό τους χρόνο) στην ανάπτυξη του GNOME και άλλων μορφών ελεύθερου λογισμικού, όπως του GTK+
(είπαμε, το Gimp Toolkit).
Πολλά είπα, και μάλλον δεν ανάφερα το βασικότερο! Το Gnome, σε καμία περίπτωση δεν είναι ένας Window Manager. Είναι ένα περιβάλλον εργασίας (νομίζετε ότι είναι
πολύ λεπτή η διαχωριστική γραμμή; Μέγα λάθος!). Window Manager είναι ένα πρόγραμμα που κάθεται πάνω στα X και προσφέρει στο χρήστη τον τρόπο που θα εικονίζονται
τα desktops, τα παράθυρα, πως θα είναι ο δείκτης του ποντικιού, κοκ. Περιβάλλον εργασίας είναι ο τρόπος που φαίνονται τα κουμπιά, τα βελάκια στις ράβδους
κύλισης, τα μενού, οι μπάρες, και όλα τα χαρακτηριστικά που απαρτίζουν τα όμορφα παραθυράκια. Και δεν είναι μόνο αυτό, είναι και ο τρόπος που θα αντιδράσει το
κουμπί αν απλά περάσετε το ποντίκι από πάνω του, αν σύρετε και αφήσετε πάνω του ένα αντικείμενο και γενικότερα χίλια δυο πράγματα αδιαφανή για το χρήστη.
Πράγματα χωρίς τα οποία δεν θα γινόντουσαν τα πιο απλά πράγματα.
Το GNOME λοιπόν, μπορεί να τρέξει πάνω από οποιονδήποτε WM, αλλά καλά θα ήταν ο WM αυτός να ξέρει για το GNOME. Με αυτό τον τρόπο θα μπορεί να επικοινωνήσει με
το GNOME και το αποτέλεσμα της συνεργασίας τους να είναι το καλύτερο για το χρήστη.
Βιβλιοθήκες στις οποίες είναι βασισμένο το GNOME
- GTK: Είπαμε τι είναι αυτό, αλλά μην νομίζετε ότι το επιλέχθηκε στην τύχη. Πολλά από τα χαρακτηριστικά του είναι ιδανικά για το σκοπό που επιλέχτηκε, και
ορίστε μερικά:
- Υποστήριξη για πολλές γλώσσες προγραμματισμού (C, C++, OBJ C, PERL)
- Εύκολη αλλαγή του τρόπου απεικόνισης, με λίγα λόγια μπορούμε να χρησιμοποιήσουμε διάφορα themes για να αλλάξουμε το look and feel όλων των εφαρμογών που
χρησιμοποιούν το GTK.
- Είναι εντελώς ελεύθερο λογισμικό.
- IMLIB: Είναι μία βιβλιοθήκη για διάφορα είδη εικόνων, όπως xpm, png, jpg, και πολλά άλλα, που καταργεί την ανάγκη ύπαρξης διαφορετικής βιβλιοθήκης για κάθε
διαφορετική μορφή εικόνας.
- Mesa: Είναι μια βιβλιοθήκη που επιτρέπει την εμφάνιση και δημιουργία τρισδιάστατων γραφικών στη γλώσσα OpenGL. Είναι και αυτή ελεύθερη όσον αφορά στον
κώδικα και τη χρήση αυτού.
Θα πρέπει να αναφέρω και μερικά από τα \`\`άγνωστα\'\' χαρακτηριστικά του GNOME που χρήζουν αναφοράς:
- Όλες οι εφαρμογές που βασίζονται στο GNOME είναι ικανές να φυλάξουν την κατάσταση πριν από το κλείσιμο (δεν νομίζω να το μετάφερα καλά στην Ελληνική, αλλά
δεν μπορούσα να βρω καλύτερη έκφραση. Η ξένη ορολογία είναι \`\`session aware\'\'). Κάτι τέτοιο σημαίνει ότι αν κλείσετε τον επεξεργαστή κειμένου σας ενώ
γράφετε ένα κείμενο, και μετά τον ανοίξετε ξανά, θα φορτωθεί το ίδιο κείμενο, και όχι μόνο αυτό, αλλά θα εμφανιστούν οι ίδιες toolbars που είχατε ανοιχτές,
και μάλιστα ο δρομέας θα πάει στο ίδιο σημείο που ήταν πριν από το κλείσιμο. Καλό;;
- Τα κείμενα το GNOME βασίζονται στην SGML, κάτι το οποίο επιτρέπει να γραφούν κείμενα σε ένα editor και να μετατραπούν σε HTML, LaTeX, Postscript κατά
βούληση και να εκτυπωθούν.
- Το GNOME υποστηρίζει 3D προγραμματισμό μέσω της OpenGL, κάτι που μας επιτρέπει να χρησιμοποιούμε τρισδιάστατα γραφικά μέσα στις εφαρμογές μας. Η βιβλιοθήκη
που χρησιμοποιεί το GNΟME είναι η Mesa, μια υλοποίηση της OpenGL με ελεύθερο κώδικα.
- Οι επικεφαλείς της δημιουργίας του GNOME, δουλεύουν για να δημιουργήσουν ένα μοντέλο αντικειμένων, το baboon, το οποίο δεν είναι τίποτα άλλο από μια
διασύνδεση ανάμεσα στις εφαρμογές (κάτι ανάλογο με το Object Linking and Embedding (OLE) της Μ\$.
Αλλά ας δούμε επιτέλους τι είναι αυτό το CORBA που λέμε από την αρχή του κειμένου. CORBA είναι ένα interface για τη διασύνδεση προγραμμάτων. Θα μου πείτε:
\`\`Αυτό είναι όλο και όλο; Σιγά τα ωά!!\'\'. Ακούστε όμως και τη συνέχεια. CORBA, λοιπόν, είναι ένα interface για τη διασύνδεση προγραμμάτων που είναι γραμμένα
σε διαφορετικές γλώσσες, που τρέχουν σε διαφορετικούς υπολογιστές, οι οποίοι δουλεύουν σε διαφορετικά λειτουργικά και οι οποίοι είναι συνδεμένοι μεταξύ τους με
ένα οποιοδήποτε τρόπο. Πως σας φάνηκε; Καλό;
Και λοιπόν καλά όλα αυτά, αλλά που βρίσκονται; Η κεντρική σελίδα του GNOME βρίσκεται στη διεύθυνση
<http://www.gnome.org>,
από όπου μπορείτε να βρείτε βοήθεια, να κατεβάσετε το GNOME, και να δείτε τα προγραμματάκια που έχουν βασιστεί σε αυτό. Υπάρχει το software map για το GNOME και
βρίσκεται εδώ:
<http://www.gnome.org/applist>.
Α, και μην ξεχάσετε να διαβάσετε το GNOME MANIFESTO στη διεύθυνση:
<http://www.gnome.org/about/manifesto.shtml>
Ένα φοβερό screenshot μπορείτε να δείτε εδώ:
<http://www.gnome.org/screenshots/gnome-apps.jpg>
Φυσικά, μην ξεχάσετε να περάσετε από το
<http://www.gtk.org>
από όπου θα βρείτε την τελευταία έκδοση του GTK, πληροφορίες για αυτό, και χρήσιμα links. Όταν δείτε πόσα πολλά προγράμματα έχουν γραφτεί για το GTK θα
εκπλαγείτε!!
<papas@hellug.gr>

112
content/articles/10/04_grredhat.md Κανονικό αρχείο

@ -0,0 +1,112 @@
+++
title = 'Ελληνικά στο RedHat 5.0'
date = '1998-12-01T00:00:00Z'
description = ''
author = 'Τζέμος Δημήτρης'
issue = ['Magaz 10']
issue_weight = 4
+++
Αγαπητοί φίλοι γειά σας. Μετά απο πολλές περιπέτειες με τα ελληνικά στο RedHat 5.0 , διάβασμα των σχετικών Howto βρήκα πως βάζουμε ελληνικά ΠΑΝΤΟΥ στο RedHat
5.0 (Xwindows και console) Τα Howto έχουν μερικά λάθη με βασικότερο το locale lang=gr\_GR.
Πρέπει να γίνουν οι παρακάτω ενέργειες: (Πρέπει να είμαστε root)
1. απο τη γραμμή εντολών ή σε Xterm γράφουμε locale. Πρέπει να πάρουμε τα εξής:
LANG=POSIX
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_ALL=
Πρέπει δηλαδή να ΜΗΝ έχουμε βάλει πουθενά lang=gr\_GR
- Για Xwindows\
Κατεβάζουμε τα αρχεία XFGreekFNTS-1-1.noarch.rpm και greekXfonts-BDF-1\_1.tgz που περιέχουν ελληνικές γραμματοσειρές καθώς και το GRkbd-1.2.linux.tar.gz
για αλλαγή πληκτρολογίου (ΟΧΙ το XFGreekKBD-1.2-2.noarch.rpm) Τα εγκαθιστούμε και στο /etc/X11/XF86Config πρέπει να προσθέσουμε το FontPath για τις
ελληνικές γραμματοσειρές του greekXfonts-BDF-1\_1.tgz Οι του XFGreekFNTS-1-1.noarch.rpm προστίθενται αυτόματα. Αντιγράφουμε το grkbd στο /usr/bin για να
είναι στο path ή δηλώνουμε το path που βρίσκεται το grkbd
- Για console κατεβάζουμε το greek-console.rpm και το εγκαθιστούμε.
2. Δημιουργούμε το αρχείο /root/.inputrc με περιεχόμενα
----------------------------------------------------------------------------------------------------------------------------------------------------------------
set meta-flag on
set convert-meta off
set output-meta on
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Σημείωση: Για κάθε χρήστη του συστήματος δημιουργούμε και το αντίστοιχο  /.inputrc Π.Χ. για χρήστη nikos στο /home/nikos/
3. Στο /root/.Xdefaults διορθώνουμε τη γραμμή xterm\*font: fixed και xterm\_color\*font: fixed με xterm\*font: grfixed και xterm\_color\*font: grfixed
αντίστοιχα. Φυσικά μπορούμε να βάλουμε και άλλη εκτός απο την grfixed
4. Στο /etc/bashrc δημιουργούμε τα alias προσθέτοντας τις παρακάτω γραμμές:
----------------------------------------------------------------------------------------------------------------------------------------------------------------
alias xterm="xterm -fn grfixed"
alias rxvt="rxvt -fn grfixed"
alias joe="joe -asis"
alias ls="ls -N --color=yes"
alias less="less -r"
----------------------------------------------------------------------------------------------------------------------------------------------------------------
5. Για console δημιουργούμε ενα link στο chcp ως εξής: ln -s /usr/local/bin/chcp /chcp οπότε αρκει να δώσουμε /chcp win και με alt-shift εχουμε ελληνικά στη
γραμμή εντολών. Σημείωση: Στο /usr/lib/kbd/consolefonts/ υπάρχουν οι γραμματοσειρές οπότε μπορούμε να χρησιμοποιήσουμε την εντολή setfont
/usr/lib/kbd/consolefonts/γραμματοσειρά για να ορίσουμε ποιά θέλουμε.
6. Για το Netscape
- Για να βλέπουμε όλες τις ελληνικές σελίδες στο Internet Σαν root γράφουμε
----------------------------------------------------------------------------------------------------------------------------------------------------------------
cd /usr/X11R6/lib/X11/fonts/greek-PCF
mkfontdir
awk '{printf "%s %s\n", $2, $2}' fonts.dir |sed -e \
's/iso8859-7/iso8859-1/' >>fonts.alias
awk '{printf "%s %s\n", $2, $2}' fonts.dir |sed -e \
's/iso8859-7/windows-1253/' >>fonts.alias
----------------------------------------------------------------------------------------------------------------------------------------------------------------
τα ίδια για το cd /usr/X11R6/lib/X11/fonts/greek-Type1 και τα ίδια για το /homes/ah/src/grfonts/INST/misc και το\
/homes/ah/src/grfonts/INST/75dpi ή\
/homes/ah/src/grfonts/INST/100dpi\
αν έχουμε εγκαταστήσει τα greekXfonts-BDF-1\_1.tgz στο /homes/ah/src/grfonts/INST/ διαφορετικά γράφουμε cd κατάλογος που εγκαταστήσαμε τα ελληνικά
- Για να εχουμε ελληνικά στη γραμμή που δίνουμε τις διευθύνσεις και παντού στο email. Aντιγράφουμε το αρχείο Netscape.ad απο το κατάλογο
/usr/doc/netscape-communicator-4.04-3/ στο /usr/X11R6/lib/X11/app-defaults/ και το μετονομάζουμε σε Netscape. Το ανοίγουμε με τον joe ή με άλλον
επεξεργαστή και στη γραμμή 5167 ,5168, 5169 όπου λέει adobe βάζουμε \* δηλ πρέπει να είναι
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*XmTextField.fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
*XmText.fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
*XmList*fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Επίσης στη γραμμή 5200,5201,5202 αντικαθιστούμε το -\*-helvetica με -greek-helvetica και το 100 με 120 δηλαδή πρέπει να είναι
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*XmLGrid*fontList:\
-greek-helvetica-medium-r-*-*-*-120-*-*-*-*-iso8859-*,\
-greek-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*=BOLD,\
-greek-helvetica-medium-o-*-*-*-120-*-*-*-*-iso8859-*=ITALIC
----------------------------------------------------------------------------------------------------------------------------------------------------------------
ΤΕΛΕΙΩΣΑΜΕ
Ξεκινάμε τον Netscape και απο το view -\>encoding επιλέγουμε το Greek (ISO-8859-7) και πάλι απο το ίδιο μενού το \"Set Default Encoding \" και στο
Εdit-\>Preferences-\>Appearance-\>fonts το \"Greek(iso-8859-7)\" και ορίζουμε ποιές γραμματοσειρές θέλουμε. Tο ίδιο κάνουμε για το \"Western(iso-8859-1)\".
Σημείωση : Αν κάποιος θέλει να έχει ελληνικά και στο tkirc irc και στο circus irc μπορείτε να μου το πείτε για να στείλω κάποιο σχετικό email.

92
content/articles/10/05_TTFlinux.md Κανονικό αρχείο

@ -0,0 +1,92 @@
+++
title = 'True Type Fonts σε Linux: Γιατί και πως.'
date = '1998-12-01T00:00:00Z'
description = ''
author = 'Κωνσταντίνος Κοτσόκαλης'
issue = ['Magaz 10']
issue_weight = 5
+++
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*Ένα από τα σημαντικότερα προβλήματα των χρηστών Linux έχει να κάνει με τα fonts (γραμματοσειρές) των X-Windows όσον αφορά τόσο στο localization (την δυνατότητα
δηλαδή να διαβάζουμε/γράφουμε σε πολλές διαφορετικές γλώσσες, όσο και την εμφάνιση των γραμματοσειρών στην οθόνη μας αλλά και τις εκτυπώσεις μας συχνά. Στο
κείμενο αυτό θα προσπαθήσουμε να δώσουμε κάποιες σχετικά εύκολες λύσεις στο πρόβλημα αυτό, προτείνοντας ένα τρόπο να χρησιμοποιούνται True Type fonts (τα fonts
που χρησιμοποιούν και τα MS Windows). Το ζήτημα των γραμματοσειρών, του localization, του font rendering κλπ είναι ιδιαίτερα μεγάλο και δυσεπίλυτο και εγώ δεν
έχω σημαντική γνώση επάνω σε αυτό. Ενδεχομένως στο κείμενο που ακολουθεί να υπάρχουν λάθη - ελπίζω όχι χονδροειδή -, εάν βρείτε τέτοια θα παρακαλούσα να με
ενημερώσετε με mail στη διεύθυνση <C.Kotsokalis@ece.ntua.gr>.*
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Υπάρχουν δύο είδη γραμματοσειρών, τα scalable και τα bitmap fonts. Τα scalable μπορούν να αλλάζουν μεγέθη ανάλογα με τις απαιτήσεις της εκάστοτε εφαρμογής χωρίς
να χάνουν την ποιότητά τους, ενώ δεν έχουν τυποποιημένα μεγέθη. Αντίθετα, τα bitmap fonts υπάρχουν σε συγκεκριμένα μεγέθη (π.χ. 8,10,12,14,16,18,20,24 κλπ
points). Εάν λοιπόν εσείς επιθυμείτε να χρησιμοποήσετε ένα bitmap font με μέγεθος για παράδειγμα 40 ενώ το μέγεθος αυτό δεν ορίζεται στη συγκεκριμένη
γραμματοσειρά, τότε το αποτέλεσμα θα είναι πολύ άσχημο. Αυτό που θα συμβεί είναι η απλή μεγέθυνση ή σμίκρυνση του αμέσως μικρότερου ή αμέσως μεγαλύτερου font
στο επιθυμητό μέγεθος και αυτό που θα δείτε στην οθόνη σας θα είναι γεμάτο \`\`σκαλάκια\'\' και καθόλου ευχάριστο οπτικά.
Ο κόσμος του Unix γενικότερα αντιμετωπίζει αυτό το πρόβλημα. Οι γραμματοσειρές Type1 ήλθαν να το λύσουν όντας scalable fonts. Παρόλα αυτά, η ποιότητά τους δεν
είναι τόσο καλή όσο των True Type fonts τα οποία είναι επίσης scalable. Αν λοιπόν θέλετε να έχετε την καλύτερη δυνατή ποιότητα για τα fonts των εφαρμογών που
τρέχετε, ακολουθήστε τις παρακάτω συμβουλές. Πριν ξεκινήσουμε να τονίσω πως σε γενικές γραμμές τόσο οι Type1 όσο και οι TT γραμματοσειρές είναι εμπορικές - ενώ
bitmap μπορείτε να βρείτε και free. Εάν έχετε αγοράσει τα MS Windows, μπορείτε να χρησιμοποιήσετε τα fonts που έρχονται μαζί με αυτά (Κατάλογος:
\\windows\\fonts ή \\winnt\\fonts). Διαφορετικά μπορείτε να αγοράσετε TTF sets από οποιοδήποτε μαγαζί με software.
Αυτό που πρέπει αναγκαία να έχουμε, είναι ένα truetype engine. Ένα τέτοιο που κάνει πολύ καλά τη δουλειά του και είναι freeware, είναι το freetype.
Προμηθευτείτε το από το <http://www.freetype.org> και κάντε compile σύμφωνα με τις οδηγίες που έχει μέσα\... Είναι το κλασσικό ./configure; make; make install.
Αφού γίνει αυτό το βήμα, πρέπει να εγκαταστήσετε έναν X11 Truetype font server. Ένας τέτοιος που είναι freeware και δουλεύει τέλεια στο Redhat 5.1 σύστημά μου
είναι ο xfsft που βασίζεται στην freetype. Υπάρχει και ο xfstt που είναι ανεξάρτητος της freetype engine, αλλά δεν τον έχω δοκιμάσει ακόμα. Ο xfsft είναι αυτή
τη στιγμή σε beta version αλλά αυτό δεν πρέπει να σας προβληματίζει. Μπορείτε να τον κατεβάσετε από τη διευθυνση
<ftp://ftp.dcs.ed.ac.uk/pub/jec/programs/xfsft/beta> - βρείτε την πιο πρόσφατη έκδοση, παρτε την και κάντε compiling. Υπάρχει και ένα precompiled binary gia
redhat 5.x (ουσιαστικα για glibc 2). Μέσα στα sources υπάρχουν και χρήσιμα readme files οπότε καλό είναι να τα έχετε κάπου και αυτά. Ένα τελευταίο που θα
χρειαστείτε είναι το ttmkfdir ή το ttinst από το <ftp://ftp.dcs.ed.ac.uk/pub/jec/programs/xfsft/contrib>. Αφού έχετε πάρει όλα τα παραπάνω ακολουθείτε τα εξής
βήματα:
- Εγκατάσταση της freetype
- Αντιγραφή των windows truetype fonts σε κάποιο directory, π.χ. /usr/X11R6/lib/X11/fonts/TTF. **ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΣΒΗΣΕΤΕ ΟΛΑ ΤΑ ΑΡΧΕΙΑ ΠΟΥ ΔΕΝ ΕΧΟΥΝ ΚΑΤΑΛΗΞΗ
.TTF (ή .ttf :-))!!!**
- Εγκατάσταση του ttmkfdir ή του ttinst. Εγώ δοκίμασα το ttmkfdir. Γίνεται compiling με gcc -o ttmkfdir ttmkfdir.c -lttf και μετά στο directory
/usr/X11R6/lib/X11/fonts/TTF τρέχετε ttmkfdir \< fonts.scale
- Εγκατάσταση του xfsft, π.χ. σαν /usr/local/bin/xfs. Πρέπει να φτιάξετε και ένα configuration file, π.χ. /usr/local/etc/xfs-conf.
Ένα sample configuration file είναι το παρακάτω:
----------------------------------------------------------------------------------------------------------------------------------------------------------------
clone-self = off
use-syslog = off
client-limit = 20
# Εδώ βάλτε το directory με τα ttfs.
catalogue = /usr/X11R6/lib/X11/fonts/TTF
error-file = /tmp/xfs.errors
# in decipoints
default-point-size = 120
# x,y
default-resolutions = 100,100,75,75
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Στη συνέχεια προσθέστε στο rc.local του υπολογιστή σας ώστε να εκτελείται κάθε φορά που ξεκινάει, τη γραμμή:\
/usr/local/bin/xfs -port 7100 -config /usr/local/etc/xfs-conf &\
όπου έχετε προσαρμόσει κατάλληλα τα paths και filenames, ενώ μπορείτε να την εκτελέσετε και αυτή τη στιγμή ώστε να μη χρειάζεται reboot μέχρι να απολαύσετε τα
αποτελέσματα :-). Εάν είστε σε περιβάλλον X εκτελέστε την εντολή\
xset +fp tcp/localhost:7100; xset fp rehash\
και προσθέστε και τις δύο εντολές στο .xinitrc file σας, ώστε να εκτελούνται κάθε φορά που ξεκινάτε τα X-windows:
----------------------------------------------------------------------------------------------------------------------------------------------------------------
xset +fp tcp/localhost:7100
xset fp rehash
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Αμέσως μετά από τα παραπάνω και αν τα έχετε κάνει όλα σωστά, μπορείτε να εκτελέσετε:\
xlsfonts \| grep microsoft\
για να δείτε όλα τα standard windows fonts τα οποία μπορείτε να χρησιμοποιήσετε κανονικά στις Χ-εφαρμογές σας! Προφανώς μπορείτε να χρησιμοποιήσετε έτσι και
όποια άλλα fonts για windows, όπως τα ελληνικά της magenta, ή άλλα. Περιττό να πούμε ότι ο συνδυασμός TTF και ελληνικών στο Linux δίνει τεράστια ώθηση στη χρήση
του από Έλληνες. Για το πως θα γραφετε ελληνικά - ενδεχομένως εκμεταλλευόμενοι τα True Type fonts - δείτε το grkbd του Γιάννη Τσακίρη ή τα grISOxkb του Δημήτρη
Μπούρα κλπ.
CREDITS: Στον Αλέξη Ζάβρα για τα πολύτιμα URLs και τις γενικότερες κατευθύνσεις που μου έδωσε.