diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | rules/base.xml.in | 6 | ||||
-rw-r--r-- | symbols/us | 45 |
3 files changed, 56 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2007-08-03 Sergey Udaltsov + + * symbols/us, rules/base.xml.in: added us(altgr-intl), closing + http://bugs.freedesktop.org/show_bug.cgi?id=11753 + 2007-07-30 Sergey Udaltsov * symbols/inet, rules/base.lists.part, rules/base.m_s.part, diff --git a/rules/base.xml.in b/rules/base.xml.in index 74057ec3..536c9572 100644 --- a/rules/base.xml.in +++ b/rules/base.xml.in @@ -977,6 +977,12 @@ <_description>Macintosh</_description> </configItem> </variant> + <variant> + <configItem> + <name>altgr-intl</name> + <_description>International (AltGr dead keys)</_description> + </configItem> + </variant> </variantList> </layout> <layout> @@ -577,3 +577,48 @@ xkb_symbols "colemak" { include "level3(ralt_switch)" }; +// I do NOT like dead-keys - the International keyboard as defined by Microsoft +// doesn't fit my needs. Why use two keystrokes for all simple characters (eg ' +// and <space> generates a single ') just to have an é (eacute) in two strokes +// as well? I type ' more often than é (eacute). +// +// This file works just like a regular keyboard, BUT has all dead-keys +// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+" +// followed by an e. In other words, this keyboard is not international as long +// as you leave the right Alt key alone. +// +// The original MS International keyboard was intended for Latin1 (iso8859-1). +// With the introduction of iso8859-15, the (important) ligature oe (and OE) +// became available. I added them next to ae. Because I write ediaeresis more +// often than registered, I moved registered to be next to copyright and added +// ediaeresis and idiaeresis. - Adriaan + +partial alphanumeric_keys +xkb_symbols "altgr-intl" { + + name[Group1]= "U.S. English - International (AltGr dead keys)"; + + include "us(intl)" + +// five dead keys moved into level3: + + key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; + key <AE06> { [ 6, asciicircum, onequarter, dead_circumflex ] }; + key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; + +// diversions from the MS Intl keyboard: + + key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; + key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; + key <AC07> { [ j, J, idiaeresis, Idiaeresis ] }; + key <AB02> { [ x, X, oe, OE ] }; + key <AB04> { [ v, V, registered, registered ] }; + +// onequarter etc (not in iso8859-15) deleted to get three unshifted deadkeys: + + key <AE06> { [ 6, asciicircum, dead_circumflex ] }; + key <AE07> { [ 7, ampersand, dead_horn ] }; + key <AE08> { [ 8, asterisk, dead_ogonek ] }; + + include "level3(ralt_switch)" +}; |