All pastes #950365 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-20 15:01 UTC
rendered paste body
partial alphanumeric_keys
xkb_symbols "de" {
    name[Group1] = "German";

    include "nokia_vndr/rx-44(base)"

    // Map Chr to Level5 modifier
    key <COMP> { [ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift] };
    modifier_map Mod3 { ISO_Level5_Shift };

    key <AD06>  { [        z,                  Z,            6,      6   ]        };

    // None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive
    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		percent,	percent    	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash	  	]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  { type="EIGHT_LEVEL", [udiaeresis, Udiaeresis, question, question, asciicircum, asciicircum, udiaeresis, Udiaeresis] };

    key <AB01>	{	[	y,		Y,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		asterisk,	asterisk	]	};
    key <AB04>	{	[	v,		V,		ampersand,	ampersand	]	};
    key <AB05>	{	[	b,		B,		plus,		plus		]	};
    key <AB06>	{	[	n,		N,		less,		less		]	};
    key <AB07>	{	[	m,		M,		greater,	greater		]	};
    //key <AC10>  {	[       odiaeresis,     Odiaeresis,     equal,		equal		]       };


    key <AC10>  { type="EIGHT_LEVEL", [odiaeresis, Odiaeresis, equal, equal, oslash, Oslash, odiaeresis, Odiaeresis]  };
    key <AE11>  { type="EIGHT_LEVEL", [adiaeresis, Adiaeresis, apostrophe, apostrophe, grave, grave, adiaeresis, Adiaeresis] };
    key <AE12>  { type="EIGHT_LEVEL", [minus, underscore, ssharp, ssharp, dollar, dollar, minus, underscore] };
    key <AB08>  { type="EIGHT_LEVEL", [comma,  semicolon, braceleft, braceleft, bracketleft, bracketleft, comma, semicolon] };
    key <AB09>  { type="EIGHT_LEVEL", [period, colon, braceright, braceright, bracketright, bracketright, period, colon] };
};


partial default alphanumeric_keys
xkb_symbols "base" {

    key <AD01>  { [        q,                  Q,            1,      1   ]        };
    key <AD02>  { [        w,                  W,            2,      2   ]        };
    key <AD03>  { [        e,                  E,            3,      3   ]        };
    key <AD04>  { [        r,                  R,            4,      4   ]        };
    key <AD05>  { [        t,                  T,            5,      5   ]        };
    key <AD06>  { [        y,                  Y,            6,      6   ]        };
    key <AD07>  { [        u,                  U,            7,      7   ]        };
    key <AD08>  { [        i,                  I,            8,      8   ]        };
    key <AD09>  { [        o,                  O,            9,      9   ]        };
    key <AD10>  { [        p,                  P,            0,      0   ]        };

    // None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive

    key <BKSP>  { type="EIGHT_LEVEL", [BackSpace, BackSpace, Tab, BackSpace, Page_Up, BackSpace, BackSpace, BackSpace] };
    key <RTRN>  { type="EIGHT_LEVEL", [KP_Enter, KP_Enter, bar, KP_Enter, Page_Down, KP_Enter, KP_Enter, KP_Enter ] };

    key <COMP>	{	[	Multi_key,		Multi_key,		Multi_key,		Multi_key		]	};
    key <LFSH>	{	[	Shift_L,		Shift_L,		Shift_L,		Shift_L			]	};
    key <FN>	{	[	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift	]	};
    key <SPCE>	{	[	space,			space,			space,			space			]	};
    key <RCTL>	{	[	Control_R,		Control_R,		Control_R,		Control_R		]	};
    key <TAB>	{	[	Tab,			Tab,			Tab,			Tab			]	};

    modifier_map Shift { Shift_L };
    modifier_map Mod5 { ISO_Level3_Shift };
    modifier_map Control { Control_R };

    key <KPEN>	{	[	Return, Return, Escape, Escape] };
    key <UP>	{	[	Up, Up, Page_Up, Page_Up ]	};
    key <DOWN>	{	[	Down, Down, Page_Down, Page_Down ]	};
    key <LEFT>	{	[	Left		]	};
    key <RGHT>	{	[	Right		]	};

    key <ESC>	{	[	Escape		]	};
    key <FK01>	{	[	F1		]	};
    key <FK02>	{	[	F2		]	};
    key <FK03>	{	[	F3		]	};
    key <FK04>	{	[	F4		]	};
    key <FK05>	{	[	F5		]	};
    key <FK06>	{	[	F6		]	};
    key <FK07>	{	[	F7		]	};
    key <FK08>	{	[	F8		]	};
    key <FK09>	{	[	F9		]	};
    key <FK10>	{	[	F10		]	};
    key <FK11>	{	[	F11		]	};
    key <FK12>	{	[	F12		]	};

    // generated from the headset, must always be in the map.
    key <I29>  {	[	XF86Phone	]	};
};