Ενεργοποίηση επιπλέον πλήκτρων (multimedia και internet keys) στο Logitech itouch
Για να ενεργποιήσουμε τα επιπλέον πλήκτρα που βρίσκουμε στο πληκτρολόγιο itouch της Logitech με XFree86 4.1 και KDE 2.2.2 θα πρέπει να κάνουμε τα παρακάτω.
- Θα πρέπει να προσδιορίσουμε την ακριβή αντιστοιχία των πλήκτρων του πληκτρολογίου.
Για να το κάνουμε αυτό πρέπει να χρησιμοποιήσουμε το πρόγραμμα "xev". Θα το βρείτε στο πακέτο X11R6-contib, αν δεν το έχετε βρείτε το από το www.rpmfind.net.
Ξεκινήστε το πρόγραμμα "xev" από την κονσόλα, βάλτε το ποντίκι πάνω στο άσπρο τετράγωνο και πατήστε το πλήκτρο που σας ενδιαφέρει θα δείτε ότι θα βγάλει διάφορες πληροφορίες για κάθε πλήκτρο, αυτές θα είναι περίπου όπως το παρακάτω: - 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: "" - -----------------------------
<I5F> = 223;
<I1F> = 160;
<I2B> = 174;
<I2D> = 176;
<I22> = 162;
<I24> = 164;
<I10> = 144;
<I19> = 153;
<I6C> = 236;
<I65> = 229;
<I66> = 230;
<I32> = 178;
---------------------------- - Επεξεργασία του Μοντέλου Πληκτρολογίου
Το επόμενο βήμα είναι να επεξεργαστούμε το Μοντέλο Πληκτρολογίου, στην περίπτωση μας είναι το αρχείο inet του φακέλου '/etc/X11/xkb/symbols'. Κάπου μέσα στο αρχείο αυτό θα δείτε ότι υπάρχει ένα τμήμα που λέγεται 'itouch'(κάντε πρώτα ένα αντίγραφο ασφαλείας του αρχείου). Μετά από την επεξεργασία θα πρέπει να είναι σαν το παρακάτω: - 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 ] };
- 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"
μπορεί να είναι διαφορετική σε σας. - 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: "" - Ενεργοποίηση των πλήκτρων
Στο KDE υπάρχει μια εφαρμογή που ονομάζεται 'khotkeys'.
Δημιουργούμε το αρχείο '~/.kde/share/config/khotkeysrc' και προσθέτουμε τα παρακάτω:
----------------------------------------------
Τα στοιχεία που μας ενδιαφέρουν είναι αυτά με τα έντονα γράμματα, ουσιαστικά μας λέει ότι ο κωδικός πλήκτρου 158 δεν έχει ενεργό όνομα.
Τα στοιχεία αυτά πρέπει τώρα να μετατραπούν σε κωδικούς που να είναι συμβατοί με το XFree86. Για να το κάνουμε αυτό θα πρέπει να πάμε στο αρχείο 'xfree86' που βρίσκεται στο φάκελο '/etc/X11/xkb/keycodes' (κάντε πρώτα ένα αντίγραφο ασφαλείας του αρχείου). Σημειώστε ότι ορισμένοι αριθμοί υπήρχαν ήδη οπότε καλού-κακού μετατρέψτε τους σε σχόλιο βάζοντας μπροστά το //.
Στο τέλος ξεκαθαρίσαμε τους παρακάτω αριθμούς:
Παρατηρήστε ότι μερικά πλήκτρα έχουν μετονομαστεί σε 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 "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" θα δούμε κάτι όπως:
Παρατηρήστε το F23.
[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]