Wednesday, March 12, 2008

Funkeys στα Opensuse.

Τα περισσότερα καινούργια πληκτρολόγια διατίθενται με ένα σωρό extra keys και οι drivers που τα συνοδεύουν είναι για windows. Για να χρησιμοποιηθούν τα πλήκτρα αυτά κάτω από Linux πρέπει τα πλήκτρα αυτά να στηθούν από τον χρήστη. Στα opensuse το
δοκίμασα με τους 2 ακόλουθους τρόπους.


Τρόπος 1

Το lineak με τα διάφορα plugins του είναι ίσως ο πιο γρήγορος και φιλικός προς τον χρήστη. Ο χρήστης δεν έχει παρά να κατεβάσει τα προαναφερθέντα και να τα εγκαταστήσει. Στα opensuse 10.3 την εγκατάσταση την κάνει το yast. Ο χρήστης χρησιμοποιώντας το Klineakconfig, αν είναι τυχερός δεν έχει παρά να αναζητήσει το
πληκτρολόγιό του στην υπάρχουσα βάση του lineak, αν δεν είναι τότε δημιουργεί το δικό του πληκτρολόγιο ονομάζοντας το κάθε άγνωστο πλήκτρο και πατώντας το για να διαβάσει το lineak το αντίστοιχο keycode. Όταν το πληκτρολόγιο έχει στηθεί ο χρήστης μπορεί να αντιστοιχίσει εντολές σε κάθε πλήκτρο, πχ για το Mute υπάρχει το XF86AudioMute (για περισσότερες εντολές της μορφής XF86*στο XKeysymDB) ή για να παίξει ο amarok "amarok -p", τροποποιώντας το $HOME/{user}/.lineak/lineakd.conf μέσω ενός editor, πχ "Mute = XF86AudioMute" ή "Play =
amarok -p". Μετά από αυτά δεν έχει ο χρήστης παρά να έχει ενεργοποιημένο το lineakd κάθε φορά που κάνει login, στα opesuse (KDE) ο χρήστης δεν έχει παρά να κάνει logout έχοντας ενεργοποιημένο το Klineakconfig και αυτό θα φορτώνει από μόνο του σε κάθε login.

Τρόπος 2

Χρησιμοποιώντας το xev, το xmodmap και τα "personal settings" του Kmenu μπορεί επίσης να στηθούν. Τρέχοντας το xev σε μια κονσόλα, παρουσιάζεται το keycode του κάθε πλήκτρου μόλις αυτό πατηθεί. Έχοντας καταγράψει τα keycodes δημιουργούμε ένα αρχείο στο homefile μέσω της εντολής:

xmodmap -pke > ~/.Xmodmap

Στο αρχείο αυτό εντοπίζοντας τους keycode των προηγουμένως ευρεθέντων πλήκτρων αντιστοιχούμε εντολές της μορφής XF86* ή και άλλων μη υπαρχόντων πλήκτρων (πχ F13).

Στα Personal Settings -> Regional & Accessibility -> Input Actions και Keyboard Shortcuts μπορούμε να αντιστοιχήσουμε τις επιθυμητές εντολές που θα εκτελούνται από τα πλήκτρα. Για να ενεργοποιηθούν τα πλήκτρα τρέχουμε σε κάθε login

xmodmap ~/.Xmodmap
Ή για να φορτώνει μόνο του δημιουργούμε ένα αρχείο στο
/home/{user}/bin/, πχ exkey όπου γράφουμε

#!/bin/bash
sleep 5s
xmodmap /home/{user}/.Xmodmap

Με την εντολή

chmod 755 /home/{user}/bin/exkey
το κάνουμε εκτελέσιμο.
Με το link στο /home/{user}/.kde/Autostart

ln -s ~/bin/exkey ~/.kde/Autostart/exkey

σε κάθε login οι ρυθμίσεις μας θα ενεργοποιούνται.

Το sleep χρειάζεται διότι η εντολή πρέπει να τρέξει
μετά το xkb. Αν το xkb παρεμβληθεί, πχ σε μια αλλαγή
γλώσσας τότε η εντολή

xmodmap ~/.Xmodmap
απαιτείται για να επανενεργοποιηθούν οι ρυθμίσεις μας.
Το παραπάνω μπορεί να γίνεται με το να ανατεθεί σε μια συντόμευση να την εκτελεί,
πχ win+menu.

Labels:

0 Comments:

Post a Comment

<< Home