Euro symbol

Από Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ
Μετάβαση σε: πλοήγηση, αναζήτηση

Στο άρθρο αυτό περιγράφονται τα βήματα για την ενεργοποίηση εισαγωγής του συμβόλου του Ευρώ (), από το πληκτρολόγιο, σε γραφικό περιβάλλον.

Έχει δοκιμαστεί με επιτυχία σε Debian GNU/Linux (sid).

Σημείωση: Από την έκδοση 1.6 του Xorg και μετά, τα βήματα που περιγράφονται στον οδηγό αυτό δεν είναι απαραίτητα, καθώς υποστήριξη για το Euro και πολυτονικά ελληνικά έχει ενσωματωθεί στο νέο layout. Απλά εισάγουμε το σύμβολο με Alt gr + e ή Alt gr + 5. Λεπτομέρειες στο http://simos.info/blog/archives/886.


Ρύθμιση

Ως root, επεξεργαζόμαστε το αρχείο /etc/X11/xorg.conf με έναν editor της επιλογής μας. Βρίσκουμε την ενότητα "InputDevice" για το πληκτρολόγιο. Αυτή είναι κάπως έτσι:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "us"
EndSection

ενώ αν χρησιμοποιούμε και ελληνικά, κάπως έτσι:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "us,el"
        Option          "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Το κομμάτι για την αλλαγή γλώσσας είναι πιθανό να διαφέρει. Εγώ για παράδειγμα προτιμώ "grp:menu_toggle".

Για να ενεργοποιηθεί το σύμβολο €, πρέπει να προσθέσουμε τα κατάλληλα XkbVariant entries, που είναι intl (international) για το us layout και extended για το el.

Έτσι οι αντίστοιχες ενότητες γίνονται:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us"
        Option          "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
        Option          "XkbVariant"    "intl"
EndSection

και

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "us,el"
        Option          "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
        Option          "XkbVariant"    "intl,extended"
EndSection

Τώρα μπορούμε να εισάγουμε το € με AltGr-5 στο us layout και με AltGr-5 ή AltGr-e στο el layout.

Προσοχή: Το intl είναι μια παραλαγή που καλύπτει πολλές ευρωπαϊκές γλώσσες, και υποστηρίζει την εισαγωγή χαρακτήρων με accents και umlaut (é, í, ô, ä κλπ). Αυτό μπορεί να γίνει κουραστικό, γιατί κάποιοι επιπλέον συνδυασμοί (όπως οι [Shift-]' και Shift-6) λειτουργούν σαν deadkeys (όπως το πλήκτρο ; στα ελληνικά δηλαδή). Σ' αυτή την περίπτωση ίσως είναι καλύτερο να χρησιμοποιηθεί μόνο το extended variant στο ελληνικό layout (στην περίπτωση που έχουμε και τα δύο), π.χ. ",extended". Μια άλλη λύση είναι η χρήση περισσότερων διαφορετικών layout, π.χ.

        Option          "XkbLayout"     "us,el,us"
        Option          "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
        Option          "XkbVariant"    ",extended,intl"

Εφαρμογή

Για να εφαρμοστούν οι παραπάνω αλλαγές, πρέπει να σώσετε το αρχείο και να επανεκινήσετε τον X server. Αν χρησιμοποιείτε κάποιο από τα gdm/kdm, με Ctrl-Alt-Backspace (που σκοτώνει τον X) θα γίνει επανεκίννηση (θα κλείσουν και όλες οι γραφικές εφαρμογές βέβαια). Αλλιώς θα κλείσει ο X και θα πρέπει να τον επανεκινήσετε, π.χ. με startx.

Αν θέλουμε να δοκιμάσουμε τις αλλαγές χωρίς να κλείσουμε το X session που τρέχουμε υπάρχουν οι ακόλουθες επιλογές:

  • H εντολή setxkbmap, π.χ.
$ setxkbmap -layout us,el -variant "intl,extended" -option "grp:alt_shift_toggle"
  • Αποθήκευση των αλλάγών στο αρχείο, αλλαγή σε κάποιο virtual console (π.χ. με Ctrl-Alt-F2), login και εκκίνηση νέου X session ως εξής:
startx -- :1

Πηγές

  • Κανάλι #linuxhelp στο GRNet (gregpuppy, stavrosg)
  • Αρχείο /etc/X11/xkb/rules/xorg.lst.