Pitulung:Konfigurasi aksara Jawa ing XKB/jv
Praèn
// XKB layout for Javanese Script
// According to Javanese Script Congress I in Yogyakarta
// This XKB configuration file is created by Labdajiwa
//
// Note: XKB can't map one key to creates two Unicode characters.
// You have to use 'e' key (ꦺ) and 'o' key (ꦴ) to creates 'o' letter (ꦺꦴ)
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1] = "Javanese";
include "level3(ralt_switch)"
// ` row
key <TLDE> { [ UA9C7, UA9CA, grave, asciitilde ] }; // ꧇, ꧊, `, ~
key <AE01> { [ UA9D1, UA9B5, 1, exclam ] }; // ꧑, ꦵ, 1, !
key <AE02> { [ UA9D2, UA9CF, 2, at ] }; // ꧒, ꧏ, 2, @
key <AE03> { [ UA9D3, UA9C6, 3, numbersign ] }; // ꧓, ꧆, 3, #
key <AE04> { [ UA9D4, UA9DE, 4, dollar ] }; // ꧔, ꧞, 4, $
key <AE05> { [ UA9D5, UA9DF, 5, percent ] }; // ꧕, ꧟, 5, %
key <AE06> { [ UA9D6, UA9C3, 6, asciicircum ] }; // ꧖, ꧃, 6, ^
key <AE07> { [ UA9D7, UA9C4, 7, ampersand ] }; // ꧗, ꧄, 7, &
key <AE08> { [ UA9D8, UA9C5, 8, asterisk ] }; // ꧘, ꧅, 8, *
key <AE09> { [ UA9D9, UA9CC, 9, parenleft ] }; // ꧙, ꧌, 9, (
key <AE10> { [ UA9D0, UA9CD, 0, parenright ] }; // ꧐, ꧍, 0, )
key <AE11> { [ UA9B3, UA9B7, minus, underscore ] }; // ꦳, ꦷ, -, _
key <AE12> { [ UA980, UA999, equal, plus ] }; // ꦀ, ꦙ, =, +
// Q row
key <AD01> { [ UA9C0, UA990, q, Q ] }; // ꧀, ꦐ, q, Q
key <AD02> { [ UA9AE, UA9BB, w, W ] }; // ꦮ, ꦻ, w, W
key <AD03> { [ UA9BA, UA98C, e, E ] }; // ꦺ, ꦌ, e, E
key <AD04> { [ UA9AB, UA9BF, r, R ] }; // ꦫ, ꦿ, r, R
key <AD05> { [ UA9A0, UA9A1, t, T ] }; // ꦠ, ꦡ, t, T
key <AD06> { [ UA9AA, UA9BE, y, Y ] }; // ꦪ, ꦾ, y, Y
key <AD07> { [ UA9B8, UA988, u, U ] }; // ꦸ, ꦈ, u, U
key <AD08> { [ UA9B6, UA986, i, I ] }; // ꦶ, ꦆ, i, I
key <AD09> { [ UA9B4, UA98E, o, O ] }; // ꦴ, ꦎ, o, O
key <AD10> { [ UA9A5, UA9A6, p, P ] }; // ꦥ, ꦦ, p, P
key <AD11> { [ UA981, UA9C1, bracketleft, braceleft ] }; // ꦁ, ꧁, [, {
key <AD12> { [ UA982, UA9C2, bracketright, braceright ] }; // ꦂ, ꧂, ], }
key <BKSL> { [ U200B, U200C, backslash, bar ] }; // zero-width space, zero-width non-joiner, \, |
// A row
key <AC01> { [ UA994, UA984, a, A ] }; // ꦔ, ꦄ, a, A
key <AC02> { [ UA9B1, UA9AF, s, S ] }; // ꦱ, ꦯ, s, S
key <AC03> { [ UA9A2, UA9A3, d, D ] }; // ꦢ, ꦣ, d, D
key <AC04> { [ UA989, UA9BD, f, F ] }; // ꦉ, ꦽ, f, F
key <AC05> { [ UA992, UA993, g, G ] }; // ꦒ, ꦓ, g, G
key <AC06> { [ UA9B2, UA983, h, H ] }; // ꦲ, ꦃ, h, H
key <AC07> { [ UA997, UA998, j, J ] }; // ꦗ, ꦘ, j, J
key <AC08> { [ UA98F, UA991, k, K ] }; // ꦏ, ꦑ, k, K
key <AC09> { [ UA9AD, UA9B4, l, L ] }; // ꦭ, ꦴ, l, L
key <AC10> { [ UA99D, UA99E, semicolon, colon ] }; // ꦝ, ꦞ, ;, :
key <AC11> { [ UA99B, UA99C, apostrophe, quotedbl ] }; // ꦛ, ꦜ, ', "
// Z row
key <AB01> { [ UA99A, UA9B0, z, Z ] }; // ꦚ, ꦰ, z, Z
key <AB02> { [ UA9BC, UA9AC, x, X ] }; // ꦼ, ꦬ, x, X
key <AB03> { [ UA995, UA996, c, C ] }; // ꦕ, ꦖ, c, C
key <AB04> { [ UA98A, UA98B, v, V ] }; // ꦊ, ꦋ, v, V
key <AB05> { [ UA9A7, UA9A8, b, B ] }; // ꦧ, ꦨ, b, B
key <AB06> { [ UA9A4, UA99F, n, N ] }; // ꦤ, ꦟ, n, N
key <AB07> { [ UA9A9, UA98D, m, M ] }; // ꦩ, ꦍ, m, M
key <AB08> { [ UA9C8, UA9B9, comma, less ] }; // ꧈, ꦹ, ,, <
key <AB09> { [ UA9C9, UA985, period, greater ] }; // ꧉, ꦅ, ., >
key <AB10> { [ UA9CB, UA987, slash, question ] }; // ꧋, ꦇ, /, ?
};