Linux & Πολιτική

Οι Πιγκουίνοι στην πολιτική; Με δεδομένο ότι η πλατφόρμα των Windows, και του «κλειστού» λογισμικού γενικότερα, κυριαρχεί συντριπτικά, χρειάζεται θάρρος μια κυβέρνηση να προκρίνει το ελεύθερο, «ανοιχτό» λογισμικό για τα σχολεία. Έστω κι αν ο μόνος λόγος είναι το κόστος. Το διακύβευμα είναι μεγάλο για τους κολοσσούς του λογισμικού και το ρίσκο που αναλαμβάνουν οι πολιτικοί αντίστοιχο. Βλέπετε, η κοινότητα του ανοιχτού λογισμικού ούτε επενδύσεις μπορεί να τάξει, ούτε, το σημαντικότερο, προεκλογικές εκστρατείες να στηρίξει.

KDE firestarter

Χρωστάμε να πούμε (σωστά, Χρήστο;) πώς κάνουμε τον firestarter να ζητάει password μέσω του kdesu αντί μέσω του gksu που είναι GNOME εφαρμογή. Όχι ότι είναι κακό να γίνεται μέσα από το gksu, είναι καθαρά αισθητικοί οι λόγοι.

Λοιπόν, για να δουλεύουν όλα σωστά, ακόμη κι αν αποφασίσουμε κάποια στιγμή να βάλουμε και το GNOME να κάνει παρέα στο KDE.

Υπάρχει ένα αρχείο, το /usr/share/applications/firestarter.desktop. Φτιάχνουμε ένα αντίγραφο με όνομα firestarter-kde.desktop. Πώς; Σ' ένα παράθυρο τερματικού δίνουμε τις εντολές:

cd /usr/share/applications
sudo cp firestarter.desktop firestarter-kde.desktop


Ανοίγουμε το πρώτο από αυτά τα δυο αρχεία με δικαιώματα υπερχρήστη, δηλαδή, στο τερματικό γράφουμε:

kdesu kate firestarter.desktop

(είμαστε ήδη στο /usr/share/applications, εντάξει;)
Προσθέτουμε (στο τέλος) την παρακάτω γραμμή:

NotShowIn=KDE

Αποθηκεύουμε, κλείνουμε και ανοίγουμε το άλλο αρχείο:

kdesu kate firestarter-kde.desktop

Προσθέτουμε (στο τέλος) τις παρακάτω δύο γραμμές:

OnlyShowIn=KDE
X-KDE-SubstituteUID=true


Βρίσκουμε τη γραμμή που γράφει:

Exec=gksu /usr/sbin/firestarter

και τη διορθώνουμε σε:

Exec=/usr/sbin/firestarter

Αποθηκεύουμε, κλείνουμε, ξαναξεκινάμε το γραφικό περιβάλλον (CTRL + ALT + BACKSPACE) κι αυτό ήταν!

Ψιλοάχρηστα πράγματα αλλά ενδεικτικά του ότι μπορούμε να κάνουμε τα πράγματα να δουλεύουν ακριβώς όπως θέλουμε.

Firestarter

Ένας firewall ποτέ δεν έβλαψε κανέναν! Και μην ακούσω κοτσάνες του τύπου με το linux δεν έχεις τίποτε να φοβηθείς. Και το linux μπορεί να το χτυπήσει ένας κακόβουλος, απλά με τα windows τα πράγματα είναι πιο απλά για τον επίδοξο εισβολέα πρώτ' απ' όλα επειδή windows χρησιμοποιεί η συντριπτική πλειοψηφία, και μάλλον το 100% των απονήρευτων χρηστών.

Λοιπόν, πάμε να βάλουμε ένα καλό και πρακτικό firewall! Χμμμ, δεν έχουμε και λίγες επιλογές... Τελικά καταλήγουμε στο firestarter, δεν ειναι KDE εφαρμογή, είναι GNOME, αλλά αυτό λίγο μας ενοχλεί, έτσι; Φυσικά(;) χρειάζεται δικαιώματα υπερχρήστη για να τρέξει, και αυτό που μας ξενίζει είναι το αρχικό παράθυρο που ζητεί το password. Καμμία σχέση με το γνωστό διάλογο που ξέραμε από το KDE κι αυτό γιατί χρησιμοποιεί το παράθυρο διαλόγου του GNOME! Αλλά αυτό διορθώνεται.

Τρέχουμε τον Wizard των ρυθμίσεων (Firewall -> Run Wizard) και κάνουμε τις ρυθμίσεις που θέλουμε. Προφανώς θέλουμε το firewall να «τρέχει» αυτόματα γι' αυτό από το μενού Edit -> Preferences, στην επιλογή Firewall, Startup and persistence τσεκάρουμε όλες τις επιλογές. Τώρα, περιμένουμε ο firewall να ξεκινά αυτόματα, σωστά; Λάθος!

Εμείς σωστά τα κάναμε αλλά το πρόγραμμα τα έκανε στραβά! Πού είναι το θέμα και πώς λύνεται; Το ποβλημα είναι στο αρχείο . Αυτό το αρχείο δεν λέει τίποτε στο kubuntu. Να τι πρέπει να κάνουμε: ανοίγουμε ένα παράθυρο τερματικού και γράφουμε (όχι δικαιολογίες):

sudo mv /etc/dhclient-exit-hooks /etc/dhcp3/dhclient-exit-hooks.d/start_firestarter

Μία γραμμή/εντολή είναι το παραπάνω. Πού ήταν το ζήτημα; Μα ότι το επίμαχο αρχείο δεν έπρεπε να βρίσκεται χύμα στο /etc αλλά στο /etc/dhcp3/dhclient-exit-hooks.d. Του αλλάξαμε και τ' όνομα, να μην μπερδευόμαστε. Τόσο απλά! Τώρα που ξέρετε μπορείτε να το κάνετε με τον konqueror, χωρίς να χρησιμοποιήσετε το τερματικό!

Taxisnet

...κι εκεί που πας, λοιπόν, να συμπληρώσει ηλεκτρινικά τις δηλώσεις σου, νάσου που πρέπει να «κατεβάσεις» το προγραμματάκι που δίνει το taxisnet για να συμπληρώσεις το E9. Μικρό το κακό, λες, υπάρχει και για Linux! Μέχρι που το κατεβάζεις, είναι σε Java, κι ανακαλύπτεις ότι άνθρακες ο θησαυρός. Με τα πολλά διαπιστώνεις ότι πρέπει να εγκαταστήσεις το πακέτο libgcj7-awt. Πουθενά δεν το έλεγε. Απλά, τρέχοντας την εφαρμογή στην κονσόλα (java -jar E92007.jar), κάτι γράφει ότι δε βρίσκει κάτι gcj bindings του AWT οπότε πονηρεύεσαι. Τελικά αφού τρέξει η εφαρμογή ανακαλύπτεις ότι, ούτε σώζει τίποτε, ούτε ελληνικά μπορείς να γράψεις. Τελευταία προσπάθεια, θα εγκαταστήσω την έκδοση για Windows και θα την τρέξω μέσ' από το wine, θα γίνει τίποτε; Τίποτε! Τζίφος! Άντε πίσω στα Windows, μόνο και μόνο για ένα παλιο-Ε9. Να γιατί δεν μπορούμε χωρίς τα Windows τελικά, για όλες αυτές τις μικροεφαρμογές που υποχρεωνόμαστε να χρησιμοποιούμε. Τι να πεις, τι να 'μολογήσεις...

Περιμένω να ωριμάσει η μεταφορά (porting) της πλατφόρμας .ΝΕΤ στο Linux, το project Mono, δηλαδή. Να δούμε προγράμματα γραμμένα σε .ΝΕΤ να τρέχουν στο Linux κανονικά, χωρίς recompile και το αντίστροφο! Με τη φόρα που έχει πάρει το .NET λέτε σε 3 -4 χρονάκια όλες οι καινούργιες εφαρμογές να τρέχουν εγγενώς σ' όλα τα λειτουργικά;

7.04

Στις 19 Απριλίου βγήκε η οριστική έκδοση 7.04 του kubuntu (και του ubuntu, βέβαια), κωδική ονoμασία feisty fawn! Μέχρι στιγμής δεν έχω βρει κάτι που να μην «παίζει»! Όλα λειτουργούν άψογα, με μοναδική εξαίρεση το ενσωματωμένο modem που δεν το έχω δοκιμάσει μέχρι σήμερα - ένα τηλεφωνικό καλώδιο 5 μέτρων θέλω, αλλά η αναβλητικότητα βλέπετε! Άντε, να λειτουργήσουμε και το modem να κλείσουμε και το στόμα του φίλου που μας έλεγε με συγκατάβαση «ε, linux, τα μισά παίζουν τα μισά δεν παίζουν»! Να είμαστε σ' επαφή και το καλοκαίρι βρε αδελφέ!

Περί fonts

Ένας λόγος που η Microsoft έχει επιβάλει τα Windows ως το de-facto standard στα λειτουργικά συστήματα είναι ότι έχει επενδύσει πάρα πολλά για να προσφέρει ένα οπτικά άρτιο και εύχρηστο περιβάλλον εργασίας. Η ποιοτική απεικόνιση των χαρακτήρων είναι ένας από τους βασικότερους παράγοντες ενός άρτιου περιβάλλοντος εργασίας, και σ' αυτόν τον τομέα η Microsoft παίρνει άριστα με τις εξαιρετικής ποιότητας γραμματοσειρές που παρέχει με τα Windows αλλά και με την άριστη μηχανή font rendering, πώς δηλαδή οι γραμματοσειρές γίνονται pixelστην οθόνη. Το πόσο σημαντικές είναι οι καλής ποιότητας γραμματοσειρές σ' ένα περιβάλλον εργασίας το γνωρίζουν πολύ καλά όσοι είχαν την ατυχία να κάνουν τα πρώτα τους βήματα στα Windows με τα αλήστου μνήμης HellasArial.

Η κονότητα του Linux γενικά υστερούσε σ' αυτόν τον τομέα μέχρι πρόσφατα. Ένας λόγος είναι ότι άλλο πράγμα είναι να γράφεις κώδικα κι άλλο πράγμα να σχεδιάζεις γραμματοσειρές. Και οι επαγγελματίες του χώρους της τυπογραφίας δεν δουλεύουν δωρεάν. Ένας άλλος λόγος είναι το εξωφρενικό και γελοίο καθεστώς με τις πατέντες. Δεν είναι χώρος εδώ να πραγματευθούμε αυτό το τεράστιο ζήτημα, απλά είμαι κάθετα αντίθετος σε κάθε έννοια πατέντας. Θεωρώ ότι παρθενογέννεση δεν υφίσταται πουθενά, επομένως ούτε στις καινοτομίες - και πόσες καινοτομίες διάολε είναι πραγματικές καινοτομίες;. Άρα όποιος αξιώνει πατέντα σε μια επινόησή του στην πραγματικότητα ιδιοποιήται εργασία που ληδη έχει επιτελέσει ολόκληρη η κοινωνία μόνο και μόνο επειδή τοποθέτησε την τελευταία βίδα. Λοιπόν, φάινεται πως η Apple έχει πατεντάρει κάποια πράγματα στην τεχνολογία των γραμματοσειρών True Type σχετικά με τη δυνατότητα να αναγνώσει κανείς την πληροφορία που εμπεριέχουν, ενώ κάτι ανάλογο τοπίο αν και πιο θολό, υπάρχει και με την τεχνολγία Clear Type της Microsoft! Κάτι, δηλαδή, σαν να αγοράσω ένα βιβλίο πχ. και να έχει πατενταριστεί το να διαβάσω το επίμετρό του ας πούμε! Πράγματα παράλογα πέρα για πέρα - αλλά στον κόσμο που ζούμε τάτοια παράλογα συμβαίνουν καθημερινά και έχουμε μάθει να τα θεωρούμε αυτονόητα.

Λοιπόν, ένας λόγος που οι γραμματοσειρές στο Linux δεν είναι τόσο ποιοτικές όσο στα Windows και στο MacOs είναι και αυτό το καθεστώς με τις πατέντες. Άντε να γράψεις κώδικα για το font rendering που να είσαι 100% βέβαιος ότι δεν παραβιάζει πατέντες. Επόμενο, λοιπόν, και το φτωχό, σχετικά, αποτέλεσμα.

Παρ' όλ' αυτά, η λύση υπάρχει! Εκτός της επίσημης διανομής του (k)ubuntu κάποιοι έχουν ενσωματώσει στις βιβλιοθήκες του font rendering (Freetype, Xft) διάφορα patch που έχει προτείνει ο καλός κος David Turner τα οποία βελτιώνουν δραματικά το αποτέλεσμα. Στην Ευρώπη που δεν υπάρχουν (ακόμη, και έυχομαι για πάντα) πατέντες στο λογισμικό μπορούμε, λάθος, επιβάλλεται να τις χρησιμοποιούμε. Πώς;

Πρώτον, ανοίγουμε ένα παράθυρο τερματικού (console) και δίνουμε τις ακολουθες εντολές:

gpg --keyserver pgp.mit.edu --recv-key D0AFFF5E937215FF
gpg -a --export D0AFFF5E937215FF | sudo apt-key add -
Δεν είναι ντε και καλά απαραίτητο αυτό το βήμα, αλλά αν δεν το κάνουμε μετά το σύστημα θα διαμαρτύρεται ότι τα πακέτα που πάμε να φορωσουμε δεν είναι πιστοποιημένα.

Δεύτερον, ανοίγουμε το Adept και πάμε στο Adept -> Manage Repositories. Στην καρτέλα Third-Party Software, κλικ στο Add... και γράφουμε:
deb http://www.telemail.fi/mlind/ubuntu/ feisty fonts
Κλικ στο OK, μετά Close και τέλος Fetch Updates για να ενημερωθεί το αρχείο με τα πακέτα προγραμμάτων. Θα διαπιστώσουμε ότι υπάρχουν αναβαθμισμένα πακέτα για εγκατάσταση: είναι οι «πειραγμένες» βιβλιοθήκες Freetype και Xft. Αν δεν έχετε την τελευταία έκδοση του Adept ή χρησιμοποιείτε άλλη εφαρμογή package management (πχ. το Synaptic) πρέπει απλά να προσθέσετε στον κατάλογο με τα repositories το παραπάνω.

Τρίτον, επιστρέφουμε στο παράθυρο του τερματικού και δίνουμε την εντολή:
sudo dpkg-reconfigure fontconfig
Θα δείτε πολύ μεγάλη βελτίωση στα fonts. Συνιστώ να χρησιμοποιήσετε sans-serif (ή τα DejaVu Sans, το ίδιο ακριβώς είναι) με ενεργοποιημένο το antialias και με full hinting.

Alpha - Beta

Το να δουλεύεις με προεκδόσεις alpha και πρώιμες beta δεν είναι και το πιο εύκολο πράγμα. Κάθε βδομάδα θα υπάρχουν πάμπολλες αναβαθμίσεις και τουλάχιστον δύο στον πυρήνα (kernel) του λειτουργικού. Μέχρι να κατασταλάξει η έκδοση 7.04 θα έχουμε συνεχώς προβληματάκια. Προς το παρόν τα περισσότερα είναιο στο hardware και ειδικότερα στις τρεις παραδοσιακά προβληματικές ενσωματωμένες συσκευές: κάμερα, μικρόφωνο, card reader.

Κάποια στιγμή, νομίζω ήταν με την έκδοση 2.6.19 του πυρήνα, το ενσωματωμένο μικρόφωνο λειτούργησε! Μετά ούτε φωνή, ούτε ακρόαση. Και να φανταστείτε ότι ...αναβάθμιζα! Μέχρι πρόσφατα η κάμερα δεν δούλευε. Τώρα (πυρήνας 2.6.20-13) λειτουργεί μια χαρά. Ο card reader δούλευε μια χαρά μέχρι πριν 10 μέρες, τώρα το linux βλέπει την κάρτα ως συσκευή αλλά δεν την προσαρτά (mount), πρέπει να το κάνω χειροκίνητα! Να δουλεύουν και οι τρεις συσκευές μαζί δεν το 'χω καταφέρει. Αν για κάτι νοσταλγώ τα win είναι που όλες οι συσκευές παίζουν - αλλιώς απλά δεν πουλιούνται.

Α, σύνδεσα επιτέλους και το εκτυπωτή μου, έναν HP Photosmart 7200, που τόσο καιρό είχα αμελήσει να κάνω. Από τα System Settings του Kubuntu όλα πήγαν ρολόι και κατάφερα να κάνω και την πρώτη μου μου εκτυπώση από το linux - ένα ιντερνετικό boarding pass αν είστε περίεργοι!