Αλλαγή λειτουργίας πλήκτρων

Από Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ
Αναθεώρηση της 14:06, 2 Μαρτίου 2015 υπό τον Sycamore (Συζήτηση | συνεισφορές)

(διαφορά) ←Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεώτερη αναθεώρηση → (διαφορά)
Μετάβαση σε: πλοήγηση, αναζήτηση

Πολλές φορές θέλουμε να αλλάξουμε το τί κάνει ένα πλήκτρο, ώστε να διευκολυνθούμε στις καθημερινές μας δραστηριότητες. Ή μπορεί το πληκτρολόγιο να έχει μερικά πλήκτρα (πχ multimedia keys) που δεν αναγνωρίζει το σύστημα μας και θέλουμε να τους δώσουμε λειτουργίες. Αυτό είναι εύκολο να γίνει.

Αλλάζοντας πλήκτρα στον X

Σε τερματικό σε γραφικό περιβάλλον τρέχουμε την εντολή

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

και πατάμε τα κουμπιά που μας ενδιαφέρουν. Μόλις τελειώνουμε κλείνουμε το παράθυρο. Στο output βλέπουμε τα keycodes των πλήκτρων. Πχ:

user ~ % xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
36 Return
62 Shift_R
105 Control_R
111 Up
38 a
56 b
28 t
27 r
13 4
54 c
66 Caps_Lock
22 BackSpace

Με την εντολή xmodmap μπορούμε να αλλάξουμε την λειτουργία ενός πλήκτρου για το τρέχον login session. Πχ, για να αλλάξουμε το Caps_Lock σε Backspace, τρέχουμε:

xmodmap -e "keycode 66 = BackSpace NoSymbol BackSpace"
xmodmap -e 'clear Lock'

όπου με την πρώτη εντολή θέτουμε το πλήκτρο 66 ως το BackSpace, και με την δεύτερη εντολή αφαιρούμε το Lock flag από τα Caps_Lock πλήκτρο.

Η πλήρης λίστα λειτουργιών για τα πλήκτρα μπορεί να βρεθεί με την εντολή dumpkeys -l.

Διατήρηση αλλαγών

Τοποθετώντας τις εντολές στο .bashrc/.zshrc του χρήστη οι αλλαγές επανεφαρμόζονται έπειτα από επανεκκινήσεις.