linux-l: Keyboard-Belegung unter X

Philipp Grau phgrau at ZEDAT.FU-Berlin.DE
Mo Nov 27 09:19:57 CET 2000


On Sun, Nov 26, 2000 at 11:09:10PM +0100, Henrik Hempelmann wrote:
> das Keyboardlayout unter X.
> 
> Alles was ich will ist:
> - PC-102 Tastatur mit US-Layout
> und
> - den Umlauten auf ALT-GR ; -> oe
>                    ALT-GR ' -> ae
>                    ALT-GR [ -> ue
> etc.

Hier die bei uns eingesetzte Variante um unter X11 mit einer                    
englischen Tastatur Umlaute zu erzeugen:                                        
                                                                                
mit "xmodmap -pke > keymap" einen Dump der aktuellen kepmap erzeugen.           
Mit einem Editor eurer Wahl die Datei "keymap" laden, und die Stellen           
suchen an denen folgendes steht (xx ist eine Zahl):                             
                                                                                
keycode xx = u U                                                                
keycode xx = o O                                                                
keycode xx = a A                                                                
keycode xx = s S                                                                
                                                                                
diese vier Zeilen kommen in eine neue Datei und werden wie folgt                
erweitert:                                                                      
                                                                                
keycode xx = u U udiaeresis Udiaeresis                                          
keycode xx = o O odiaeresis Odiaeresis                                          
keycode xx = a A adiaeresis Adiaeresis                                          
keycode xx = s S ssharp                                                         
                                                                                
Dazu kommt dann noch etwas Magie, wir muessen dem System sagen                  
das Alt auf der rechten und Alt auf der linken Seiten unterschiedliche          
Dinge sind und was sie machen sollen:                                           
                                                                                
clear mod1                                                                      
add mod1 = Alt_L                                                                
keysym Alt_R = Mode_switch                                                      
clear mod5                                                                      
add mod5 = Mode_switch                                                          
keycode yy = Mode_switch                                                        
                                                                                
yy ist dabei der Keycode für die rechten Alt-Taste, diesen bekommt man          
durch das Programm "xev" heraus. Einfach "xev" in einem xterm starten,          
die Alt-Taste im sich öffnenden Fenster betätigen und im xterm nachschauen      
was für ein Keycode gemeldet wird.                                              
                                                                                
Bei uns sieht die gesammte Datei wie folgt aus:                                 

#v+                                                                             
clear mod1                                                                      
add mod1 = Alt_L                                                                
keysym Alt_R = Mode_switch                                                      
clear mod5                                                                      
add mod5 = Mode_switch                                                          
keycode yy = Mode_switch                                                        
                                                                                
keycode xx = u U udiaeresis Udiaeresis                                          
keycode xx = o O odiaeresis Odiaeresis                                          
keycode xx = a A adiaeresis Adiaeresis                                          
keycode xx = s S ssharp                                                         
                                                                                
#v-                                                                             
                                                                                
Die Datei (bei uns: umlaute.xmodmap) wird am Anfang jeder                       
Arbeitssitzung unter X11 mit folgendem Befehl geladen:                          
                                                                                
xmodmap /usr/local/lib/X11/umlaute.xmodmap                                      
                                                                                
Z.B. in der ".xsession"-Datei.                                                  
Und nun kann man durch Verwendung von ALT-a eine ä und druch                    
ALT-SHIFT-a ein Ä erzeugen.                                                     
                                                                                
Hoffe es hilft                                                                  

\bye
Philipp


-- 
 Philipp Grau               | Freie Universitaet Berlin 
 phgrau at zedat.fu-berlin.de  | Zentraleinrichtung fuer Datenverarbeitung
                            |
    We had joy, we had fun, | we had Pacman on the sun...      



Mehr Informationen über die Mailingliste linux-l