Hits : 1015
Αυτός ο οδηγός μας παρουσιάσει πως μπορούμε να ρυθμίσουμε το σύστημά μας, ώστε να μπορούμε να εναλλάσσουμε το πληκτρολόγιό μας και σε ελληνικά.
Πλέον οι περισσότερες διανομές χρησιμοποιούν το
hal ως ενδιάμεσο layer μεταξύ του kernel και του hardware.
Αυτό πρακτικά σημαίνει ότι τα περιφερειακά αναγνωρίζονται από το hal μέσω του dbus. Αυτό πρακτικά σημαίνει ότι το xorg χρησιμοποιεί το hal κι όχι το xorg.conf
για να δει τόσο τις συσκευές, όσο και τις ρυθμίσεις μας.
Άρα οι εξής δηλώσεις στο xorg:
δεν λειτουργούν, παρά μόνο εάν προσθέσουμε στο τέλος του αρχείου το εξής section:
Γεγονός που πλέον ΔΕΝ συνιστάτε και καλό θα είναι να το αποφεύγουμε.
Ο νέος τρόπος είναι μέσω του hal.
Το hal για να αποφύγει διάφορες αυτόματες διαδικασίες και φυσικά κάποια security issues ρυθμίζεται μέσω αρχείων που ορίζουν την πολιτική για τις συσκευές που αναγνωρίζει.
Στην δική μας περίπτωση θέλουμε να ορίσουμε ένα policy ώστε όταν αναγνωρίζει το πληκτρολόγιο να μπορούμε να γυρνάμε και στα ελληνικά.
Τι κάνουμε;
Ως διαχειριστές τα παρακάτω βήματα:
Αντιγράφουμε το αρχείο /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi στην εξής διαδρομή: /etc/hal/fdi/policy/
Αυτό γίνεται με της εξής εντολή:
Στην συνέχεια επεξεργαζόμαστε το αρχείο προσθέτοντάς του, τους extra κανόνες που είχαμε στο παρελθόν στο xorg.conf
Από έτσι:
πρέπει να γίνει έτσι:
Ένα πλήρες έτοιμο αρχείο είναι αυτό:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keymap"> <append key="info.callouts.add" type="strlist">hal-setup-keymap</append> </match> <match key="info.capabilities" contains="input.keys"> <merge key="input.xkb.rules" type="string">base</merge> <!-- If we\'re using Linux, we use evdev by default (falling back to keyboard otherwise). --> <merge key="input.xkb.model" type="string">keyboard</merge> <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux"> <merge key="input.xkb.model" type="string">evdev</merge> </match> <merge key="input.xkb.layout" type="string">us,el</merge> <merge key="input.xkb.options" type="string">grp:alt_shift_toggle,compose:menu,grp_led:scroll</merge> <merge key="input.xkb.variant" type="string" /> </match> </device> </deviceinfo>
Βεβαιωνόμαστε ότι έχουμε τερματίσει το Xorg και βρισκόμαστε σε κονσόλα.
Πάλι ως διαχειριστές γράφουμε:
ή εάν χρησιμοποιούμε κάποια άλλη διανομή (κακώς):
Με τα παραπάνω βήματα έχουμε προσθέσει την δυνατότητα της εναλλαγής γλώσσας στην διανομή μας.
Αλλά πριν ξεκινήσουμε όλα τα παραπάνω πρέπει να είμαστε σίγουροι ότι έχουμε ενεργοποιήσει τα ελληνικά
στην διανομή μας.
Για να ελέγξουμε τι γλώσσες έχουμε στην διανομή μας, ανοίγουμε ένα τερματικό και πληκτρολογούμε: locale -a
Εάν έχουμε το παρακάτω αποτέλεσμα, τότε ΔΕΝ έχουμε ελληνικά.
Άρα χρειάζεται να ενεργοποιήσουμε τα ελληνικά. Αυτό γίνεται αφαιρώντας τον χαρακτήρα του σχολίου (# δίεση ή αλλιώς και κάγκελο) από το αρχείο: /etc/locale.gen
Πριν:
Μετά:
Απλά ως διαχειριστές τρέχουμε την εξής εντολή:
και το αποτέλεσμά της θα είναι κάπως έτσι:
Την επόμενη φορά που θα πληκτρολογήσουμε: locale -a
θα πρέπει να μας δείξει ένα αποτέλεσμα περίπου σαν κι αυτό:
Εάν θέλουμε να ορίσουμε τα ελληνικά ως προκαθορισμένη γλώσσα στην διανομή μας,
τότε χρειάζεται να επεξεργαστούμε κατάλληλα το εξής αρχείο: /etc/rc.conf
ώστε να περιέχει την εξής δήλωση:
Πλέον είμαστε έτοιμοι να εκκινήσουμε το γραφικό μας περιβάλλον με την εντολή: startx
Εάν ΔΕΝ έχουμε δημιουργήσει το xorg.conf πιθανά να μας παράγει ένα αυτόματα για την συγκεκριμένη συνεδρία μας.
Αλλιώς ρίχνουμε μια ματιά εδώ: xorg