Am Samstag, 1. Juli 2006 18:47 schrieb David Haller: [...]
Dumpkeys betrifft die Konsole, nicht X.
Ist schon klar - xev zeigt mir ja auch Keycodes für X an (und das die Konsole und X unterschiedliche Keycodes haben, ist mir auch schon aufgefallen - wo steht eigentlich, wie die Kernelkeycodes auf die XKeycodes gemappt werden?). Da ich aber mit setkeycodes auf der Konsole Keycodes gesetzt habe, habe ich eigentlich erwartet, dass dumpkeys mir diese jetzt auch anzeigt. Nur damit wir nicht aneinander vorbeireden: Nichtzugeordnete Tasten verursachen eine Fehlermeldung in /var/log/messages a la # atkbd.c: Unknown key pressed (translated set 2, code 0x55 on isa0060/serio0). # atkbd.c: Use 'setkeycodes 55 <keycode>' to make it known. Mittels dumpkeys suche ich mir einen freien Keycode heraus (in meinem Fall habe den Keycode 89 genommen): # chubaka:~ # dumpkeys | grep "=$" # keycode 85 = # keycode 89 = # keycode 90 = # keycode 91 = # chubaka:~ # setkeycodes 55 89 Die Fehlermeldung ist weg und showkey liefert was es soll: # chubaka:~ # showkey -k # kb mode was UNICODE #[ if you are trying this under X, it might not work # since the X server is also reading /dev/console ] # # press any key (program terminates 10s after last keypress)... # keycode 28 release # keycode 89 press # keycode 89 release Das hat bis hierher erst mal gar nix mit X zu tun.
Konsole: showkeys, dumpkeys, loadmap, keymaps(5) X11: xev, xmodmap -pke, xmodmap, xmodmap(1x), xkeycaps
Noch Fragen?
Ja, warum zeigt mir nach diesem Exkurs dumpkeys immer noch das gleiche an: # chubaka:~ # dumpkeys | grep "=$" # keycode 85 = # keycode 89 = # keycode 90 = # keycode 91 = Das ist mir auch nach dem lesen der Man-Pages noch nicht klar. Muss ich im $EDITOR die aktuelle Keymap per Hand ändern, damit dumpkeys die Änderungen anzeigt?
-dnh, ;)
[...] Gruss Mario