Ενεργοποίηση επιπλέον πλήκτρων (multimedia και internet keys) στο Logitech itouch


Για να ενεργποιήσουμε τα επιπλέον πλήκτρα που βρίσκουμε στο πληκτρολόγιο itouch της Logitech με XFree86 4.1 και KDE 2.2.2 θα πρέπει να κάνουμε τα παρακάτω.

  1. Θα πρέπει να προσδιορίσουμε την ακριβή αντιστοιχία των πλήκτρων του πληκτρολογίου.
    Για να το κάνουμε αυτό πρέπει να χρησιμοποιήσουμε το πρόγραμμα "xev". Θα το βρείτε στο πακέτο X11R6-contib, αν δεν το έχετε βρείτε το από το www.rpmfind.net.
    Ξεκινήστε το πρόγραμμα "xev" από την κονσόλα, βάλτε το ποντίκι πάνω στο άσπρο τετράγωνο και πατήστε το πλήκτρο που σας ενδιαφέρει θα δείτε ότι θα βγάλει διάφορες πληροφορίες για κάθε πλήκτρο, αυτές θα είναι περίπου όπως το παρακάτω:

  2. KeyRelease event, serial 26, synthetic NO, window 0x4400001,
    root 0x5c, subw 0x0, time 2238824334, (605,938), root:(610,1009),
    state 0x10, keycode 158 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 characters: ""


    Τα στοιχεία που μας ενδιαφέρουν είναι αυτά με τα έντονα γράμματα, ουσιαστικά μας λέει ότι ο κωδικός πλήκτρου 158 δεν έχει ενεργό όνομα.
    Τα στοιχεία αυτά πρέπει τώρα να μετατραπούν σε κωδικούς που να είναι συμβατοί με το XFree86. Για να το κάνουμε αυτό θα πρέπει να πάμε στο αρχείο 'xfree86' που βρίσκεται στο φάκελο '/etc/X11/xkb/keycodes' (κάντε πρώτα ένα αντίγραφο ασφαλείας του αρχείου). Σημειώστε ότι ορισμένοι αριθμοί υπήρχαν ήδη οπότε καλού-κακού μετατρέψτε τους σε σχόλιο βάζοντας μπροστά το //.
    Στο τέλος ξεκαθαρίσαμε τους παρακάτω αριθμούς:
    -----------------------------

    <I5F> = 223;
    <I1F> = 160;
    <I2B> = 174;
    <I2D> = 176;
    <I22> = 162;
    <I24> = 164;
    <I10> = 144;
    <I19> = 153;
    <I6C> = 236;
    <I65> = 229;
    <I66> = 230;
    <I32> = 178;

    ----------------------------

  3. Επεξεργασία του Μοντέλου Πληκτρολογίου
    Το επόμενο βήμα είναι να επεξεργαστούμε το Μοντέλο Πληκτρολογίου, στην περίπτωση μας είναι το αρχείο inet του φακέλου '/etc/X11/xkb/symbols'. Κάπου μέσα στο αρχείο αυτό θα δείτε ότι υπάρχει ένα τμήμα που λέγεται 'itouch'(κάντε πρώτα ένα αντίγραφο ασφαλείας του αρχείου). Μετά από την επεξεργασία θα πρέπει να είναι σαν το παρακάτω:


  4. name[Group1]= "iTouch";
      key <I5F> { [ F15 ] };
      key <I1F> { [ XF86AudioMute ] };
      key < I2B> { [ XF86AudioLowerVolume ] };
      key <I2D> { [ XF86AudioRaiseVolume ] };
      key <I22> { [ XF86AudioPlay ] };
      key <I24> { [ XF86AudioStop ] };
      key <I10> { [ XF86AudioPrev ] };
      key <I19> { [ XF86AudioNext ] };
      key <I32> { [ F23 ] };
      key <I6C> { [ F24 ] };
      key <I65> { [ F25 ] };
      key <I66> { [ F26 ] };

    Παρατηρήστε ότι μερικά πλήκτρα έχουν μετονομαστεί σε F15,F23 κ.τ.λ. στην δική μου περίπτωση ήταν και τα πλήκτρα που με ενδιέφεραν, Τα υπόλοιπα πλήκτρα δεν τα χρησιμοποίησα διότι το xmms που χρησιμοποιώ συνήθως έχει ένα βύσμα (plugin) το "xmms-itouch-0.0.3-1.i386.rpm" που κάνει χρήση των πλήκτρων ήχου του πληκτρολογίου.
    Ο λόγος που αλλάξαμε τις περιγραφές των πλήκτρων σε F15 κ.τ.λ. είναι ότι το QT όπου στηρίζεται το KDE δεν αναγνωρίζει μη συμβατά πλήκτρα, αυτό θα πρέπει να έχει διορθωθεί με την έκδοση QT 3.1. Ξεκινάμε από τον αριθμό 15 γιατί πρακτικά είναι το πρώτο πλήκτρο F που μπορεί να χρησιμοποιηθεί. Τώρα θα πρέπει να ξαναφορτώσουμε την διάταξη πληκτρολογίου.
    Εάν χρησιμοποιείτε το KDE για την εναλλαγή μεταξύ του Αγγλικού και Ελληνικού πληκτρολογίου πηγαίνετε στο Κέντρο Ελέγχου -> Περιφερειακά -> Πληκτρολόγιο Επιλέξτε από το Μοντέλο Πληκτρολογίου "Logitech ITouch" και πατήστε Εφαρμογή.
    Εάν πάλι σαν και μένα χρησιμοποιήστε το Χ για την εναλλαγή του πληκτρολογίου διορθώστε το τμήμα "Section "InputDevice" του αρχείου /etc/X11/XF86Config-4 ώστε να είναι περίπου:

    Section "InputDevice"


     Identifier "Keyboard1"
     Driver "Keyboard"
     Option "AutoRepeat" "250 30"
     Option "XkbRules" "xfree86"
     # Option "XkbModel" "pc105"
     Option "XkbModel" "itouch"
     Option "XkbLayout" "el"
     Option "XkbOptions" "grp:ctrl_shift_toggle"


    EndSection

    Παρατηρήστε ότι έχουμε κάνει σχόλιο το Option "XkbModel" "pc105" και δημιουργήσαμε το Option "XkbModel" "itouch" (φυσικά η επιλογή Option "XkbOptions" μπορεί να είναι διαφορετική σε σας.
    Αντίστοιχα διορθώστε το τμήμα Section "Keyboard" του αρχείου /etc/X11/XF86Config ώστε να είναι :

        # These are the default XKB settings for XFree86
    # XkbRules    "xfree86"
    XkbModel    "itouch"
    # XkbLayout    "us"
    # XkbVariant     ""
    XkbOptions     "grp:ctrl_shift_toggle"
    XkbKeycodes   "xfree86"
    XkbTypes     "default"
    XkbCompat      "default"
    XkbSymbols    "us(pc105)"
    XkbGeometry    ;"pc"
    XkbRules     "xfree86"
    # XkbModel    "pc105"
    XkbLayout    "el"


    EndSection

    Κάντε αποθήκευση και ξεκινήστε πάλι το εξυπηρετητή Χ.
    Εάν τώρα εκτελέσουμε το "xev" θα δούμε κάτι όπως:

    KeyRelease event, serial 22, synthetic NO, window 0x3600001,
    root 0x57, subw 0x3600002, time 2411303519, (60,29), root:(63,570),
    state 0x10, keycode 178 (keysym 0xffd4, F23), same_screen YES,
    XLookupString gives 0 characters: ""


    Παρατηρήστε το F23.

  5. Ενεργοποίηση των πλήκτρων
    Στο KDE υπάρχει μια εφαρμογή που ονομάζεται 'khotkeys'.
    Δημιουργούμε το αρχείο '~/.kde/share/config/khotkeysrc' και προσθέτουμε τα παρακάτω:
  6. ----------------------------------------------
    [Main]
    Num_Sections=5
    Version=1


    [Section1]
    MenuEntry=false
    Name=evolution
    Run=evolution
    Shortcut=f24


    [Section2]
    MenuEntry=false
    Name=webbrousing
    Run=kfmclient openProfile webbrowsing
    Shortcut=F23


    [Section3]
    MenuEntry=false
    Name=xmms
    Run=soundwrapper xmms
    Shortcut=F26


    [Section4] MenuEntry=false
    Name=google
    Run=kfmclient openURL http://www.google.com
    Shortcut=F25


    [Section5]
    MenuEntry=false
    Name=halt
    Run=halt
    Shortcut=F15
    --------------------------------------------

    Αφού τελειώσουμε με την προσθήκη των τμημάτων που θέλουμε (Θυμηθείτε να αυξάνετε το τμήμα Section και να προσαρμόσετε το "Num_Sections=" αντίστοιχα) αποθηκεύουμε το αρχείο και ξαναφορτώνουμε το αρχείο με την εντολή:
    # dcop khotkeys khotkeys reread_configuration

    Αυτό ήταν! Τελειώσαμε

    Η ιδέα είναι από το άρθρο το διάβασα στο http://www.warpedsystems.sk.ca/article.php?sid=475&mode=&order=0
    Ο εντοπισμός του προβλήματος του QT είναι από τον Lubos Lunak [email protected]

Hosted by www.Geocities.ws

1