Ανοίγουμε τερματικό, γράφουμε xev και πατάμε enter. Τρέχει αυτό και πατάμε τα πλήκτρα που μας ενδιαφέρουν, δηλαδή το πλήκτρο που θέλουμε να είναι αυτό το οποιό θα χρησιμοποιηθεί (στην περίπτωσή μου το `~ ),το πλήκτρο με το γράμμα (ή τα γράμματα) που θέλουμε να πάει/πάνε στο νέο πλήκτρο (στην περίπτωση μας το w και το ς τελικό).
Ενώ τρέχει το xev στο τερματικό, πατάμε το ` και εμφανίζει σε κάποιο σημείο αυτό:
- Κώδικας: Επιλογή όλων
KeyRelease event, serial 33, synthetic NO, window 0x3600001,
root 0xaa, subw 0x0, time 18422059, (539,-66), root:(677,556),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
Μας ενδιαφέρουν στην τρίτη γραμμή το keycode 49 που θα είναι το πλήκτρο στο οποίο θα βάλουμε την νέα τιμή
Μετά πατάμε πάλι xev και κάνουμε το ίδιο για το w (συνδεσα εξωτερικό πληκτρολόγιο γιατι το w στο πληκτρολόγιο του νετμπουκ δεν δουλεύει):
- Κώδικας: Επιλογή όλων
KeyRelease event, serial 33, synthetic NO, window 0x3400001,
root 0xaa, subw 0x0, time 18574943, (186,-170), root:(324,452),
state 0x10, keycode 25 (keysym 0x77, w), same_screen YES,
XLookupString gives 1 bytes: (77) "w"
XFilterEvent returns: False
Μας ενδιαφέρει η τρίτη γραμμή αλλά όχι το keycode αλλά εντός παρένθεσης το όνομα που όπως βλέπουμε είναι w οπότε κανένα πρόβλημα
Μετά ανοίγουμε πάλι τερματικό και πατάμε xev και κάνουμε το ίδιο με το ς
- Κώδικας: Επιλογή όλων
KeyRelease event, serial 33, synthetic NO, window 0x3400001,
root 0xaa, subw 0x0, time 18703780, (365,327), root:(371,399),
state 0x2010, keycode 25 (keysym 0x7f3, Greek_finalsmallsigma), same_screen
Μας ενδιαφέρει η τρίτη γραμμή, το όνομα που εδώ είναι Greek_finalsmallsigma
θέλουμε να περάσουμε στο keycode 49 το w και το ς (Greek_finalsmallsigma). Δεν βρήκα τρόπο να το κάνω να έχει δυο τιμές που να αλλάζουν αναλόγως την γλώσσα (δηλαδη στα ελληνικά να εμφανίζει ς και στα αγγλικα w) οπότε αποφάσισα όταν το πατάς να βγάζει w και αν το πατάς με shift και ` να βγάζει ς, ανεξαρτήτως διάταξης γλώσσας. Αυτό γίνεται έτσι:
xmodmap -e "keycode 49 = w Greek_finalsmallsigma"
Ακολουθησα έπειτα το παρακάτω για να λειτουργεί κάθε φορά που εκκινεί το λειτουργικό, γιατί αλλιώς με το reboot χάνεται η ρύθμιση που κάναμε
- Κώδικας: Επιλογή όλων
xmodmap -pke > .Xmodmap
(δημιουργεί ένα αρχείο .Xmodmap στο home directory)
Μετά χρειάζεται να δημιουργήσετε έναν φάκελο που ονομάζεται .xinitrc στο home directory όπου τοποθετούμε μέσα την γραμμή xmodmap .Xmodmap
...και δεν δούλεψε. Καμιά ιδέα πως θα μπορούσε να λυθεί αυτό το θέμα?
