diff options
Diffstat (limited to 'linux/xmodmap')
| -rw-r--r-- | linux/xmodmap/neo_mac.xmodmap | 331 | 
1 files changed, 331 insertions, 0 deletions
| diff --git a/linux/xmodmap/neo_mac.xmodmap b/linux/xmodmap/neo_mac.xmodmap new file mode 100644 index 0000000..ae861a4 --- /dev/null +++ b/linux/xmodmap/neo_mac.xmodmap @@ -0,0 +1,331 @@ +!! ~/.xmodmap +!!  +!! German NEO-Layout +!! adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de> +!! inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/ +!! Authors:  +!!      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany> +!!      Erik Streb <mail at erikstreb dot de> +!!      Pascal Hauck <pascal dot hauck at web dot de> +!!  +!! Other Questions: +!!      <diskussion at neo-layout dot org> +!!  +!! $Revision: 1880 $, $Date: 2009-05-29 00:59:31 +0200 (Fr, 29 Mai 2009) $ +!! http://neo-layout.org +!!  +!! To try the layout in this file, simply do xmodmap <file>. +!! To load the layout in this file at X startup, simply store it as +!! ~/.xmodmap + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebenen +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene 1: normal +! Ebene 2: Shift +! Ebene 3: Mod3 +! Ebene 4: Mod4 (zum Markieren Shift+Mod4) +! Ebene 5: Shift+Mod3 +! Ebene 6: Mod3+Mod4 (in dieser Reihenfolge!) +! Ebene 7: wird (bis auf technisch bedingte Ausnahmen) nicht belegt +! Multi_key=Compose (keine eigene Ebene): Mod3+Tab or right window key +! Feststellen/Shift_Lock: Shift+Shift +! Mod4_Lock: Mod4(rechts)+Mod4(links) + +! Reihenfolge der Ebenen in der Xmodmap: +!            Ebene1  Ebene2  Ebene3  Ebene5  Ebene4  Ebene4+Sh  Ebene6 Ebene7 + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Modifier definition +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +clear Lock +clear Mod2 +! Mod2 war NumLock ! +clear Mod3 +clear Mod5 + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Shift +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 50=left 62=right +! Shift+Shift ergibt ein ShiftLock (wie Caps, wirkt aber auf alle Zeichen, nicht nur auf Großbuchstaben) +! Der Lock lässt sich durch ein weiteres Shift lösen. +! Eigentlich (siehe Referenz) sollte hier ein CapsLock stehen. +keycode 64 =  Shift_L Shift_Lock +keycode 68 =  Shift_R Shift_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Mod3 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 66=left 51=right +! Make CapsLock an modifier called Mod3 (similar to AltGr) (Mode_switch or ISO_Group_Shift is for 3rd and 4th level) +! Make former CapsLock and qwertz-# to Mode_switch or ISO_Group_Shift +! Mod3(links) (=Qwertz-Caps) erlaubt nur 4 Ebenen +! Ohne einen Eintrag in der zweiten Gruppe (=Ebene 3) ergäbe Mod3+Mod3=Group_Shift+Group_Shift=Gruppe 3=Ebene 6. Das ist nicht gewünscht. +keycode 66 =  ISO_Group_Shift ISO_Group_Shift ISO_First_Group  NoSymbol +keycode 50 =  ISO_Group_Shift ISO_Group_Shift ISO_First_Group  NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Mod4 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 94=left 113=right +! Make the former AltGr and qwertz-< to Mod4 (ISO_Level3_Shift) +! Mod4(rechts)+Mod4(links) lässt Mod4 einrasten (Mod4Lock) +! das funktioniert nur in dieser Reihenfolge, da Mod4(rechts) (=Qwertz-AltGr) nur 4 Ebenen hat +! Der Lock lässt sich durch ein weiteres Mod4 lösen. +keycode 58 = ISO_Level3_Shift  ISO_Level3_Shift  ISO_Group_Shift   ISO_Group_Shift  ISO_Level3_Lock  NoSymbol +keycode 69 = ISO_Level3_Shift  ISO_Level3_Shift  ISO_Group_Shift   ISO_Group_Shift  ISO_Level3_Lock  NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! window keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! keysym Super_L = Super_L +! keycode 116 = Super_R +! keysym Super_R = Multi_key Multi_key +! add Mod4 = Super_L + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! general Lock +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Einrasten über linke Win-Taste+Modifier, Lösen über nochmaliges Betätigen des Modifiers +! Shift_Lock und Mo4_Lock funktionieren, Mod3_Lock lässt sich aber nicht mehr lösen!!!! +! keycode 115 = ISO_Lock  NoSymbol +! add Lock = ISO_Lock + + +! add Mod3 = ISO_Group_Shift +! add Mod5 = ISO_Level3_Shift + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! main keyboard +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Tab key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 56  = Tab  ISO_Left_Tab  Multi_key  ISO_Level3_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Space and Return key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 57 = space		space		space		nobreakspace	KP_0		KP_0		U202F		NoSymbol +keycode 44 = Return		Return		Return		Return		KP_Enter	KP_Enter	Return		Return + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! dead keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene4		Ebene4+Sh	Ebene6		Ebene7 + +keycode 18 = dead_circumflex	dead_tilde	dead_abovering	dead_breve	dead_caron  Pointer_EnableKeys	dead_macron	NoSymbol +! called T1	ˆ		˜		˚		˘		ˇ	   (keypad-mouse mode)	¯ +keycode 32 = dead_grave		NoSymbol	dead_diaeresis	U1FFE		U02F5		NoSymbol	NoSymbol	NoSymbol +! called T2	`				¨		῾ dasia (asper)	˵ +keycode 38 = dead_acute		dead_cedilla	dead_stroke	U1FBF	     dead_doubleacute	NoSymbol	dead_abovedot	NoSymbol +! called T3	´		¸		/		᾿ psili (lenis)	˝				˙ + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The first row (number Row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene4		Ebene4+Sh	Ebene6		Ebene7 + +keycode 26 = 	1		degree		onesuperior	onesubscript	ordfeminine	NoSymbol	notsign		NoSymbol +!				°		¹	  	₁		ª	  			¬ +keycode 27 = 	2		section		twosuperior	twosubscript	masculine	NoSymbol	logicalor	NoSymbol +!				§		²	  	₂		º				∨ +keycode 28 = 	3		U2113		threesuperior	threesubscript	numerosign	NoSymbol	logicaland	NoSymbol +!				ℓ liter		³	  	₃		№				∧ +keycode 29 = 	4		guillemotright	U203A		femalesymbol	Prior		Prior		downtack	NoSymbol +!				»		›		♀						⊥ perpendicular +keycode 31 = 	5		guillemotleft	U2039		malesymbol	periodcentered	NoSymbol	U2221		NoSymbol +!				«		‹		♂		·				∡ angle sign +keycode 30 = 	6		dollar		cent		U26A5		sterling	NoSymbol	U2225		NoSymbol +!				$		¢		⚥		£				∥ parallel + +keycode 34 = 	7		EuroSign	yen		Greek_kappa	currency	NoSymbol	rightarrow	NoSymbol +!				€		¥		κ		¤				→ +keycode 36 = 	8   doublelowquotemark    singlelowquotemark  leftanglebracket	NoSymbol	NoSymbol	infinity	NoSymbol +!				„		‚		⟨ (bra)						∞ +keycode 33 = 	9   leftdoublequotemark   leftsinglequotemark rightanglebracket KP_Divide	KP_Divide	variation	NoSymbol +!				“		‘		⟩ (ket)		/		/		∝ proportional to +keycode 37 = 	0   rightdoublequotemark  rightsinglequotemark  zerosubscript	KP_Multiply	KP_Multiply	emptyset	NoSymbol +!			”			’		₀		*		*		∅ +keycode 35 = minus		emdash		NoSymbol	U2011		KP_Subtract	KP_Subtract	hyphen		NoSymbol +!		-		—				‑ non-breaking	-		-		 soft hyphen  + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene4		Ebene4+Sh	Ebene6		Ebene7 + +keycode 20 = 	x		X		ellipsis	Greek_xi	U22EE		NoSymbol	Greek_XI	Greek_XI +!						…		ξ		⋮				Ξ		Ξ +keycode 21 = 	v		V		underscore	NoSymbol	BackSpace	BackSpace	radical		NoSymbol +!						_								√	 +keycode 22 = 	l		L		bracketleft	Greek_lambda	Up		Up		Greek_LAMBDA	Greek_LAMBDA +!						[		λ						Λ		Λ +keycode 23 = 	c		C		bracketright	Greek_chi	Delete		Delete		U2102		NoSymbol +!						]		χ						ℂ komplex +keycode 25 = 	w		W		asciicircum	Greek_omega	Insert		Insert		Greek_OMEGA	Greek_OMEGA +!						^		ω						Ω		Ω + +keycode 24 = 	k		K		exclam		U03F0		exclamdown	NoSymbol	multiply	NoSymbol +!						!		ϰ Greek_kappa	¡				× times +keycode 40 = 	h		H		less		Greek_psi	KP_7		KP_7		Greek_PSI	Greek_PSI +!						<		η						Ψ		Ψ +keycode 42 = 	g		G		greater		Greek_gamma	KP_8		KP_8		Greek_GAMMA	Greek_GAMMA +!						>		γ						Γ		Γ +keycode 39 = 	f		F		equal		Greek_phi	KP_9		KP_9		Greek_PHI	Greek_PHI +!						=		φ 						Φ		Φ +keycode 43 = 	q		Q		ampersand	U03D5		KP_Add		KP_Add		U211A		NoSymbol +!						&		ϕ Greek_phi	+		+		ℚ rational +keycode 41 = ssharp		U1E9E		U017F	 Greek_finalsmallsigma  U2212		NoSymbol	jot		NoSymbol +!	     	ß		ẞ Capital ß	ſ long s	ς		− real minus			∘ ring operator + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The home row (middle row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene4		Ebene4+Sh	Ebene6		Ebene7 + +keycode  8 = 	u		U		backslash	NoSymbol	Home		Home		includedin	NoSymbol +!						\								⊂ +keycode  9 = 	i		I		slash		Greek_iota	Left		Left		integral	NoSymbol +!						/		ι						∫ +keycode 10 = 	a		A		braceleft	Greek_alpha	Down		Down		U2200		NoSymbol +!						{		α						∀ for all +keycode 11 = 	e		E		braceright	Greek_epsilon	Right		Right		U2203		NoSymbol +!						}		ε						∃ there exists +keycode 13 = 	o		O		asterisk	Greek_omicron	End		End		elementof	NoSymbol +!						*		ο						∈ + +keycode 12 = 	s		S		question	Greek_sigma	questiondown	NoSymbol	Greek_SIGMA	Greek_SIGMA +!						?		σ		¿				Σ		Σ +keycode 46 = 	n		N		parenleft	Greek_nu	KP_4		KP_4		U2115		NoSymbol +!						(		ν						ℕ natural +keycode 48 = 	r		R		parenright	U03F1		KP_5		KP_5		U211D		NoSymbol +!						)		ϱ Greek_rho					ℝ real +keycode 45 = 	t		T		minus		Greek_tau	KP_6		KP_6		partialderivative +!						-		τ						∂ +keycode 49 = 	d		D		colon		Greek_delta	KP_Separator	comma		Greek_DELTA	Greek_DELTA +!						:		δ		,		,		Δ		Δ +keycode 47 = 	y		Y		at		Greek_upsilon	period		KP_Decimal	nabla		NoSymbol +!						@		υ		.		.		∇ + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene4		Ebene4+Sh	Ebene6		Ebene7 + +keycode 14 = udiaeresis		Udiaeresis	numbersign	NoSymbol	Escape		Escape		union		NoSymbol +!		ü		Ü		#								∪ +keycode 15 = odiaeresis		Odiaeresis	dollar		U03F5		Tab		ISO_Left_Tab	intersection	NoSymbol +!		ö		Ö		$		ϵ						∩ +keycode 16 = adiaeresis		Adiaeresis	bar		Greek_eta	Next		Next		U2135		NoSymbol +!		ä		Ä		|		η						ℵ +keycode 17 = 	p		P		asciitilde	Greek_pi	Return		Return		Greek_PI	Greek_PI +!						~		π						Π		Π +keycode 19 = 	z		Z		grave		Greek_zeta	Undo		Redo		U2124		NoSymbol +!						`		ζ						ℤ integers + +keycode 53 = 	b		B		plus		Greek_beta	colon		NoSymbol	U21D0		NoSymbol +!						+		β		:				⇐ +keycode 54 = 	m		M		percent		Greek_mu	KP_1		KP_1		ifonlyif	NoSymbol +!						%		μ						⇔ +keycode 51 = comma		endash		quotedbl	Greek_rho	KP_2		KP_2		U21D2		NoSymbol +!		,		–		"		ρ						⇒ implies  +keycode 55 = period	   enfilledcircbullet	apostrophe	U03D1		KP_3		KP_3		Greek_THETA	Greek_THETA +!		.		•		'		ϑ Greek_theta					Θ +keycode 52 = 	j		J		semicolon	Greek_theta	semicolon	NoSymbol	U21A6		NoSymbol +!						;		θ		;				↦ + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Keypad +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The uppest row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene6		Ebene7		Ebene4		Ebene4+Sh +! +!keycode 77  = Tab		ISO_Left_Tab	equal		approxeq	identical	NoSymbol	notequal	NoSymbol +!						=		≈ almost equal	≡ identical to			≠		 +!keycode 112 = KP_Divide	KP_Divide	division	U2300		U2223		NoSymbol	U2044		NoSymbol +!		/		/		÷		⌀ diameter	∣ divides			(for ⁶⁄₅₉)	 +!keycode 63  = KP_Multiply	KP_Multiply	U22C5		U2299		U2297		NoSymbol	multiply	NoSymbol +!		*		*		⋅ dot		⊙ cirled dot	⊗ circled times			× times		 +!keycode 82  = KP_Subtract	KP_Subtract	U2212		U2296		U2238		NoSymbol	U2216		NoSymbol +!		-		-		− real minus	⊖ cirled minus	∸ dot minus			∖ set minus	 + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene6		Ebene7		Ebene4		Ebene4+Sh + +!keycode 79 =  KP_7		U2714		U2195		U226A		upstile		NoSymbol	KP_Home		KP_Home +!				✔ check mark	↕ arrow		≪ much less	⌈						 +!keycode 80 =  KP_8		U2718		uparrow		intersection	U22C2		NoSymbol	KP_Up		KP_Up +!				✘ ballot x	↑		∩		⋂ n-ary intersection				 +!keycode 81 =  KP_9		dagger		U20D7		U226B		U2309		NoSymbol	KP_Prior	KP_Prior +!				†		vector		≫ much greater	⌉						 +!keycode 86 =  KP_Add		KP_Add		plusminus	U2295		U2214		NoSymbol	U2213		NoSymbol +!		+		+		±		circled plus	dot plus			∓ minus-plus	 + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The middle row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene6		Ebene7		Ebene4		Ebene4+Sh + +!keycode 83 =  KP_4		club		leftarrow	includedin	U2286		NoSymbol	KP_Left		KP_Left +!				♣		←		⊂		⊆						 +!keycode 84 =  KP_5		EuroSign	brokenbar	U22B6 		U22B7		NoSymbol	KP_Begin	KP_Begin +!				€		¦		⊶ original of	⊷ image of					 +!keycode 85 =  KP_6		U2023		rightarrow	includes	U2287		NoSymbol	KP_Right	KP_Right +!				‣		→		⊃		⊇						 + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene6		Ebene7		Ebene4		Ebene4+Sh + +!keycode 87 =  KP_1		diamond		U2194		lessthanequal	downstile	NoSymbol	KP_End		KP_End +!				♦		↔ arrow		≤		⌊						 +!keycode 88 =  KP_2		heart		downarrow	union		U22C3		NoSymbol	KP_Down		KP_Down +!				♥		↓		∪		⋃ n-ary union					 +!keycode 89 =  KP_3		U2660		U21CC	      greaterthanequal	U230B		NoSymbol	KP_Next		KP_Next +!				♠		⇌		≥		⌋						 +! keycode 108 = KP_Enter	KP_Enter	KP_Enter	KP_Enter	KP_Enter	KP_Enter	KP_Enter	KP_Enter +!																 + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lowest row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!            Ebene1		Ebene2		Ebene3		Ebene5		Ebene6		Ebene7		Ebene4		Ebene4+Sh + +!keycode 90 = KP_0		U2423		percent		U2030		U25A1		NoSymbol	KP_Insert	KP_Insert +!				␣ space sign	%		‰ per mille	□ white square					 +!keycode 91 = KP_Separator	period		NoSymbol	minutes		seconds		NoSymbol	KP_Delete	KP_Delete +!		,		.				′ min,feets	″ sec,inches					 + + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Bemerkungen +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 1.) Ebene 6 (hier: der 7. Eintrag) erreicht man über ISO_Group_Shift+ISO_Group_Shift +!     (bzw. mode_switch+mode_switch) und über keine andere mir bekannte Kombination. Insbesondere legt +!     ISO_Level3_Shift Level3 (Ebene 4, hier: Eintrag 5) fest, verschiebt also nicht. Darum kann man +!     ISO_Level3_Shift nur mit Shift sinnvoll kombinieren. Daraus resultiert, dass Ebene 6 nur über +!     Mod3+Mod4 (in dieser Reihenfolge!) erreicht werden kann. +! +! 2.) Die KP_-Einträge ermöglichen die Steuerung des Mauscursors mit der Tastatur. +!     Hierzu wird mittels Mod4+ß dieser Betriebsmodus ein- und später wieder ausgeschaltet. +!     Die Steuerung des Cursors kann über den Ziffernblock (Ebene 4, eventuell mit +!     eingerastetem Mod4) erfolgen. | 
