partial xkb_symbols "us-intl" { name[Group1] = "English (US, Programmer, intl., with dead keys)"; include "us(intl)" key { [ comma, less ] }; // , < key { [ period, greater ] }; // . > key { [ slash, question ] }; // / ? key { [ semicolon, plus ] }; // ; + key { [ at, quoteleft ] }; // @ ` key { [ bracketleft, braceleft ] }; // [ { key { [bracketright, braceright ] }; // ] } key { [ 1, exclam ] }; // 1 ! key { [ 2, quotedbl ] }; // 2 " key { [ 3, numbersign ] }; // 3 # key { [ 4, dollar ] }; // 4 $ key { [ 5, percent ] }; // 5 % key { [ 6, ampersand ] }; // 6 & key { [ 7, quoteright ] }; // 7 ' key { [ 8, parenleft ] }; // 8 ( key { [ 9, parenright ] }; // 9 ) key { [ 0, minus ] }; // 0 - key { [ colon, asterisk ] }; // : * key { [ underscore, equal ] }; // _ = key { [ backslash, bar ] }; // \ | key { [ asciicircum, asciitilde ] }; // ^ ~ }; partial xkb_symbols "us-workman-intl" { name[Group1] = "English (Workman, Programmer, intl., with dead keys)"; include "us(workman-intl)" key { [ comma, less ] }; // , < key { [ period, greater ] }; // . > key { [ slash, question ] }; // / ? key { [ semicolon, plus ] }; // ; + key { [ at, quoteleft ] }; // @ ` key { [ bracketleft, braceleft ] }; // [ { key { [bracketright, braceright ] }; // ] } key { [ 1, exclam ] }; // 1 ! key { [ 2, quotedbl ] }; // 2 " key { [ 3, numbersign ] }; // 3 # key { [ 4, dollar ] }; // 4 $ key { [ 5, percent ] }; // 5 % key { [ 6, ampersand ] }; // 6 & key { [ 7, quoteright ] }; // 7 ' key { [ 8, parenleft ] }; // 8 ( key { [ 9, parenright ] }; // 9 ) key { [ 0, minus ] }; // 0 - key { [ colon, asterisk ] }; // : * key { [ underscore, equal ] }; // _ = key { [ backslash, bar ] }; // \ | key { [ asciicircum, asciitilde ] }; // ^ ~ key { [ Caps_Lock ] }; };