// Keyboard layouts for Israel. // This is an implemetation of the Israeli standard SI-1452 (2013). // It does not implement changes to the English layout, as that part of // the standard is not normative nor really useful in the context of XKB. // This implementation extends the standard with Yiddish digraphs // (a common extension) and Nun Hafukha (a fun character). default partial alphanumeric_keys xkb_symbols "basic" { name[Group1]= "Hebrew"; key.type[Group1] = "FOUR_LEVEL"; key {[ semicolon, asciitilde, U05F3 ]}; // geresh key {[ 1, exclam ]}; key {[ 2, at ]}; key {[ 3, numbersign, EuroSign]}; key {[ 4, dollar, NewSheqelSign ]}; key {[ 5, percent, degree ]}; key {[ 6, asciicircum, U05AB ]}; // ole key {[ 7, ampersand, U05BD ]}; // meteg key {[ 8, asterisk, multiply]}; key {[ 9, parenright, U200E ]}; // LRM key {[ 0, parenleft, U200F ]}; // RLM key {[ minus, underscore, U05BE ]}; // maqaf key {[ equal, plus, endash ]}; key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC"; key {[ slash, Q, U05C2 ]}; // Sin Dot key {[ apostrophe, W, U05C1 ]}; // Shin Dot key {[ hebrew_qoph, E, U05B8 ]}; // Qamats key {[ hebrew_resh, R, U05B3 ]}; // Hataf Qamats key {[ hebrew_aleph, T ]}; key {[ hebrew_tet, Y, U05F0 ]}; // Yiddish Double Vav key {[ hebrew_waw, U, U05B9 ]}; // Holam key {[ hebrew_finalnun, I ]}; key {[ hebrew_finalmem, O ]}; key {[ hebrew_pe, P, U05B7 ]}; // Patah key {[ hebrew_shin, A, U05B0 ]}; // shva key {[ hebrew_dalet, S, U05BC ]}; // dagesh key {[ hebrew_gimel, D ]}; key {[ hebrew_kaph, F ]}; key {[ hebrew_ayin, G, U05F1 ]}; // Yiddish vav yod key {[ hebrew_yod, H, U05F2 ]}; // Yiddish double yod key {[ hebrew_chet, J, U05B4 ]}; // hiriq key {[ hebrew_lamed, K ]}; key {[ hebrew_finalkaph, L, rightdoublequotemark ]}; key {[ hebrew_finalpe, colon, doublelowquotemark ]}; key {[ hebrew_zain, Z ]}; key {[ hebrew_samech, X, U05B6 ]}; // segol key {[ hebrew_bet, C, U05B1 ]}; // hataf segol key {[ hebrew_he, V ]}; key {[ hebrew_nun, B, none, U05C6 ]}; // nun hafukha key {[ hebrew_mem, N ]}; key {[ hebrew_zade, M, U05B5 ]}; // tsere key {[ hebrew_taw, greater, rightsinglequotemark ]}; key {[ hebrew_finalzade, less, singlelowquotemark ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ bracketright, braceright, U05B2 ]}; // Hataf Patah key {[ bracketleft, braceleft, U05BF ]}; // Rafe key {[ comma, quotedbl, U05F4 ]}; // Gershayim key {[ backslash, bar, U05BB ]}; // Qubuts key {[ period, question, division]}; include "level3(ralt_switch)" }; // This implements part 2 of the Israeli SI-1452 standard (from 2018). // Comma, period, slash, and apostrophe are placed where they are in the // basic US layout too. This means that Taw and Finalzade are moved to // the upper row; and Finalnun is moved too, to avoid confusion with its // former lefthand neighbor Waw (both being a kind of vertical line). partial alphanumeric_keys xkb_symbols "si2" { include "il(basic)" name[Group1]= "Hebrew (SI-1452-2)"; key {[ hebrew_finalzade ]}; key {[ hebrew_finalnun ]}; key {[ hebrew_taw ]}; key {[ apostrophe ]}; key {[ comma ]}; key {[ period ]}; key {[ slash ]}; }; // Niqqud on the second level, based on Dekel Tsur's Hebrew mapping for LyX. partial alphanumeric_keys xkb_symbols "lyx" { name[Group1]= "Hebrew (lyx)"; key {[ semicolon, asciitilde ]}; key {[ 1, exclam ]}; key {[ 2, at ]}; key {[ 3, numbersign ]}; key {[ 4, dollar ]}; key {[ 5, percent ]}; key {[ 6, asciicircum ]}; key {[ 7, ampersand ]}; key {[ 8, asterisk ]}; key {[ 9, parenright ]}; key {[ 0, parenleft ]}; key {[ minus, U05BE ]}; // maqaf key {[ equal, plus ]}; key {[ slash, none ]}; key {[ apostrophe, none ]}; key {[ hebrew_qoph, U05B8 ]}; // qamats key {[ hebrew_resh, U05BC ]}; // dagesh/shuruq key {[ hebrew_aleph, U200E ]}; // LRM key {[ hebrew_tet, U200F ]}; // RLM key {[ hebrew_waw, U05B9 ]}; // holam key {[ hebrew_finalnun, none ]}; key {[ hebrew_finalmem, none ]}; key {[ hebrew_pe, U05B7 ]}; // patah key {[ bracketright, braceright ]}; key {[ bracketleft, braceleft ]}; key {[ hebrew_shin, U05B0 ]}; // sheva key {[ hebrew_dalet, U05BC ]}; // dagesh/shuruq key {[ hebrew_gimel, none ]}; key {[ hebrew_kaph, none ]}; key {[ hebrew_ayin, U05C2 ]}; // sin dot key {[ hebrew_yod, U05C1 ]}; // shin dot key {[ hebrew_chet, U05B4 ]}; // hiriq key {[ hebrew_lamed, U20AA ]}; // ₪ (NIS) key {[ hebrew_finalkaph, none ]}; key {[ hebrew_finalpe, colon ]}; key {[ comma, quotedbl ]}; key {[ hebrew_zain, none ]}; key {[ hebrew_samech, U05B6 ]}; // segol key {[ hebrew_bet, U05BB ]}; // qubuts key {[ hebrew_he, U05B1 ]}; // hataf segol key {[ hebrew_nun, U05B2 ]}; // hataf patah key {[ hebrew_mem, U05B3 ]}; // hataf qamats key {[ hebrew_zade, U05B5 ]}; // tsere key {[ hebrew_taw, greater ]}; key {[ hebrew_finalzade, less ]}; key {[ period, question ]}; }; partial alphanumeric_keys xkb_symbols "phonetic" { include "il(basic)" name[Group1]= "Hebrew (phonetic)"; key {[ grave, asciitilde ]}; key {[ 9, parenleft ]}; key {[ 0, parenright ]}; key {[ hebrew_qoph, hebrew_qoph ]}; key {[ hebrew_waw, hebrew_waw ]}; key {[ hebrew_aleph, hebrew_aleph ]}; key {[ hebrew_resh, hebrew_resh ]}; key {[ hebrew_taw, hebrew_tet ]}; key {[ hebrew_ayin, hebrew_ayin ]}; key {[ hebrew_waw, hebrew_waw ]}; key {[ hebrew_yod, hebrew_yod ]}; key {[ hebrew_samech, hebrew_samech ]}; key {[ hebrew_pe, hebrew_finalpe ]}; key {[ bracketleft, braceleft ]}; key {[ bracketright, braceright ]}; key {[ hebrew_aleph, hebrew_aleph ]}; key {[ hebrew_shin, hebrew_shin ]}; key {[ hebrew_dalet, hebrew_dalet ]}; key {[ hebrew_pe, hebrew_finalpe ]}; key {[ hebrew_gimel, hebrew_gimel ]}; key {[ hebrew_he, hebrew_he ]}; key {[ hebrew_yod, hebrew_yod ]}; key {[ hebrew_kaph, hebrew_finalkaph]}; key {[ hebrew_lamed, hebrew_lamed ]}; key {[ semicolon, colon ]}; key {[ apostrophe, quotedbl ]}; key {[ backslash, bar ]}; key {[ hebrew_zain, hebrew_zain ]}; key {[ hebrew_chet, hebrew_chet ]}; key {[ hebrew_zade, hebrew_finalzade]}; key {[ hebrew_waw, hebrew_waw ]}; key {[ hebrew_bet, hebrew_bet ]}; key {[ hebrew_nun, hebrew_finalnun ]}; key {[ hebrew_mem, hebrew_finalmem ]}; key {[ comma, less ]}; key {[ period, greater ]}; key {[ slash, question ]}; }; // The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the // 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner // . Its primary features (as compared to the lyx layout) // are that the consonants are in the Israeli standard positions, that a great // multitude of glyphs can be input directly from the keyboard, and that it is // the closest thing to a standard layout a theologian can hope for. // Reference: https://www.sbl-site.org/fonts/biblicalhebrewtiromanual.pdf. // Fonts: https://www.sbl-site.org/educational/biblicalfonts.aspx. // // It is of interest that the 'basic' layout defined first in this file (as // ships with X.org) disagrees in the non-consonant characters that the Tiro- // layout claims to be the Israeli standard. Tiro's apparent diligence in the // PDF-documentation accompanying the keyboard-layout-files lead me to put // greater stock in their claim than in this file. Therefore, the 'biblical' // layout below does not include 'il(basic)' but redoes the _whole_ thing from // scratch. partial alphanumeric_keys xkb_symbols "biblical" { name[Group1]= "Hebrew (Biblical, Tiro)"; key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC"; key {[ U05C3, U05AE, semicolon, asciitilde ]}; key {[ 1, U05A9, none, exclam ]}; key {[ 2, U0599, none, at ]}; key {[ 3, U0592, none, numbersign ]}; key {[ 4, U05AF, NewSheqelSign, dollar ]}; key {[ 5, U05BA, U200D, percent ]}; key {[ 6, U05B9, U200C, asciicircum ]}; key {[ 7, U05BF, U034F, ampersand ]}; key {[ 8, U05C2, U200E, asterisk ]}; key {[ 9, U05C1, U200F, parenright ]}; key {[ 0, U059D, U25CC, parenleft ]}; key {[ U05BE, U05A0, minus, underscore ]}; key {[ equal, U05BC, none, plus ]}; key {[ U0307, U05C4, U0308, slash ]}; key {[ U05F3, U05AC, U05F4, apostrophe ]}; key {[ hebrew_qoph, U05AB, U20AC ]}; key {[ hebrew_resh, U059F ]}; key {[ hebrew_aleph, U0593 ]}; key {[ hebrew_tet, U059E ]}; key {[ hebrew_waw, U059C, U05F0 ]}; key {[ hebrew_finalnun, U05A1 ]}; key {[ hebrew_finalmem, U0595 ]}; key {[ hebrew_pe, U0594 ]}; key {[ bracketright, U0597, none, braceright ]}; key {[ bracketleft, U0598, none, braceleft ]}; key {[ U05C0, U05A8, backslash, bar ]}; key {[ hebrew_shin, U05BD ]}; key {[ hebrew_dalet, U05B0 ]}; key {[ hebrew_gimel, U05BB ]}; key {[ hebrew_kaph, U05B4 ]}; key {[ hebrew_ayin, U05B1 ]}; key {[ hebrew_yod, U05B6, U05F2 ]}; key {[ hebrew_chet, U05B5, U05F1 ]}; key {[ hebrew_lamed, U05B3 ]}; key {[ hebrew_finalkaph, U05B8, U05C7 ]}; key {[ hebrew_finalpe, U05B2, none, colon ]}; key {[ U059a, U05B7, comma, quotedbl ]}; key {[ hebrew_zain, U05C5 ]}; key {[ hebrew_samech, U05A4 ]}; key {[ hebrew_bet, U05AA, U05A2 ]}; key {[ hebrew_he, U05A6 ]}; key {[ hebrew_nun, U05A5, U05C6 ]}; key {[ hebrew_mem, U05A7 ]}; key {[ hebrew_zade, U059B ]}; key {[ hebrew_taw, U0591, none, greater ]}; key {[ hebrew_finalzade, U0596, none, less ]}; key {[ U05AD, U05A3, period, question ]}; key {[ space, space, thinspace, nobreakspace ]}; }; // EXTRAS // Biblical hebrew (SIL) US Standard layout version 1.5 // This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin // by their more recent Unicodev6 counterparts // this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work. // The layout corresponds phonetically to a US standard layout or similar (Qwerty). // If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout // This linux port created and maintained by Dennis Meulensteen, dennis@meulensteen.nl partial alphanumeric_keys xkb_symbols "biblicalSIL" { name[Group1]= "Hebrew (Biblical, SIL phonetic)"; key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC"; key {[ EuroSign, U20AA, dollar ]}; // € ₪ $ key {[ 1, exclam, U05BD, U0597 ]}; // 1 exclamation meteg revia key {[ 2, U0598, U05A2, U05AE ]}; // 2 zarqa atnaq hafukh zinor key {[ 3, U05A8, U0596, U0599 ]}; // 3, qadma tipeha pashta key {[ 4, U059C, U05A5, U05A0 ]}; // 4, geresh merkha tel. gedola key {[ 5, U059E, U05A6, U05A9 ]}; // 5 gershayim mer. kefula tel. qetana key {[ 6, none, U05AD, U059F ]}; // 6 - dehi qarney para key {[ 7, U05AC, U05A3, U05A1 ]}; // 7, iluy munah pazer key {[ 8, U059D, U059B, U0595 ]}; // 8 geresh muqdam tevir zaqef gadol key {[ 9, parenright, U05A7, U0593 ]}; // 9 R. parenthesis darqa shalshelet key {[ 0, parenleft, U05AA, U05AF ]}; // 0 L. parenthesis yer. ben yomo masora circle key {[ U05BE, U2013, U2014, U05BF ]}; // maqaf en dash em dash rafe key {[ U05BC, none, U0591, U25CC ]}; // dagesh - etnahta mark base: ◌ key {[ hebrew_qoph, U0597 ]}; // qof revia key {[ hebrew_waw ]}; // waw key {[ U05B6, U05B5, none, U05B1 ]}; // segol tsere - hataf segol key {[ hebrew_resh ]}; // resh key {[ hebrew_taw ]}; // taw key {[ hebrew_yod, U059F ]}; // jod qarney para key {[ U05BB ]}; // qubuts key {[ U05B4 ]}; // hiriq key {[ U05B9, U05BA, U05C7, U05B3 ]}; // holam holam for vav qamats qatan hataf qamats key {[ hebrew_pe, hebrew_finalpe, none, U034F ]}; // pe final pe - CGJ key {[ bracketright, braceright, none, U0594 ]}; // R. bracket R. brace - zaqef qatan key {[ bracketleft, braceleft, U059A, U0592 ]}; // L. bracket L. brace yetiv segolta key {[ U05C0, U05C0, U05A4, U05AB ]}; // paseq paseq mahapakh ole key {[ U05B7, U05B8, U05C7, U05B2 ]}; // patah qamats qamats qatan hataf patah key {[ hebrew_samech, hebrew_shin ]}; // samech shin (no dot) key {[ hebrew_dalet ]}; // dalet key {[ UFB2B, hebrew_shin, U05C2 ]}; // shin w. sindot shin (no dot) sindot key {[ hebrew_gimel, none, U25E6, U2022 ]}; // gimel - bullet: ◦ bullet: • key {[ hebrew_he, none, U0336, U030A ]}; // he - strikeout ring above key {[ UFB2A, hebrew_shin, U05C1 ]}; // shin w. shindot shin (no dot) shindot key {[ hebrew_kaph, hebrew_finalkaph ]}; // kaph final kaph key {[ hebrew_lamed, none ]}; // lamed key {[ U05B0, U05F4, semicolon, U05C3 ]}; // sheva gersha. punc. semicolon sof pasuq key {[ U2019, U201D, U0323, U05C4 ]}; // R. quote double R. quote punctum punctum above key {[ hebrew_zain ]}; // zayin key {[ hebrew_chet ]}; // chet key {[ hebrew_zade, hebrew_finalzade ]}; // tzade final tzade key {[ hebrew_tet ]}; // tet key {[ hebrew_bet ]}; // bet key {[ hebrew_nun, hebrew_finalnun ]}; // nun final nun key {[ hebrew_mem, hebrew_finalmem, U200C, U200D ]}; // mem final mem ZWNJ ZWJ key {[ comma, hebrew_ayin, guillemotleft, U0307 ]}; // comma ayin R. guillemet masora dot key {[ period, hebrew_aleph, guillemotright, U0308 ]}; // period alef L. guillemet thousands key {[ slash, question, U05F3 ]}; // slash question geresh punc. key {[ space, space, thinspace, nobreakspace ]}; include "level3(ralt_switch)" };