// Windows-compatible US-international definition for a normal US/ASCII layout. // by Stefan Heinzmann (stefan_heinzmann@yahoo.com) // Based on us_intl, (see also comments there): // $XFree86: xc/programs/xkbcomp/symbols/us_intl,v 1.4.4.1 2002/08/26 21:43:24 paulo Exp $ // // Modified by R. Medina at , , , and . // // // The US-international layout in various versions of Microsoft Windows adds // multinational features to the normal US keyboard layout. // 5 key combinations are used for dead-keys: ^~`'" // In addition, the right Alt key is used - similar to the AltGr key on many // European keyboards - as a mode shift key. This key works with the majority // of the other keys on the keyboard - both unshifted and shifted - to form // numerous special symbols from the Latin-1 character set. // // Many language-specific letter forms can thus be entered either as a // dead-key combination or using the right Alt key. // // Under Windows, there's a proprietary Latin-1 extension called CP-1252 that // contains additional characters, most notably the Euro sign, some of which // can also be entered using the US-international keymap. It is therefore // difficult to provide complete Windows compatibility here. // // Besides this CP-1252 issue there is another difference: // Under Windows, pressing a dead key followed by a key with which it does // not combine produces both symbols, whereas under X only the last key's // symbol is produced. For example entering ' followed by p produces 'p under // Windows and p under X. // // See below in the table how you can enable compose mode, which is not // available in the Windows layout. When compose mode is on the order matters // in which you press Alt and Shift, because Shift then Alt enters compose mode // whereas Alt then Shift gives you access to the fourth column in the table // below. partial default alphanumeric_keys xkb_symbols "basic" { name[Group1]= "US/ISO1"; // Alphanumeric section key {[dead_grave ,dead_tilde ]}; key {[1 ,exclam ],[exclamdown ,onesuperior]}; key {[2 ,at ],[twosuperior ]}; key {[3 ,numbersign ],[threesuperior ]}; key {[4 ,dollar ],[currency ,sterling]}; key {[5 ,percent ],[EuroSign ]}; key {[6 ,dead_circumflex],[onequarter ,asciicircum]}; key {[7 ,ampersand ],[onehalf ]}; key {[8 ,asterisk ],[threequarters ]}; key {[9 ,parenleft ],[masculine ,leftsinglequotemark]}; key {[0 ,parenright ],[ordfeminine ,rightsinglequotemark]}; key {[minus ,underscore ],[yen ,plusminus]}; key {[equal ,plus ],[multiply ,division]}; key {[q ,Q ],[adiaeresis ,Adiaeresis]}; key {[w ,W ],[aring ,Aring]}; key {[e ,E ],[eacute ,Eacute]}; key {[r ,R ],[registered ]}; key {[t ,T ],[thorn ,THORN]}; key {[y ,Y ],[udiaeresis ,Udiaeresis]}; key {[u ,U ],[uacute ,Uacute]}; key {[i ,I ],[iacute ,Iacute]}; key {[o ,O ],[oacute ,Oacute]}; key {[p ,P ],[odiaeresis ,Odiaeresis]}; key {[bracketleft ,braceleft ],[guillemotleft ]}; key {[bracketright,braceright ],[guillemotright]}; key {[backslash ,bar ],[notsign ,brokenbar]}; key {[a ,A ],[aacute ,Aacute]}; key {[s ,S ],[ssharp ,section]}; key {[d ,D ],[eth ,ETH]}; key {[f ,F ]}; key {[g ,G ]}; key {[h ,H ]}; key {[j ,J ]}; key {[k ,K ]}; key {[l ,L ],[oslash ,Ooblique]}; key {[semicolon ,colon ],[paragraph ,degree]}; key {[dead_acute ,dead_diaeresis ],[acute ,diaeresis]}; key {[z ,Z ],[ae ,AE]}; key {[x ,X ]}; key {[c ,C ],[copyright ,cent]}; key {[v ,V ]}; key {[b ,B ]}; key {[n ,N ],[ntilde ,Ntilde]}; key {[m ,M ],[mu ]}; key {[comma ,less ],[ccedilla ,Ccedilla]}; key {[period ,greater ],[periodcentered]}; key {[slash ,question ],[questiondown ]}; // key {[Mode_switch ,Multi_key ]}; // Compose mode on key {[Mode_switch ,Mode_switch ]}; // Compose mode off // End alphanumeric section };