[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: UTF-Keymap fuer de-Tastatur



Hallo Andreas,

Andreas Mainik wrote:
Gibt es irgendwo im Netz UTF-Keymaps fuer deutsche Tastatur?
Die keymaps aus console-data scheinen auf ISO8859-1 getrimmt
zu sein.

Eigentlich brauche ich deutsche+russische Tastatur.

Ehrlich gesagt kann ich nicht ganz nachvollziehen was du nun brauchst, aber wenn ich dich richtig verstehe, du willst an die deutsche Tastatur angepasste russische Tastenbelegung. Wenn ja, dann habe ich etwas für dich, allerdings selbst gestriktes. Beim normalen Tippen werden die russischen Buchstaben getippt und beim halten der AltGr die deutschen. Ich habe das auf zwei Wegen gelöst.
1. mit Hilfe xmodmap (die Datei ist im Anhang):
xmodmap /usr/share/xmodmap/xmodmap.ru-new
2. in KDE habe ich die Datei /etc/X11/xkb/symbols/ru mit der in Anhang ersetzt.
Beide haben gut funktioniert. Ich hoffe es war das was du gesucht hast.

Aber davon kann man vermutlich nur traemen und am
Ende selbst Hand anlegen. Oder gibt es auch dazu fertige Loesungen?

Tja.., wenn das gesucht hast...

Danke!

MfG

Gruß,

Yevgen.
keycode   9 = Escape
keycode  10 = 1 exclam 1 exclam
keycode  11 = 2 quotedbl 2 quotedbl
keycode  12 = 3 section 3 section
keycode  13 = 4 dollar 4 asterisk
keycode  14 = 5 percent 5 percent
keycode  15 = 6 ampersand 6 ampersand
keycode  16 = 7 slash braceleft
keycode  17 = 8 parenleft bracketleft
keycode  18 = 9 parenright bracketright
keycode  19 = 0 equal braceright
keycode  20 = Cyrillic_softsign question backslash
keycode  21 = Cyrillic_shcha Cyrillic_SHCHA dead_acute dead_grave
keycode  22 = BackSpace
keycode  23 = Tab ISO_Left_Tab
keycode  24 = Cyrillic_ya Cyrillic_YA at Q
keycode  25 = Cyrillic_sha Cyrillic_SHA w W
keycode  26 = Cyrillic_ie Cyrillic_IE e E
keycode  27 = Cyrillic_er Cyrillic_ER r R
keycode  28 = Cyrillic_te Cyrillic_TE t T
keycode  29 = Cyrillic_ze Cyrillic_ZE z Z
keycode  30 = Cyrillic_u Cyrillic_U u U
keycode  31 = Cyrillic_i Cyrillic_I i I
keycode  32 = Cyrillic_o Cyrillic_O o O
keycode  33 = Cyrillic_pe Cyrillic_PE p P
keycode  34 = Cyrillic_yu Cyrillic_YU bracketleft braceleft
keycode  35 = Cyrillic_hardsign Cyrillic_HARDSIGN plus asterisk
keycode  36 = Return
keycode  37 = Control_L
keycode  38 = Cyrillic_a Cyrillic_A a A
keycode  39 = Cyrillic_es Cyrillic_ES s S
keycode  40 = Cyrillic_de Cyrillic_DE d D
keycode  41 = Cyrillic_ef Cyrillic_EF f F
keycode  42 = Cyrillic_ghe Cyrillic_GHE g G
keycode  43 = Cyrillic_che Cyrillic_CHE h H
keycode  44 = Cyrillic_shorti Cyrillic_SHORTI j J
keycode  45 = Cyrillic_ka Cyrillic_KA k K
keycode  46 = Cyrillic_el Cyrillic_EL l L
keycode  47 = Cyrillic_io Cyrillic_IO semicolon colon
keycode  48 = Cyrillic_e Cyrillic_E apostrophe quotedbl
keycode  49 = Cyrillic_zhe Cyrillic_ZHE apostrophe numbersign
keycode  50 = Shift_L ISO_Prev_Group
keycode  51 = Cyrillic_zhe Cyrillic_ZHE apostrophe numbersign
keycode  52 = Cyrillic_yeru Cyrillic_YERU y Y
keycode  53 = Cyrillic_ha Cyrillic_HA x X
keycode  54 = Cyrillic_tse Cyrillic_TSE c C
keycode  55 = Cyrillic_ve Cyrillic_VE v V
keycode  56 = Cyrillic_be Cyrillic_BE b B
keycode  57 = Cyrillic_en Cyrillic_EN n N
keycode  58 = Cyrillic_em Cyrillic_EM m M
keycode  59 = comma semicolon
keycode  60 = period colon
keycode  61 = minus underscore
keycode  62 = Shift_R ISO_Next_Group
keycode  63 = KP_Multiply
keycode  64 = Alt_L Meta_L
keycode  65 = space
keycode  66 = Caps_Lock
keycode  67 = F1
keycode  68 = F2
keycode  69 = F3
keycode  70 = F4
keycode  71 = F5
keycode  72 = F6
keycode  73 = F7
keycode  74 = F8
keycode  75 = F9
keycode  76 = F10
keycode  77 = Num_Lock Pointer_EnableKeys
keycode  78 = Scroll_Lock
keycode  79 = KP_Home KP_7
keycode  80 = KP_Up KP_8
keycode  81 = KP_Prior KP_9
keycode  82 = KP_Subtract
keycode  83 = KP_Left KP_4
keycode  84 = KP_Begin KP_5
keycode  85 = KP_Right KP_6
keycode  86 = KP_Add
keycode  87 = KP_End KP_1
keycode  88 = KP_Down KP_2
keycode  89 = KP_Next KP_3
keycode  90 = KP_Insert KP_0
keycode  91 = KP_Delete KP_Decimal
keycode  92 = Print Sys_Req
keycode  93 =
keycode  94 = less greater bar
keycode  95 = F11
keycode  96 = F12
keycode  97 = Home
keycode  98 = Up
keycode  99 = Prior
keycode 100 = Left
keycode 101 =
keycode 102 = Right
keycode 103 = End
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause Break
keycode 111 = Print Sys_Req
keycode 112 = KP_Divide
keycode 113 = Mode_switch
keycode 114 = Pause Break
keycode 115 = Super_L
keycode 116 = Multi_key
keycode 117 = Menu
// $Xorg: ru,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
//
// russian standard keyboard
// AEN <aen@logic.ru>
// Last Changes 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// $XFree86: xc/programs/xkbcomp/symbols/ru,v 3.9 2002/01/16 18:20:12 dawes Exp $

partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Russian keyboard

    name[Group1]= "US/ASCII";
    name[Group2]= "Russian";

    key	<AE01> {	[		1,	    exclam	],
			[		1,	    exclam 	]	};
    key	<AE02> {	[		2,	  quotedbl	],
			[		2,        quotedbl	]	};
    key	<AE03> {	[		3,	   section	],
			[		3,         section	]	};
    key	<AE04> {	[		4,	    dollar	],
			[		4,          dollar	]	};
    key	<AE05> {	[		5,	   percent	],
			[		5,	   percent	]	};
    key	<AE06> {	[		6,       ampersand	],
			[		6,	 ampersand	]	};
    key	<AE07> {	[	braceleft,	     slash	],
			[	        7,	     slash	]	};
    key	<AE08> {	[     bracketleft,	 parenleft	],
			[               8,	 parenleft	]	};
    key	<AE09> {	[    bracketright,	parenright	],
			[    	        9,	parenright	]	};
    key	<AE10> {	[      braceright,	     equal	],
			[     	        0,	     equal	]	};
    key	<AE11> {	[       backslash,	  question	],
			[Cyrillic_softsign,	  question	]	};
    key	<AE12> {	[      dead_acute,      dead_grave	],
			[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<BKSL> {	[      numbersign,      apostrophe	],
			[    Cyrillic_zhe,    Cyrillic_ZHE 	]	};
    key	<AB10> {	[	    minus,	underscore	],
			[	    minus,	underscore	]	};
    key <LSGT> {        [             bar,         greater      ],
                        [            less,         greater      ]       };

key.type[group2]="ALPHABETIC";

    key	<TLDE> {	[	    grave,	asciitilde	],
			[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AD01> {	[	       at,		 Q	],
			[     Cyrillic_ya,     Cyrillic_YA      ]	};
    key	<AD02> {	[		w,		 W	],
			[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD03> {	[		e,		 E	],
			[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD04> {	[		r,		 R	],
			[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AD05> {	[		t,		 T	],
			[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AD06> {	[		z,		 Z	],
			[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD07> {	[		u,		 U	],
			[      Cyrillic_u,      Cyrillic_U	]	};
    key	<AD08> {	[		i,		 I	],
			[      Cyrillic_i,      Cyrillic_I	]	};
    key	<AD09> {	[		o,		 O	],
			[      Cyrillic_o,      Cyrillic_O	]	};
    key	<AD10> {	[		p,		 P	],
			[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AD11> {	[     bracketleft,	 braceleft	],
			[     Cyrillic_yu,     Cyrillic_YU	]	};
    key	<AD12> {	[            plus,	  asterisk	],
			[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
    key	<AC01> {	[		a,		 A	],
			[      Cyrillic_a,      Cyrillic_A	]	};
    key	<AC02> {	[		s,		 S	],
			[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AC03> {	[		d,		 D	],
			[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC04> {	[		f,		 F	],
			[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC05> {	[		g,		 G	],
			[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AC06> {	[		h,		 H	],
			[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AC07> {	[		j,		 J	],
			[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AC08> {	[		k,		 K	],
			[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AC09> {	[		l,		 L	],
			[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC10> {	[	semicolon,	     colon	],
			[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AC11> {	[      apostrophe,	  quotedbl	],
			[      Cyrillic_e,	Cyrillic_E	]	};
    key	<AB01> {	[		y,		 Y	],
			[   Cyrillic_yeru,   Cyrillic_YERU	]	};
    key	<AB02> {	[		x,		 X	],
			[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AB03> {	[		c,		 C	],
			[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AB04> {	[		v,		 V	],
			[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AB06> {	[		n,		 N	],
			[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AB05> {	[		b,		 B	],
			[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB07> {	[		m,		 M	],
			[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB08> {	[	    comma,	 semicolon	],
			[           comma,       semicolon	]	};
    key	<AB09> {	[	   period,	     colon	],
			[          period,           colon	]	};

key.type[group2]="TWO_LEVEL";

    // End alphanumeric section
    
    // Begin modifier mappings 

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock, ISO_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "winkeys" {
    include "ru(basic)"
    key <AE03> {        [               3,      numbersign      ],
                        [               3,      numerosign      ]       };
    key <AE04> {        [               4,          dollar      ],
                        [               4,       semicolon      ]       };
    key <AE05> {        [               5,         percent      ],
                        [               5,         percent      ]       };
    key <AE06> {        [               6,     asciicircum      ],
                        [               6,           colon      ]       };
    key <AE07> {        [               7,       ampersand      ],
                        [               7,        question      ]       };
    key <AE08> {        [               8,        asterisk      ],
                        [               8,        asterisk      ]       };
    key <AB10> {        [           slash,        question      ],
                        [          period,           comma      ]       };
};

partial alphanumeric_keys
xkb_symbols "typewriter" {
    include "ru(basic)"
    key	<TLDE> {	[	    grave,	asciitilde	],
			[      apostrophe,	  quotedbl	] 	};
    key	<AE01> {	[		1,	    exclam	],
			[	   exclam,		 1 	]	};
    key	<AE02> {	[		2,		at	],
			[      numerosign,		 2	]	};
    key	<AE03> {	[		3,	numbersign	],
			[	    slash,		 3	]	};
    key	<AE04> {	[		4,	    dollar	],
			[	semicolon,		 4	]	};
    key	<AE05> {	[		5,	   percent	],
			[	    colon,		 5	]	};
    key	<AE06> {	[		6,     asciicircum	],
			[	    comma,		 6	]	};
    key	<AE07> {	[		7,	 ampersand	],
			[	   period,		 7	]	};
    key	<AE08> {	[		8,	  asterisk	],
			[      underscore,		 8	]	};
    key	<AE09> {	[		9,	 parenleft	],
			[	 question,		 9	]	};
    key	<AE10> {	[		0,	parenright	],
			[	  percent,		 0	]	};
    key	<BKSL> {	[	backslash,	       bar	],
			[	parenleft,	parenright	]	};

key.type[group2]="ALPHABETIC";

    key	<AD12> {	[    bracketright,	braceright	],
			[Cyrillic_hardsign,Cyrillic_HARDSIGN	]	};
    key	<AB05> {	[		b,		 B	],
			[      Cyrillic_i,	Cyrillic_I	]	};
    key	<AB10> {	[	    slash,	  question	],
			[     Cyrillic_io,     Cyrillic_IO	]	};
};

partial alphanumeric_keys
xkb_symbols "phonetic" {
    include "ru(basic)"

    key	<AE01> {	[		1,	    exclam	],
			[		1,	    exclam 	]	};
    key	<AE02> {	[		2,		at	],
			[		2,        	at	]	};
    key	<AE03> {	[		3,      numbersign	],
			[		3,     Cyrillic_io 	]	};
    key	<AE04> {	[		4,	    dollar	],
			[		4,     Cyrillic_IO	]	};
    key	<AE05> {	[		5,	   percent	],
			[		5,	   percent	]	};
    key	<AE06> {	[		6,     asciicircum	],
			[		6,     asciicircum	]	};
    key	<AE07> {	[		7,	 ampersand	],
			[		7,	 ampersand	]	};
    key	<AE08> {	[		8,	  asterisk	],
			[		8,        asterisk	]	};
    key	<AE09> {	[		9,	 parenleft	],
			[		9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright	],
			[		0,	parenright	]	};

    key	<AB09> {	[	   period,	   greater	],
			[	   period,	   greater	]	};
    key	<AB10> {	[	    slash,	  question	],
			[	    slash,	  question	]	};
    key	<AB08> {	[	    comma,	      less	],
			[	    comma,	      less	]	};
    key	<AC10> {	[	semicolon,	     colon	],
			[	semicolon,	     colon	]	};
    key	<AC11> {	[      apostrophe,	  quotedbl	],
			[      apostrophe,	  quotedbl	]	};
    key	<LSGT> {	[	     less,	   greater	],
			[	      bar,	 brokenbar	]	};

key.type[group2]="ALPHABETIC";

    key	<TLDE> {	[	    grave,	asciitilde	],
			[     Cyrillic_yu,     Cyrillic_YU	]	};
    key	<AD01> {	[		q,		 Q	],
			[     Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB01> {	[		z,		 Z	],
			[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AC02> {	[		s,		 S	],
			[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AC01> {	[		a,		 A	],
			[      Cyrillic_a,	Cyrillic_A	]	};
    key	<AD02> {	[		w,		 W	],
			[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AB03> {	[		c,		 C	],
			[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AB02> {	[		x,		 X	],
			[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
    key	<AC03> {	[		d,		 D	],
			[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AD03> {	[		e,		 E	],
			[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AB04> {	[		v,		 V	],
			[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC04> {	[		f,		 F	],
			[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AD05> {	[		t,		 T	],
			[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AD04> {	[		r,		 R	],
			[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AB06> {	[		n,		 N	],
			[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AB05> {	[		b,		 B	],
			[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AC06> {	[		h,		 H	],
			[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AC05> {	[		g,		 G	],
			[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD06> {	[		y,		 Y	],
			[   Cyrillic_yeru,   Cyrillic_YERU	]	};
    key	<AB07> {	[		m,		 M	],
			[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AC07> {	[		j,		 J	],
			[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD07> {	[		u,		 U	],
			[      Cyrillic_u,	Cyrillic_U	]	};
    key	<AC08> {	[		k,		 K	],
			[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD08> {	[		i,		 I	],
			[      Cyrillic_i,	Cyrillic_I	]	};
    key	<AD09> {	[		o,		 O	],
			[      Cyrillic_o,	Cyrillic_O	]	};
    key	<AC09> {	[		l,		 L	],
			[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AD10> {	[		p,		 P	],
			[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AE11> {	[	    minus,	underscore	],
			[	    minus, Cyrillic_hardsign	]	};
    key	<AD11> {	[     bracketleft,	 braceleft	],
			[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AE12> {	[	    equal,	      plus	],
			[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AD12> {	[    bracketright,	braceright	],
			[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<BKSL> {	[	backslash,	       bar	],
			[      Cyrillic_e,	Cyrillic_E	]	};

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock, ISO_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};

Reply to: