• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

xmodmap Tasten umdefinieren fkt. nicht

Hi,

ich möchte die Return-Funtion auf die CapsLock Taste legen, und die Cursor-Funktion auf folgende Tasten mappen:
CapsLock = Return
AltGr+s = links
AltGr+d = runter
AltGr+f = rechts
AltGr+r = hoch

Das Ganze mit OpenSchmuse 12.3 und KDE4.

Dafür habe ich das dieses script in .kde4/env/xmodmap.sh angelegt:
Code:
#!/bin/bash
xmodmap -pke > ~/.Xmodmap.orig
setxkbmap -option ctrl:nocaps
xmodmap ~/.Xmodmap

.Xmodmap sieht so aus:
Code:
clear Lock
keycode  66 = Return NoSymbol Return
keycode  27 = r R r R Up registered Up
keycode  39 = s S s S Left U1E9E Left
keycode  40 = d D d D Down ETH Down
keycode  41 = f F f F Right ordfeminine Right

Die Tastatur funktioniert jetzt in verschiedenen Anwendungen unterschiedlich.
Konsole:
CapsLock funktioniert wie die Return-Taste. Die neue Belegung der Cursor-Tasten bringt aber nur Großbuchstaben auf den Schirm.
AltGr+s = 'A'
AltGr+d = 'B'
AltGr+f = 'C'
AltGr+r = 'D'

emacs (mit X-Fenster)
Alles funktioniert wie gewollt.

Firefox
Die neuen Cursortasten funktionieren wie gewollt, aber CapsLock bringt nicht die Return-Funktion.

Hat jemand eine Idee, wie ich durchgängig den gewünschten Effekt bekomme?

Grüße,

pm
 
xmodmap -pm sagt:
Code:
shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Return (0x42),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)
 
Code:
shift       Shift_L (0x32),  Shift_R (0x3e)
lock     
control     Control_L (0x25),  Return (0x42),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3     
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Bei 'lock' steht zumindest nichts drin, das schaut schon mal gut aus. Mit ISO_Level3_Shift kenn ich mich nicht aus, ich nehme immer Mode_switch.
Ist das Return bei den Control  Modifiern Absicht?
Dein Alt_Gr key oder wie auch immer der genau heißt (ich verwende nur internationale Keyboards) sollte also den Modifier Mode_switch (oder
ISO_Level3_Shift) auslösen.
Ich habe jetzt mal die folgenden 4 Zeilen bei mir ins xmodmap File eingetragen:
Code:
keycode  66	= Return
keycode  27	= r		R		 Up		Up
keycode  39	= s		S		 Left		Left
keycode  40	= d		D		 Down		Down
keycode  41	= f		F		 Right		Right
und es funktioniert einwandfrei (sowohl im xterm als auch im emacs, aber da wundert's mich nicht, der ist eh viel schlauer als die anderen Apps).
KDE, konsole etc. verwende ich auch nicht, sondern xfce. Evtl kann Dein Problem ja mit KDE zusammenhängen. Ich würde an Deiner Stelle auf jeden Fall auch
mal mit einem Lightweight WM testen.
Ich verwende immer Spalte 3 und 4 für Mode_switch, Du benutzt ja anscheinend die Spalten >=5 (die wurden auch erst später eingeführt).
Da bin ich leider auch nicht mehr up-to-date.

Gruß
Klaus
 
Oben