////////////////////////// Please include the following code in /etc/X11/xkb/rules/xfree86.xml (for gnome) under the one for "Gurmukhi"(search for it).
guru_phonetic
Gurmukhi Phonetic
гурмуки Phonetic
Gurmukhi Phonetic
gurmukhilainen Phonetic
Gurmukhi Phonetic
Gurmukhi Phonetic
Гурмукхи Phonetic
Gurmukhi (Indija) Phonetic
гурмуки Phonetic
gurmuki Phonetic
Gurmukhi Phonetic
古爾穆希文 Phonetic
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////// Include the below content in /etc/X11/xkb/symbols/in file, at the end of file for convenience.
// based on a keyboard map from an 'xkb/symbols/gur' file
partial alphanumeric_keys
xkb_symbols "guru_phonetic" {
name[Group1]= "India - Gurmukhi Phonetic";
// Mainly numbers.
key { [ 0x1000A67, exclam, 0x1000A74 ] };
key { [ 0x1000A68, at, 0x100262C ] };
key { [ 0x1000A69, numbersign ] };
key { [ 0x1000A6A, dollar ] };
key { [ 0x1000A6B, percent ] };
key { [ 0x1000A6C,asciicircum ] };
key { [ 0x1000A6D, ampersand ] };
key { [ 0x1000A6e, asterisk ] };
key { [ 0x1000A6F, parenleft ] };
key { [ 0x1000A66, parenright ] };
key { [ gur_visarga ] };
key { [ gur_v_r, gur_v_r_s ] };
// Mainly long vowels
key { [ 0x1000A47, 0x1000A48 ] };
key { [ 0x1000A71, 0x1000A25 ] };
key { [ 0x1000A72 ] };
key { [ 0x1000A30, 0x1000A5C ] };
key { [ 0x1000A24, 0x1000A1F ] };
// Mainly voiced consonants
key { [ 0x1000A2F ] };
key { [ 0x1000A41, 0x1000A42 ] };
key { [ 0x1000A3F, 0x1000A40 ] };
key { [ 0x1000A4B, 0x1000A4C ] };
key { [ 0x1000A2A, 0x1000A2B ] };
key { [ 0x1000964, 0x1000965 ] };
key { [ 0x1000A70, 0x1000A02 ] };
// Mainly short vowels
key { [ 0x1000A05, 0x1000A73 ] };
key { [ 0x1000A38, 0x1000A20 ] };
key { [ 0x1000A26, 0x1000A27 ] };
key { [ 0x1000A3E, 0x1000A4D ] };
key { [ 0x1000A17, 0x1000A18 ] };
// Mainly unvoiced consonants
key { [ 0x1000A39, 0x1000A19 ] };
key { [ 0x1000A1C, 0x1000A1D ] };
key { [ 0x1000A15, 0x1000A16 ] };
key { [ 0x1000A32 ] };
key { [ semicolon, colon, 0x1000A03 ] };
key { [ apostrophe, quotedbl ] };
key { [ backslash, bar ] };
key { [ 0x1000A21, 0x1000A22 ] };
key { [ 0x1000A1E, 0x1000A02, 0x1000A01 ] };
key { [ 0x1000A1A, 0x1000A1B ] };
key { [ 0x1000A35 ] };
key { [ 0x1000A2C, 0x1000A2D ] };
key { [ 0x1000A28, 0x1000A23 ] };
key { [ 0x1000A2E ] };
key { [ comma, less ] };
key { [ period, greater ] };
key { [ slash, question ] };
};