diff --git a/.config/dvorak-custom b/.config/dvorak-custom new file mode 100644 index 0000000..5c25d3a --- /dev/null +++ b/.config/dvorak-custom @@ -0,0 +1,247 @@ +partial alphanumeric_keys modifier_keys +xkb_symbols "dvorak" { + name[Group1]="English (Dvorak, custom)"; + + key {[ BackSpace, BackSpace ]}; + key {[ Shift_L ]}; + key {[ Shift_R ]}; + key {[ Return ]}; + key {[ Control_L ]}; + key {[ Control_R ]}; + key {[ Escape ]}; + key {[ Alt_L ]}; + key {[ Alt_R ]}; + key {[ space ]}; + key {[ Control_L ]}; + key {[ Alt_L ]}; + key {[ Meta_L ]}; + key {[ Super_L ]}; + key { + type[Group1]="ONE_LEVEL", + symbols[Group1] = [ ISO_Level5_Shift ] + }; + key {[ Hyper_L ]}; + modifier_map Shift { }; + modifier_map Shift { }; + modifier_map Control { }; + modifier_map Control { }; + modifier_map Mod1 { }; + modifier_map Mod4 { }; + key {[ Print ]}; + key {[ Tab ]}; + key {[ F1 ]}; + key {[ F2 ]}; + key {[ F3 ]}; + key {[ F4 ]}; + key {[ F5 ]}; + key {[ F6 ]}; + key {[ F7 ]}; + key {[ F8 ]}; + key {[ F9 ]}; + key {[ F10 ]}; + key {[ F11 ]}; + key {[ F12 ]}; + key {[ Num_Lock ]}; + key {[ Scroll_Lock ]}; + key {[ KP_Home, KP_7 ]}; + key {[ KP_Up, KP_8 ]}; + key {[ KP_Prior, KP_9 ]}; + key { + type = "CTRL+ALT", + symbols[Group1] = [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ] + }; + key {[ KP_Left, KP_4 ]}; + key {[ KP_Begin, KP_5 ]}; + key {[ KP_Right, KP_6 ]}; + key { + type = "CTRL+ALT", + symbols[Group1] = [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ] + }; + key {[ KP_End, KP_1 ]}; + key {[ KP_Down, KP_2 ]}; + key {[ KP_Next, KP_3 ]}; + key {[ KP_Insert, KP_0 ]}; + key {[ KP_Delete, KP_Decimal ]}; + + key {[ Linefeed ]}; + key {[ Home ]}; + key {[ Up ]}; + key {[ Prior ]}; + key {[ Left ]}; + key {[ Right ]}; + key {[ End ]}; + key {[ Down ]}; + key {[ Next ]}; + key {[ Insert ]}; + key {[ Delete ]}; + key {[ XF86AudioMute ]}; + key {[ XF86AudioLowerVolume ]}; + key {[ XF86AudioRaiseVolume ]}; + key {[ XF86PowerOff ]}; + key {[ KP_Equal ]}; + key {[ plusminus ]}; + key {[ Pause, Break ]}; + key {[ XF86LaunchA ]}; + key {[ KP_Decimal, KP_Decimal ]}; + key {[ XF86Copy ]}; + key {[ XF86Open ]}; + key {[ XF86Paste ]}; + key {[ Find ]}; + key {[ XF86Cut ]}; + key {[ Help ]}; + key {[ XF86MenuKB ]}; + key {[ XF86Calculator ]}; + key {[ XF86Sleep ]}; + key {[ XF86WakeUp ]}; + key {[ XF86Explorer ]}; + key {[ XF86Send ]}; + key {[ XF86Xfer ]}; + key {[ XF86Launch1 ]}; + key {[ XF86Launch2 ]}; + key {[ XF86WWW ]}; + key {[ XF86DOS ]}; + key {[ XF86ScreenSaver ]}; + key {[ XF86RotateWindows ]}; + key {[ XF86TaskPane ]}; + key {[ XF86Mail ]}; + key {[ XF86Favorites ]}; + key {[ XF86MyComputer ]}; + key {[ XF86Back ]}; + key {[ XF86Forward ]}; + key {[ XF86Eject ]}; + key {[ XF86Eject, XF86Eject ]}; + key {[ XF86AudioNext ]}; + key {[ XF86AudioPlay, XF86AudioPause ]}; + key {[ XF86AudioPrev ]}; + key {[ XF86AudioStop, XF86Eject ]}; + key {[ XF86AudioRecord ]}; + key {[ XF86AudioRewind ]}; + key {[ XF86Phone ]}; + key {[ XF86Tools ]}; + key {[ XF86HomePage ]}; + key {[ XF86Reload ]}; + key {[ XF86Close ]}; + key {[ XF86ScrollUp ]}; + key {[ XF86ScrollDown ]}; + key {[ parenleft ]}; + key {[ parenright ]}; + key {[ XF86New ]}; + key {[ Redo ]}; + key {[ XF86Tools ]}; + key {[ XF86Launch5 ]}; + key {[ XF86Launch6 ]}; + key {[ XF86Launch7 ]}; + key {[ XF86Launch8 ]}; + key {[ XF86Launch9 ]}; + key {[ XF86AudioMicMute ]}; + key {[ XF86TouchpadToggle ]}; + key {[ XF86TouchpadOn ]}; + key {[ XF86TouchpadOff ]}; + key {[ XF86AudioPlay ]}; + key {[ XF86AudioPause ]}; + key {[ XF86Launch3 ]}; + key {[ XF86Launch4 ]}; + key {[ XF86LaunchB ]}; + key {[ XF86Suspend ]}; + key {[ XF86Close ]}; + key {[ XF86AudioPlay ]}; + key {[ XF86AudioForward ]}; + key {[ Print ]}; + key {[ XF86WebCam ]}; + key {[ XF86AudioPreset ]}; + key {[ XF86Mail ]}; + key {[ XF86Messenger ]}; + key {[ XF86Search ]}; + key {[ XF86Go ]}; + key {[ XF86Finance ]}; + key {[ XF86Game ]}; + key {[ XF86Shop ]}; + key {[ Cancel ]}; + key {[ XF86MonBrightnessDown ]}; + key {[ XF86MonBrightnessUp ]}; + key {[ XF86AudioMedia ]}; + key {[ XF86Display ]}; + key {[ XF86KbdLightOnOff ]}; + key {[ XF86KbdBrightnessDown ]}; + key {[ XF86KbdBrightnessUp ]}; + key {[ XF86Send ]}; + key {[ XF86Reply ]}; + key {[ XF86MailForward ]}; + key {[ XF86Save ]}; + key {[ XF86Documents ]}; + key {[ XF86Battery ]}; + key {[ XF86Bluetooth ]}; + key {[ XF86WLAN ]}; + key {[ NoSymbol ]}; + key {[ XF86WWAN ]}; + key {[ XF86RFKill ]}; + + key {[grave, asciitilde, U00B0, U00B0 ]}; + + key {[ 1, exclam, U00B9, U2081 ]}; + key.type[Group1] = "EIGHT_LEVEL"; + key {[ 2, at, U00B2, U2082, U00BD, U2161, U2154, U2156 ]}; + key {[ 3, numbersign, U00B3, U2083, U00A7, U00A7, U00A7, U00A7 ]}; + key {[ 4, U0024, U2074, U2084, U00BC, U00BE ]}; + key {[ 5, percent, U2075, U2085 ]}; + key {[ 6, asciicircum, U2228, U2227 ]}; + key {[ 7, ampersand, U2077, U2087 ]}; + key {[ 8, asterisk, U221E, U221E ]}; + key {[ 9, parenleft, dead_grave ]}; + key {[ 0, parenright, U2070, U2080 ]}; + key {[ bracketleft, braceleft ]}; + key {[ bracketright, braceright, dead_tilde]}; + + key {[ apostrophe, quotedbl, dead_acute, dead_diaeresis ]}; + key {[ comma, less, adiaeresis, dead_caron ]}; + key {[period, period, U00B7, U00B7 ]}; + key {[ p, P, U03C8, U03A8, U03C6, U03A6 ]}; + key.type[Group1] = "FOUR_LEVEL"; + key {[ y, Y, udiaeresis ]}; + key {[ f, F ]}; + key {[ g, G, U03B3, U0393 ]}; + key {[ c, C, U1F12F, U00A9 ]}; + key {[r, R, U00AE, U211D ]}; + key {[l, L, U03BB, U039B ]}; + key {[ slash, question, U00F7 ]}; + key.type[Group1] = "EIGHT_LEVEL"; + key {[equal, plus, U2248, U208A, U00B1, U2213, U12031, U12031 ]}; + + key {[ a, A, U00E4, U00C4, U03B1, U03B1, U2200, U2200 ]}; + key {[ o, O, U00F6, U00D6, U1F197, U1F192, U2205, U03A9 ]}; + key {[ e, E, U03B5, U20AC, U2208, U2209, U2203, U2204 ]}; + key.type[Group1] = "FOUR_LEVEL"; + key {[u, U, U00FC, U00DC ]}; + key {[i, I, U2208, U2208 ]}; + key {[d, D, U03B4, U0394 ]}; + key {[ h, H ]}; + key.type[Group1] = "EIGHT_LEVEL"; + key {[ t, T, U2122, U0398, U27C2, U27C2 ]}; + key.type[Group1] = "FOUR_LEVEL"; + key {[ n, N, U2115, U2115 ]}; + key.type[Group1] = "EIGHT_LEVEL"; + key {[ s, S, U00DF, U1E9E, U2211, U2211, U2211, U2211 ]}; + key {[ minus, underscore, U2192, U2191, U2194, U21AE, U21D2, U21F6 ]}; + + key.type[Group1] = "FOUR_LEVEL"; + key {[ less, greater, U2264, U2265 ]}; + key {[ semicolon, colon, acircumflex ]}; + key {[q, Q, U211A, U211A ]}; + key {[ j, J, egrave, dead_doubleacute ]}; + key {[ k, K, ugrave ]}; + key {[ x, X, idiaeresis ]}; + key {[ b, B, U03B2, U03B2 ]}; + key.type[Group1] = "EIGHT_LEVEL"; + key {[ m, M, U03BC, U03BC, U2286, U2287, U22C2, U22C3 ]}; + key.type[Group1] = "FOUR_LEVEL"; + key {[ w, W ]}; + key {[ v, V ]}; + key {[ z, Z, U0305, U0332 ]}; + + key {[ backslash, bar ]}; + + include "compose(menu)" + include "capslock(ctrl_modifier)" + include "level3(ralt_switch)" + include "level5(modifier_mapping)" +}; diff --git a/.config/keyboard/usr/share/X11/xkb/rules/base.lst b/.config/keyboard/usr/share/X11/xkb/rules/base.lst deleted file mode 100644 index e1b7a37..0000000 --- a/.config/keyboard/usr/share/X11/xkb/rules/base.lst +++ /dev/null @@ -1,924 +0,0 @@ -! model - pc101 Generic 101-key PC - pc102 Generic 101-key PC (intl.) - pc104 Generic 104-key PC - pc105 Generic 105-key PC (intl.) - dell101 Dell 101-key PC - latitude Dell Latitude laptop - dellm65 Dell Precision M65 laptop - everex Everex STEPnote - flexpro Keytronic FlexPro - microsoft Microsoft Natural - omnikey101 Northgate OmniKey 101 - winbook Winbook Model XP5 - pc98 PC-98 - a4techKB21 A4Tech KB-21 - a4techKBS8 A4Tech KBS-8 - a4_rfkb23 A4Tech Wireless Desktop RFKB-23 - airkey Acer AirKey V - azonaRF2300 Azona RF2300 wireless Internet - scorpius Advance Scorpius KI - brother Brother Internet - btc5113rf BTC 5113RF Multimedia - btc5126t BTC 5126T - btc6301urf BTC 6301URF - btc9000 BTC 9000 - btc9000a BTC 9000A - btc9001ah BTC 9001AH - btc5090 BTC 5090 - btc9019u BTC 9019U - btc9116u BTC 9116U Mini Wireless Internet and Gaming - cherryblue Cherry Blue Line CyBo@rd - cherryblueb Cherry CyMotion Master XPress - cherrybluea Cherry Blue Line CyBo@rd (alt.) - cherrycyboard Cherry CyBo@rd USB-Hub - cherrycmexpert Cherry CyMotion Expert - cherrybunlim Cherry B.UNLIMITED - chicony Chicony Internet - chicony0108 Chicony KU-0108 - chicony0420 Chicony KU-0420 - chicony9885 Chicony KB-9885 - compaqeak8 Compaq Easy Access - compaqik7 Compaq Internet (7 keys) - compaqik13 Compaq Internet (13 keys) - compaqik18 Compaq Internet (18 keys) - cymotionlinux Cherry CyMotion Master Linux - armada Compaq Armada laptop - presario Compaq Presario laptop - ipaq Compaq iPaq - dell Dell - dellsk8125 Dell SK-8125 - dellsk8135 Dell SK-8135 - dellusbmm Dell USB Multimedia - inspiron Dell Inspiron 6000/8000 laptop - precision_m Dell Precision M laptop - dexxa Dexxa Wireless Desktop - diamond Diamond 9801/9802 - dtk2000 DTK2000 - ennyah_dkb1008 Ennyah DKB-1008 - fscaa1667g Fujitsu-Siemens Amilo laptop - genius Genius Comfy KB-16M/Multimedia KWD-910 - geniuscomfy Genius Comfy KB-12e - geniuscomfy2 Genius Comfy KB-21e-Scroll - geniuskb19e Genius KB-19e NB - geniuskkb2050hs Genius KKB-2050HS - gyration Gyration - htcdream HTC Dream - kinesis Kinesis - logitech_base Logitech - logitech_g15 Logitech G15 extra keys via G15daemon - hpi6 Hewlett-Packard Internet - hp250x Hewlett-Packard NEC SK-2500 Multimedia - hpxe3gc Hewlett-Packard Omnibook XE3 GC - hpxe3gf Hewlett-Packard Omnibook XE3 GF - hpxt1000 Hewlett-Packard Omnibook XT1000 - hpdv5 Hewlett-Packard Pavilion dv5 - hpzt11xx Hewlett-Packard Pavilion ZT1100 - hp500fa Hewlett-Packard Omnibook 500 FA - hp5xx Hewlett-Packard Omnibook 500 - hpnx9020 Hewlett-Packard nx9020 - hp6000 Hewlett-Packard Omnibook 6000/6100 - honeywell_euroboard Honeywell Euroboard - hpmini110 Hewlett-Packard Mini 110 laptop - rapidaccess IBM Rapid Access - rapidaccess2 IBM Rapid Access II - thinkpad IBM ThinkPad 560Z/600/600E/A22E - thinkpad60 IBM ThinkPad R60/T60/R61/T61 - thinkpadz60 IBM ThinkPad Z60m/Z60t/Z61m/Z61t - ibm_spacesaver IBM Space Saver - logiaccess Logitech Access - logiclx300 Logitech Cordless Desktop LX-300 - logii350 Logitech Internet 350 - logimel Logitech Internet 350 - logicd Logitech Cordless Desktop - logicd_it Logitech Cordless Desktop iTouch - logicd_nav Logitech Cordless Desktop Navigator - logicd_opt Logitech Cordless Desktop Optical - logicda Logitech Cordless Desktop (alt.) - logicdpa2 Logitech Cordless Desktop Pro (2nd alt.) - logicfn Logitech Cordless Freedom/Desktop Navigator - logicdn Logitech Cordless Desktop Navigator - logiitc Logitech iTouch Cordless Y-RB6 - logiik Logitech Internet - itouch Logitech iTouch - logicink Logitech Internet Navigator - logiex110 Logitech Cordless Desktop EX110 - logiinkse Logitech iTouch Internet Navigator SE - logiinkseusb Logitech iTouch Internet Navigator SE USB - logiultrax Logitech Ultra-X - logiultraxc Logitech Ultra-X Cordless Media Desktop - logidinovo Logitech diNovo - logidinovoedge Logitech diNovo Edge - mx1998 Memorex MX1998 - mx2500 Memorex MX2500 EZ-Access - mx2750 Memorex MX2750 - microsoft4000 Microsoft Natural Ergonomic 4000 - microsoft7000 Microsoft Natural Wireless Ergonomic 7000 - microsoftinet Microsoft Internet - microsoftpro Microsoft Natural Pro/Internet Pro - microsoftprousb Microsoft Natural Pro USB/Internet Pro - microsoftprooem Microsoft Natural Pro OEM - vsonku306 ViewSonic KU-306 Internet - microsoftprose Microsoft Internet Pro (Swedish) - microsoftoffice Microsoft Office Keyboard - microsoftmult Microsoft Wireless Multimedia 1.0A - microsoftelite Microsoft Natural Elite - microsoftccurve2k Microsoft Comfort Curve 2000 - oretec Ortek Multimedia/Internet MCK-800 - propeller Propeller Voyager KTEZ-1000 - qtronix QTronix Scorpius 98N+ - samsung4500 Samsung SDM 4500P - samsung4510 Samsung SDM 4510P - sanwaskbkg3 Sanwa Supply SKB-KG3 - sk1300 NEC SK-1300 - sk2500 NEC SK-2500 - sk6200 NEC SK-6200 - sk7100 NEC SK-7100 - sp_inet Super Power Multimedia - sven SVEN Ergonomic 2500 - sven303 SVEN Slim 303 - symplon Symplon PaceBook tablet - toshiba_s3000 Toshiba Satellite S3000 - trust Trust Wireless Classic - trustda Trust Direct Access - trust_slimline Trust Slimline - tm2020 TypeMatrix EZ-Reach 2020 - tm2030PS2 TypeMatrix EZ-Reach 2030 PS2 - tm2030USB TypeMatrix EZ-Reach 2030 USB - tm2030USB-102 TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) - tm2030USB-106 TypeMatrix EZ-Reach 2030 USB (106:JP mode) - yahoo Yahoo! Internet - macbook78 MacBook/MacBook Pro - macbook79 MacBook/MacBook Pro (intl.) - macintosh Macintosh - macintosh_old Macintosh Old - macintosh_hhk Happy Hacking for Mac - acer_c300 Acer C300 - acer_ferrari4k Acer Ferrari 4000 - acer_laptop Acer laptop - asus_laptop Asus laptop - apple Apple - apple_laptop Apple laptop - applealu_ansi Apple Aluminium (ANSI) - applealu_iso Apple Aluminium (ISO) - applealu_jis Apple Aluminium (JIS) - silvercrest Silvercrest Multimedia Wireless - emachines eMachines m6800 laptop - benqx BenQ X-Touch - benqx730 BenQ X-Touch 730 - benqx800 BenQ X-Touch 800 - hhk Happy Hacking - classmate Classmate PC - olpc OLPC - sun_type7_usb Sun Type 7 USB - sun_type7_euro_usb Sun Type 7 USB (European) - sun_type7_unix_usb Sun Type 7 USB (Unix) - sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key - sun_type6_usb Sun Type 6/7 USB - sun_type6_euro_usb Sun Type 6/7 USB (European) - sun_type6_unix_usb Sun Type 6 USB (Unix) - sun_type6_jp_usb Sun Type 6 USB (Japanese) - sun_type6_jp Sun Type 6 (Japanese) - targa_v811 Targa Visionary 811 - unitekkb1925 Unitek KB-1925 - compalfl90 FL90 - creativedw7000 Creative Desktop Wireless 7000 - htcdream Htc Dream phone - teck227 Truly Ergonomic 227 - teck229 Truly Ergonomic 229 - apex300 SteelSeries Apex 300 (Apex RAW) - -! layout - us English (US) - af Afghani - ara Arabic - al Albanian - am Armenian - at German (Austria) - au English (Australian) - az Azerbaijani - by Belarusian - be Belgian - bd Bangla - in Indian - ba Bosnian - br Portuguese (Brazil) - bg Bulgarian - dz Berber (Algeria, Latin) - ma Arabic (Morocco) - cm English (Cameroon) - mm Burmese - ca French (Canada) - cd French (Democratic Republic of the Congo) - cn Chinese - hr Croatian - cz Czech - dk Danish - nl Dutch - bt Dzongkha - ee Estonian - ir Persian - iq Iraqi - fo Faroese - fi Finnish - fr French - gh English (Ghana) - gn French (Guinea) - ge Georgian - de German - gr Greek - hu Hungarian - is Icelandic - il Hebrew - it Italian - jp Japanese - kg Kyrgyz - kh Khmer (Cambodia) - kz Kazakh - la Lao - latam Spanish (Latin American) - lt Lithuanian - lv Latvian - mao Maori - me Montenegrin - mk Macedonian - mt Maltese - mn Mongolian - no Norwegian - pl Polish - pt Portuguese - ro Romanian - ru Russian - rs Serbian - si Slovenian - sk Slovak - es Spanish - se Swedish - ch German (Switzerland) - sy Arabic (Syria) - tj Tajik - lk Sinhala (phonetic) - th Thai - tr Turkish - tw Taiwanese - ua Ukrainian - gb English (UK) - uz Uzbek - vn Vietnamese - kr Korean - nec_vndr/jp Japanese (PC-98) - ie Irish - pk Urdu (Pakistan) - mv Dhivehi - za English (South Africa) - epo Esperanto - np Nepali - ng English (Nigeria) - et Amharic - sn Wolof - brai Braille - tm Turkmen - ml Bambara - tz Swahili (Tanzania) - tg French (Togo) - ke Swahili (Kenya) - bw Tswana - ph Filipino - md Moldavian - id Indonesian (Jawi) - my Malay (Jawi, Arabic Keyboard) - -! variant - chr us: Cherokee - euro us: English (US, euro on 5) - intl us: English (US, intl., with dead keys) - alt-intl us: English (US, alt. intl.) - colemak us: English (Colemak) - dvorak us: English (Dvorak) - dvorak-intl us: English (Dvorak, intl., with dead keys) - dvorak-alt-intl us: English (Dvorak, alt. intl.) - dvorak-l us: English (Dvorak, left-handed) - dvorak-r us: English (Dvorak, right-handed) - dvorak-classic us: English (classic Dvorak) - dvorak-sane us: English (Dvorak, sane) - dvp us: English (programmer Dvorak) - rus us: Russian (US, phonetic) - mac us: English (Macintosh) - altgr-intl us: English (intl., with AltGr dead keys) - olpc2 us: English (the divide/multiply keys toggle the layout) - hbs us: Serbo-Croatian (US) - workman us: English (Workman) - workman-intl us: English (Workman, intl., with dead keys) - ps af: Pashto - uz af: Uzbek (Afghanistan) - olpc-ps af: Pashto (Afghanistan, OLPC) - fa-olpc af: Persian (Afghanistan, Dari OLPC) - uz-olpc af: Uzbek (Afghanistan, OLPC) - azerty ara: Arabic (AZERTY) - azerty_digits ara: Arabic (AZERTY/digits) - digits ara: Arabic (digits) - qwerty ara: Arabic (QWERTY) - qwerty_digits ara: Arabic (qwerty/digits) - buckwalter ara: Arabic (Buckwalter) - olpc ara: Arabic (OLPC) - mac ara: Arabic (Macintosh) - plisi al: Albanian (Plisi) - phonetic am: Armenian (phonetic) - phonetic-alt am: Armenian (alt. phonetic) - eastern am: Armenian (eastern) - western am: Armenian (western) - eastern-alt am: Armenian (alt. eastern) - nodeadkeys at: German (Austria, no dead keys) - sundeadkeys at: German (Austria, with Sun dead keys) - mac at: German (Austria, Macintosh) - cyrillic az: Azerbaijani (Cyrillic) - legacy by: Belarusian (legacy) - latin by: Belarusian (Latin) - oss be: Belgian (alt.) - oss_latin9 be: Belgian (alt., Latin-9 only) - oss_sundeadkeys be: Belgian (alt., with Sun dead keys) - iso-alternate be: Belgian (alt. ISO) - nodeadkeys be: Belgian (no dead keys) - sundeadkeys be: Belgian (with Sun dead keys) - wang be: Belgian (Wang 724 AZERTY) - probhat bd: Bangla (Probhat) - ben in: Bangla (India) - ben_probhat in: Bangla (India, Probhat) - ben_baishakhi in: Bangla (India, Baishakhi) - ben_bornona in: Bangla (India, Bornona) - ben_gitanjali in: Bangla (India, Uni Gitanjali) - ben_inscript in: Bangla (India, Baishakhi Inscript) - eeyek in: Manipuri (Eeyek) - guj in: Gujarati - guru in: Punjabi (Gurmukhi) - jhelum in: Punjabi (Gurmukhi Jhelum) - kan in: Kannada - kan-kagapa in: Kannada (KaGaPa phonetic) - mal in: Malayalam - mal_lalitha in: Malayalam (Lalitha) - mal_enhanced in: Malayalam (enhanced Inscript, with rupee) - ori in: Oriya - olck in: Ol Chiki - tam_unicode in: Tamil (Unicode) - tam_keyboard_with_numerals in: Tamil (keyboard with numerals) - tam_TAB in: Tamil (TAB typewriter) - tam_TSCII in: Tamil (TSCII typewriter) - tam in: Tamil - tel in: Telugu - tel-kagapa in: Telugu (KaGaPa phonetic) - tel-sarala in: Telugu (Sarala) - urd-phonetic in: Urdu (phonetic) - urd-phonetic3 in: Urdu (alt. phonetic) - urd-winkeys in: Urdu (Win keys) - bolnagri in: Hindi (Bolnagri) - hin-wx in: Hindi (Wx) - hin-kagapa in: Hindi (KaGaPa phonetic) - san-kagapa in: Sanskrit (KaGaPa phonetic) - mar-kagapa in: Marathi (KaGaPa phonetic) - eng in: English (India, with rupee) - alternatequotes ba: Bosnian (with guillemets) - unicode ba: Bosnian (with Bosnian digraphs) - unicodeus ba: Bosnian (US, with Bosnian digraphs) - us ba: Bosnian (US, with Bosnian letters) - nodeadkeys br: Portuguese (Brazil, no dead keys) - dvorak br: Portuguese (Brazil, Dvorak) - nativo br: Portuguese (Brazil, Nativo) - nativo-us br: Portuguese (Brazil, Nativo for US keyboards) - nativo-epo br: Esperanto (Brazil, Nativo) - thinkpad br: Portuguese (Brazil, IBM/Lenovo ThinkPad) - phonetic bg: Bulgarian (traditional phonetic) - bas_phonetic bg: Bulgarian (new phonetic) - ber dz: Berber (Algeria, Tifinagh) - ar dz: Arabic (Algeria) - french ma: French (Morocco) - tifinagh ma: Berber (Morocco, Tifinagh) - tifinagh-alt ma: Berber (Morocco, Tifinagh alt.) - tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic) - tifinagh-extended ma: Berber (Morocco, Tifinagh extended) - tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic) - tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic) - french cm: French (Cameroon) - qwerty cm: Cameroon Multilingual (QWERTY) - azerty cm: Cameroon Multilingual (AZERTY) - dvorak cm: Cameroon Multilingual (Dvorak) - mmuock cm: Mmuock - fr-dvorak ca: French (Canada, Dvorak) - fr-legacy ca: French (Canada, legacy) - multix ca: Canadian Multilingual - multi ca: Canadian Multilingual (1st part) - multi-2gr ca: Canadian Multilingual (2nd part) - ike ca: Inuktitut - eng ca: English (Canada) - tib cn: Tibetan - tib_asciinum cn: Tibetan (with ASCII numerals) - ug cn: Uyghur - alternatequotes hr: Croatian (with guillemets) - unicode hr: Croatian (with Croatian digraphs) - unicodeus hr: Croatian (US, with Croatian digraphs) - us hr: Croatian (US, with Croatian letters) - bksl cz: Czech (with <\|> key) - qwerty cz: Czech (QWERTY) - qwerty_bksl cz: Czech (QWERTY, extended backslash) - ucw cz: Czech (UCW, only accented letters) - dvorak-ucw cz: Czech (US, Dvorak, UCW support) - rus cz: Russian (Czech, phonetic) - nodeadkeys dk: Danish (no dead keys) - winkeys dk: Danish (Win keys) - mac dk: Danish (Macintosh) - mac_nodeadkeys dk: Danish (Macintosh, no dead keys) - dvorak dk: Danish (Dvorak) - sundeadkeys nl: Dutch (with Sun dead keys) - mac nl: Dutch (Macintosh) - std nl: Dutch (standard) - nodeadkeys ee: Estonian (no dead keys) - dvorak ee: Estonian (Dvorak) - us ee: Estonian (US, with Estonian letters) - pes_keypad ir: Persian (with Persian keypad) - ku ir: Kurdish (Iran, Latin Q) - ku_f ir: Kurdish (Iran, F) - ku_alt ir: Kurdish (Iran, Latin Alt-Q) - ku_ara ir: Kurdish (Iran, Arabic-Latin) - ku iq: Kurdish (Iraq, Latin Q) - ku_f iq: Kurdish (Iraq, F) - ku_alt iq: Kurdish (Iraq, Latin Alt-Q) - ku_ara iq: Kurdish (Iraq, Arabic-Latin) - nodeadkeys fo: Faroese (no dead keys) - classic fi: Finnish (classic) - nodeadkeys fi: Finnish (classic, no dead keys) - winkeys fi: Finnish (Winkeys) - smi fi: Northern Saami (Finland) - mac fi: Finnish (Macintosh) - nodeadkeys fr: French (no dead keys) - sundeadkeys fr: French (with Sun dead keys) - oss fr: French (alt.) - oss_latin9 fr: French (alt., Latin-9 only) - oss_nodeadkeys fr: French (alt., no dead keys) - oss_sundeadkeys fr: French (alt., with Sun dead keys) - latin9 fr: French (legacy, alt.) - latin9_nodeadkeys fr: French (legacy, alt., no dead keys) - latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys) - bepo fr: French (Bepo, ergonomic, Dvorak way) - bepo_latin9 fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only) - dvorak fr: French (Dvorak) - mac fr: French (Macintosh) - azerty fr: French (AZERTY) - bre fr: French (Breton) - oci fr: Occitan - geo fr: Georgian (France, AZERTY Tskapo) - generic gh: English (Ghana, multilingual) - akan gh: Akan - ewe gh: Ewe - fula gh: Fula - ga gh: Ga - hausa gh: Hausa (Ghana) - avn gh: Avatime - gillbt gh: English (Ghana, GILLBT) - ergonomic ge: Georgian (ergonomic) - mess ge: Georgian (MESS) - ru ge: Russian (Georgia) - os ge: Ossetian (Georgia) - deadacute de: German (dead acute) - deadgraveacute de: German (dead grave acute) - nodeadkeys de: German (no dead keys) - T3 de: German (T3) - ro de: Romanian (Germany) - ro_nodeadkeys de: Romanian (Germany, no dead keys) - dvorak de: German (Dvorak) - sundeadkeys de: German (with Sun dead keys) - neo de: German (Neo 2) - mac de: German (Macintosh) - mac_nodeadkeys de: German (Macintosh, no dead keys) - dsb de: Lower Sorbian - dsb_qwertz de: Lower Sorbian (QWERTZ) - qwerty de: German (QWERTY) - tr de: Turkish (Germany) - ru de: Russian (Germany, phonetic) - deadtilde de: German (dead tilde) - simple gr: Greek (simple) - extended gr: Greek (extended) - nodeadkeys gr: Greek (no dead keys) - polytonic gr: Greek (polytonic) - standard hu: Hungarian (standard) - nodeadkeys hu: Hungarian (no dead keys) - qwerty hu: Hungarian (QWERTY) - 101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys) - 101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys) - 101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys) - 101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys) - 101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys) - 101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys) - 101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys) - 101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys) - 102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys) - 102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys) - 102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys) - 102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys) - 102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys) - 102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys) - 102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys) - 102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys) - Sundeadkeys is: Icelandic (with Sun dead keys) - nodeadkeys is: Icelandic (no dead keys) - mac_legacy is: Icelandic (Macintosh, legacy) - mac is: Icelandic (Macintosh) - dvorak is: Icelandic (Dvorak) - lyx il: Hebrew (lyx) - phonetic il: Hebrew (phonetic) - biblical il: Hebrew (Biblical, Tiro) - nodeadkeys it: Italian (no dead keys) - winkeys it: Italian (Winkeys) - mac it: Italian (Macintosh) - us it: Italian (US, with Italian letters) - geo it: Georgian (Italy) - ibm it: Italian (IBM 142) - intl it: Italian (intl., with dead keys) - scn it: Sicilian - kana jp: Japanese (Kana) - kana86 jp: Japanese (Kana 86) - OADG109A jp: Japanese (OADG 109A) - mac jp: Japanese (Macintosh) - dvorak jp: Japanese (Dvorak) - phonetic kg: Kyrgyz (phonetic) - ruskaz kz: Russian (Kazakhstan, with Kazakh) - kazrus kz: Kazakh (with Russian) - ext kz: Kazakh (extended) - stea la: Lao (STEA proposed standard layout) - nodeadkeys latam: Spanish (Latin American, no dead keys) - deadtilde latam: Spanish (Latin American, dead tilde) - sundeadkeys latam: Spanish (Latin American, with Sun dead keys) - dvorak latam: Spanish (Latin American, Dvorak) - std lt: Lithuanian (standard) - us lt: Lithuanian (US, with Lithuanian letters) - ibm lt: Lithuanian (IBM LST 1205-92) - lekp lt: Lithuanian (LEKP) - lekpa lt: Lithuanian (LEKPa) - apostrophe lv: Latvian (apostrophe) - tilde lv: Latvian (tilde) - fkey lv: Latvian (F) - modern lv: Latvian (modern) - ergonomic lv: Latvian (ergonomic, ŪGJRMV) - adapted lv: Latvian (adapted) - cyrillic me: Montenegrin (Cyrillic) - cyrillicyz me: Montenegrin (Cyrillic, ZE and ZHE swapped) - latinunicode me: Montenegrin (Latin, Unicode) - latinyz me: Montenegrin (Latin, QWERTY) - latinunicodeyz me: Montenegrin (Latin, Unicode, QWERTY) - cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets) - latinalternatequotes me: Montenegrin (Latin with guillemets) - nodeadkeys mk: Macedonian (no dead keys) - us mt: Maltese (with US layout) - nodeadkeys no: Norwegian (no dead keys) - winkeys no: Norwegian (Win keys) - dvorak no: Norwegian (Dvorak) - smi no: Northern Saami (Norway) - smi_nodeadkeys no: Northern Saami (Norway, no dead keys) - mac no: Norwegian (Macintosh) - mac_nodeadkeys no: Norwegian (Macintosh, no dead keys) - colemak no: Norwegian (Colemak) - legacy pl: Polish (legacy) - qwertz pl: Polish (QWERTZ) - dvorak pl: Polish (Dvorak) - dvorak_quotes pl: Polish (Dvorak, with Polish quotes on quotemark key) - dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1) - csb pl: Kashubian - szl pl: Silesian - ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak) - dvp pl: Polish (programmer Dvorak) - nodeadkeys pt: Portuguese (no dead keys) - sundeadkeys pt: Portuguese (with Sun dead keys) - mac pt: Portuguese (Macintosh) - mac_nodeadkeys pt: Portuguese (Macintosh, no dead keys) - mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys) - nativo pt: Portuguese (Nativo) - nativo-us pt: Portuguese (Nativo for US keyboards) - nativo-epo pt: Esperanto (Portugal, Nativo) - cedilla ro: Romanian (cedilla) - std ro: Romanian (standard) - std_cedilla ro: Romanian (standard cedilla) - winkeys ro: Romanian (Win keys) - phonetic ru: Russian (phonetic) - phonetic_winkeys ru: Russian (phonetic, with Win keys) - typewriter ru: Russian (typewriter) - legacy ru: Russian (legacy) - typewriter-legacy ru: Russian (typewriter, legacy) - tt ru: Tatar - os_legacy ru: Ossetian (legacy) - os_winkeys ru: Ossetian (Win keys) - cv ru: Chuvash - cv_latin ru: Chuvash (Latin) - udm ru: Udmurt - kom ru: Komi - sah ru: Yakut - xal ru: Kalmyk - dos ru: Russian (DOS) - mac ru: Russian (Macintosh) - srp ru: Serbian (Russia) - bak ru: Bashkirian - chm ru: Mari - phonetic_azerty ru: Russian (phonetic, AZERTY) - phonetic_dvorak ru: Russian (phonetic, Dvorak) - phonetic_fr ru: Russian (phonetic, French) - yz rs: Serbian (Cyrillic, ZE and ZHE swapped) - latin rs: Serbian (Latin) - latinunicode rs: Serbian (Latin, Unicode) - latinyz rs: Serbian (Latin, QWERTY) - latinunicodeyz rs: Serbian (Latin, Unicode, QWERTY) - alternatequotes rs: Serbian (Cyrillic with guillemets) - latinalternatequotes rs: Serbian (Latin with guillemets) - rue rs: Pannonian Rusyn - alternatequotes si: Slovenian (with guillemets) - us si: Slovenian (US, with Slovenian letters) - bksl sk: Slovak (extended backslash) - qwerty sk: Slovak (QWERTY) - qwerty_bksl sk: Slovak (QWERTY, extended backslash) - nodeadkeys es: Spanish (no dead keys) - winkeys es: Spanish (Win keys) - deadtilde es: Spanish (dead tilde) - sundeadkeys es: Spanish (with Sun dead keys) - dvorak es: Spanish (Dvorak) - ast es: Asturian (Spain, with bottom-dot H and bottom-dot L) - cat es: Catalan (Spain, with middle-dot L) - mac es: Spanish (Macintosh) - nodeadkeys se: Swedish (no dead keys) - dvorak se: Swedish (Dvorak) - rus se: Russian (Sweden, phonetic) - rus_nodeadkeys se: Russian (Sweden, phonetic, no dead keys) - smi se: Northern Saami (Sweden) - mac se: Swedish (Macintosh) - svdvorak se: Swedish (Svdvorak) - us_dvorak se: Swedish (based on US Intl. Dvorak) - swl se: Swedish Sign Language - legacy ch: German (Switzerland, legacy) - de_nodeadkeys ch: German (Switzerland, no dead keys) - de_sundeadkeys ch: German (Switzerland, with Sun dead keys) - fr ch: French (Switzerland) - fr_nodeadkeys ch: French (Switzerland, no dead keys) - fr_sundeadkeys ch: French (Switzerland, with Sun dead keys) - fr_mac ch: French (Switzerland, Macintosh) - de_mac ch: German (Switzerland, Macintosh) - syc sy: Syriac - syc_phonetic sy: Syriac (phonetic) - ku sy: Kurdish (Syria, Latin Q) - ku_f sy: Kurdish (Syria, F) - ku_alt sy: Kurdish (Syria, Latin Alt-Q) - legacy tj: Tajik (legacy) - tam_unicode lk: Tamil (Sri Lanka, Unicode) - tam_TAB lk: Tamil (Sri Lanka, TAB Typewriter) - us lk: Sinhala (US, with Sinhala letters) - tis th: Thai (TIS-820.2538) - pat th: Thai (Pattachote) - f tr: Turkish (F) - alt tr: Turkish (Alt-Q) - sundeadkeys tr: Turkish (with Sun dead keys) - ku tr: Kurdish (Turkey, Latin Q) - ku_f tr: Kurdish (Turkey, F) - ku_alt tr: Kurdish (Turkey, Latin Alt-Q) - intl tr: Turkish (intl., with dead keys) - crh tr: Crimean Tatar (Turkish Q) - crh_f tr: Crimean Tatar (Turkish F) - crh_alt tr: Crimean Tatar (Turkish Alt-Q) - indigenous tw: Taiwanese (indigenous) - saisiyat tw: Saisiyat (Taiwan) - phonetic ua: Ukrainian (phonetic) - typewriter ua: Ukrainian (typewriter) - winkeys ua: Ukrainian (Win keys) - legacy ua: Ukrainian (legacy) - rstu ua: Ukrainian (standard RSTU) - rstu_ru ua: Russian (Ukraine, standard RSTU) - homophonic ua: Ukrainian (homophonic) - extd gb: English (UK, extended, with Win keys) - intl gb: English (UK, intl., with dead keys) - dvorak gb: English (UK, Dvorak) - dvorakukp gb: English (UK, Dvorak, with UK punctuation) - mac gb: English (UK, Macintosh) - mac_intl gb: English (UK, intl., Macintosh) - colemak gb: English (UK, Colemak) - latin uz: Uzbek (Latin) - kr104 kr: Korean (101/104 key compatible) - CloGaelach ie: CloGaelach - UnicodeExpert ie: Irish (UnicodeExpert) - ogam ie: Ogham - ogam_is434 ie: Ogham (IS434) - urd-crulp pk: Urdu (Pakistan, CRULP) - urd-nla pk: Urdu (Pakistan, NLA) - ara pk: Arabic (Pakistan) - snd pk: Sindhi - legacy epo: Esperanto (displaced semicolon and quote, obsolete) - igbo ng: Igbo - yoruba ng: Yoruba - hausa ng: Hausa (Nigeria) - left_hand brai: Braille (left-handed) - right_hand brai: Braille (right-handed) - alt tm: Turkmen (Alt-Q) - fr-oss ml: French (Mali, alt.) - us-mac ml: English (Mali, US, Macintosh) - us-intl ml: English (Mali, US, intl.) - kik ke: Kikuyu - qwerty-bay ph: Filipino (QWERTY, Baybayin) - capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin) - capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin) - capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin) - capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin) - colemak ph: Filipino (Colemak, Latin) - colemak-bay ph: Filipino (Colemak, Baybayin) - dvorak ph: Filipino (Dvorak, Latin) - dvorak-bay ph: Filipino (Dvorak, Baybayin) - gag md: Moldavian (Gagauz) - phonetic my: Malay (Jawi, phonetic) - -! option - grp Switching to another layout - grp:switch Right Alt (while pressed) - grp:rwin_switch Left Win (while pressed) - grp:win_switch Any Win (while pressed) - grp:menu_switch Menu (while pressed), Shift+Menu for Menu - grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action - grp:rctrl_switch Right Ctrl (while pressed) - grp:toggle Right Alt - grp:lalt_toggle Left Alt - grp:caps_toggle Caps Lock - grp:shift_caps_toggle Shift+Caps Lock - grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout - grp:win_menu_switch Left Win to first layout; Right Win/Menu to last layout - grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout - grp:alt_caps_toggle Alt+Caps Lock - grp:shifts_toggle Both Shift together - grp:alts_toggle Both Alt together - grp:ctrls_toggle Both Ctrl together - grp:ctrl_shift_toggle Ctrl+Shift - grp:lctrl_lshift_toggle Left Ctrl+Left Shift - grp:rctrl_rshift_toggle Right Ctrl+Right Shift - grp:ctrl_alt_toggle Alt+Ctrl - grp:alt_shift_toggle Alt+Shift - grp:lalt_lshift_toggle Left Alt+Left Shift - grp:alt_space_toggle Alt+Space - grp:menu_toggle Menu - grp:lwin_toggle Left Win - grp:win_space_toggle Win+Space - grp:rwin_toggle Right Win - grp:lshift_toggle Left Shift - grp:rshift_toggle Right Shift - grp:lctrl_toggle Left Ctrl - grp:rctrl_toggle Right Ctrl - grp:sclk_toggle Scroll Lock - grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout - grp:lctrl_lwin_toggle Left Ctrl+Left Win - lv3 Key to choose the 3rd level - lv3:switch Right Ctrl - lv3:menu_switch Menu - lv3:win_switch Any Win - lv3:lwin_switch Left Win - lv3:rwin_switch Right Win - lv3:alt_switch Any Alt - lv3:lalt_switch Left Alt - lv3:ralt_switch Right Alt - lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose - lv3:ralt_alt Right Alt never chooses 3rd level - lv3:enter_switch Enter on keypad - lv3:caps_switch Caps Lock - lv3:bksl_switch Backslash - lv3:lsgt_switch <Less/Greater> - lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser - lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser - lv3:lsgt_switch_latch <Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser - ctrl Ctrl position - ctrl:nocaps Caps Lock as Ctrl - ctrl:lctrl_meta Left Ctrl as Meta - ctrl:swapcaps Swap Ctrl and Caps Lock - ctrl:ac_ctrl At left of 'A' - ctrl:aa_ctrl At bottom left - ctrl:rctrl_ralt Right Ctrl as Right Alt - ctrl:menu_rctrl Menu as Right Ctrl - ctrl:swap_lalt_lctl Swap Left Alt with Left Ctrl - ctrl:swap_lwin_lctl Swap Left Win with Left Ctrl - ctrl:swap_rwin_rctl Swap Right Win with Right Ctrl - ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt - grp_led Use keyboard LED to show alternative layout - grp_led:num Num Lock - grp_led:caps Caps Lock - grp_led:scroll Scroll Lock - keypad Layout of numeric keypad - keypad:legacy Legacy - keypad:oss Unicode additions (arrows and math operators) - keypad:future Unicode additions (arrows and math operators; math operators on default level) - keypad:legacy_wang Legacy Wang 724 - keypad:oss_wang Wang 724 keypad with Unicode additions (arrows and math operators) - keypad:future_wang Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level) - keypad:hex Hexadecimal - keypad:atm ATM/phone-style - kpdl Numeric keypad Delete behavior - kpdl:dot Legacy key with dot - kpdl:comma Legacy key with comma - kpdl:dotoss Four-level key with dot - kpdl:dotoss_latin9 Four-level key with dot, Latin-9 only - kpdl:commaoss Four-level key with comma - kpdl:momayyezoss Four-level key with momayyez - kpdl:kposs Four-level key with abstract separators - kpdl:semi Semicolon on third level - caps Caps Lock behavior - caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock - caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock - caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock - caps:shift_nocancel Caps Lock acts as Shift with locking; Shift does not affect Caps Lock - caps:capslock Caps Lock toggles normal capitalization of alphabetic characters - caps:shiftlock Caps Lock toggles ShiftLock (affects all keys) - caps:swapescape Swap ESC and Caps Lock - caps:escape Make Caps Lock an additional Esc - caps:backspace Make Caps Lock an additional Backspace - caps:super Make Caps Lock an additional Super - caps:hyper Make Caps Lock an additional Hyper - caps:menu Make Caps Lock an additional Menu key - caps:numlock Make Caps Lock an additional Num Lock - caps:ctrl_modifier Caps Lock is also a Ctrl - caps:none Caps Lock is disabled - altwin Alt/Win key behavior - altwin:menu Add the standard behavior to Menu key - altwin:meta_alt Alt and Meta are on Alt - altwin:alt_win Alt is mapped to Win and the usual Alt - altwin:ctrl_win Ctrl is mapped to Win and the usual Ctrl keys - altwin:ctrl_alt_win Ctrl is mapped to Alt; Alt is mapped to Win - altwin:meta_win Meta is mapped to Win - altwin:left_meta_win Meta is mapped to Left Win - altwin:hyper_win Hyper is mapped to Win - altwin:alt_super_win Alt is mapped to Right Win, Super to Menu - altwin:swap_lalt_lwin Left Alt is swapped with Left Win - altwin:swap_alt_win Alt is swapped with Win - altwin:prtsc_rwin Win is mapped to PrtSc and the usual Win - Compose key Position of Compose key - compose:ralt Right Alt - compose:lwin Left Win - compose:lwin-altgr 3rd level of Left Win - compose:rwin Right Win - compose:rwin-altgr 3rd level of Right Win - compose:menu Menu - compose:menu-altgr 3rd level of Menu - compose:lctrl Left Ctrl - compose:lctrl-altgr 3rd level of Left Ctrl - compose:rctrl Right Ctrl - compose:rctrl-altgr 3rd level of Right Ctrl - compose:caps Caps Lock - compose:caps-altgr 3rd level of Caps Lock - compose:102 <Less/Greater> - compose:102-altgr 3rd level of <Less/Greater> - compose:paus Pause - compose:prsc PrtSc - compose:sclk Scroll Lock - compat Miscellaneous compatibility options - numpad:pc Default numeric keypad keys - numpad:mac Numeric keypad always enters digits (as in macOS) - numpad:microsoft Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows) - numpad:shift3 Shift does not cancel Num Lock, chooses 3rd level instead - srvrkeys:none Special keys (Ctrl+Alt+<key>) handled in a server - apple:alupckeys Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock) - shift:breaks_caps Shift cancels Caps Lock - misc:typo Enable extra typographic characters - shift:both_capslock Both Shift together enable Caps Lock - shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it - shift:both_shiftlock Both Shift together enable Shift Lock - keypad:pointerkeys Shift + Num Lock enables PointerKeys - grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk) - grab:debug Allow grab and window tree logging - currencysign Adding currency signs to certain keys - eurosign:e Euro on E - eurosign:2 Euro on 2 - eurosign:4 Euro on 4 - eurosign:5 Euro on 5 - rupeesign:4 Rupee on 4 - lv5 Key to choose 5th level - lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - nbsp Using space key to input non-breaking space - nbsp:none Usual space at any level - nbsp:level2 Non-breaking space at the 2nd level - nbsp:level3 Non-breaking space at the 3rd level - nbsp:level3s Non-breaking space at the 3rd level, nothing at the 4th level - nbsp:level3n Non-breaking space at the 3rd level, thin non-breaking space at the 4th level - nbsp:level4 Non-breaking space at the 4th level - nbsp:level4n Non-breaking space at the 4th level, thin non-breaking space at the 6th level - nbsp:level4nl Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift) - nbsp:zwnj2 Zero-width non-joiner at the 2nd level - nbsp:zwnj2zwj3 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level - nbsp:zwnj2zwj3nb4 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level - nbsp:zwnj2nb3 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level - nbsp:zwnj2nb3s Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level - nbsp:zwnj2nb3zwj4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level - nbsp:zwnj2nb3nnb4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level - nbsp:zwnj3zwj4 Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level - japan Japanese keyboard options - japan:kana_lock Kana Lock key is locking - japan:nicola_f_bs NICOLA-F style Backspace - japan:hztg_escape Make Zenkaku Hankaku an additional Esc - korean Korean Hangul/Hanja keys - korean:hw_keys Hardware Hangul/Hanja keys - korean:ralt_rctrl Right Alt as Hangul, right Ctrl as Hanja - korean:rctrl_ralt Right Ctrl as Hangul, right Alt as Hanja - esperanto Adding Esperanto supersigned letters - esperanto:qwerty To the corresponding key in a QWERTY layout - esperanto:dvorak To the corresponding key in a Dvorak layout - esperanto:colemak To the corresponding key in a Colemak layout - solaris Maintain key compatibility with old Solaris keycodes - solaris:sun_compat Sun Key compatibility - terminate Key sequence to kill the X server - terminate:ctrl_alt_bksp Ctrl+Alt+Backspace diff --git a/.config/keyboard/usr/share/X11/xkb/rules/base.xml b/.config/keyboard/usr/share/X11/xkb/rules/base.xml deleted file mode 100644 index 93d3315..0000000 --- a/.config/keyboard/usr/share/X11/xkb/rules/base.xml +++ /dev/null @@ -1,7257 +0,0 @@ - - - - - - - pc101 - Generic 101-key PC - Generic - - - - - pc102 - Generic 101-key PC (intl.) - Generic - - - - - pc104 - Generic 104-key PC - Generic - - - - - pc105 - Generic 105-key PC (intl.) - Generic - - - - - dell101 - Dell 101-key PC - Dell - - - - - latitude - Dell Latitude laptop - Dell - - - - - dellm65 - Dell Precision M65 laptop - Dell - - - - - everex - Everex STEPnote - Everex - - - - - flexpro - Keytronic FlexPro - Keytronic - - - - - microsoft - Microsoft Natural - Microsoft - - - - - omnikey101 - Northgate OmniKey 101 - Northgate - - - - - winbook - Winbook Model XP5 - Generic - - - - - pc98 - PC-98 - Generic - - - - - a4techKB21 - A4Tech KB-21 - A4Tech - - - - - a4techKBS8 - A4Tech KBS-8 - A4Tech - - - - - a4_rfkb23 - A4Tech Wireless Desktop RFKB-23 - A4Tech - - - - - airkey - Acer AirKey V - Acer - - - - - azonaRF2300 - Azona RF2300 wireless Internet - Azona - - - - - scorpius - Advance Scorpius KI - Scorpius - - - - - brother - Brother Internet - Brother - - - - - btc5113rf - BTC 5113RF Multimedia - BTC - - - - - btc5126t - BTC 5126T - BTC - - - - - btc6301urf - BTC 6301URF - BTC - - - - - btc9000 - BTC 9000 - BTC - - - - - btc9000a - BTC 9000A - BTC - - - - - btc9001ah - BTC 9001AH - BTC - - - - - btc5090 - BTC 5090 - BTC - - - - - btc9019u - BTC 9019U - BTC - - - - - btc9116u - BTC 9116U Mini Wireless Internet and Gaming - - - - - cherryblue - Cherry Blue Line CyBo@rd - - - - - cherryblueb - Cherry CyMotion Master XPress - Cherry - - - - - cherrybluea - Cherry Blue Line CyBo@rd (alt.) - Cherry - - - - - cherrycyboard - Cherry CyBo@rd USB-Hub - Cherry - - - - - cherrycmexpert - Cherry CyMotion Expert - Cherry - - - - - cherrybunlim - Cherry B.UNLIMITED - Cherry - - - - - chicony - Chicony Internet - Chicony - - - - - chicony0108 - Chicony KU-0108 - Chicony - - - - - chicony0420 - Chicony KU-0420 - Chicony - - - - - chicony9885 - Chicony KB-9885 - Chicony - - - - - compaqeak8 - Compaq Easy Access - Compaq - - - - - compaqik7 - Compaq Internet (7 keys) - Compaq - - - - - compaqik13 - Compaq Internet (13 keys) - Compaq - - - - - compaqik18 - Compaq Internet (18 keys) - Compaq - - - - - cymotionlinux - Cherry CyMotion Master Linux - Cherry - - - - - armada - Compaq Armada laptop - Compaq - - - - - presario - Compaq Presario laptop - Compaq - - - - - ipaq - Compaq iPaq - Compaq - - - - - dell - Dell - Dell - - - - - dellsk8125 - Dell SK-8125 - Dell - - - - - dellsk8135 - Dell SK-8135 - Dell - - - - - dellusbmm - Dell USB Multimedia - Dell - - - - - inspiron - Dell Inspiron 6000/8000 laptop - Dell - - - - - precision_m - Dell Precision M laptop - Dell - - - - - dexxa - Dexxa Wireless Desktop - Dexxa - - - - - diamond - Diamond 9801/9802 - Diamond - - - - - dtk2000 - DTK2000 - - - - - ennyah_dkb1008 - Ennyah DKB-1008 - Ennyah - - - - - fscaa1667g - Fujitsu-Siemens Amilo laptop - Fujitsu-Siemens - - - - - genius - Genius Comfy KB-16M/Multimedia KWD-910 - Genius - - - - - geniuscomfy - Genius Comfy KB-12e - Genius - - - - - geniuscomfy2 - Genius Comfy KB-21e-Scroll - Genius - - - - - geniuskb19e - Genius KB-19e NB - Genius - - - - - geniuskkb2050hs - Genius KKB-2050HS - Genius - - - - - gyration - Gyration - Gyration - - - - - htcdream - HTC Dream - HTC - - - - - kinesis - Kinesis - Kinesis - - - - - logitech_base - Logitech - Logitech - - - - - logitech_g15 - Logitech G15 extra keys via G15daemon - Logitech - - - - - hpi6 - Hewlett-Packard Internet - Hewlett-Packard - - - - - hp250x - Hewlett-Packard NEC SK-2500 Multimedia - Hewlett-Packard - - - - - hpxe3gc - Hewlett-Packard Omnibook XE3 GC - Hewlett-Packard - - - - - hpxe3gf - Hewlett-Packard Omnibook XE3 GF - Hewlett-Packard - - - - - hpxt1000 - Hewlett-Packard Omnibook XT1000 - Hewlett-Packard - - - - - hpdv5 - Hewlett-Packard Pavilion dv5 - Hewlett-Packard - - - - - hpzt11xx - Hewlett-Packard Pavilion ZT1100 - Hewlett-Packard - - - - - hp500fa - Hewlett-Packard Omnibook 500 FA - Hewlett-Packard - - - - - hp5xx - Hewlett-Packard Omnibook 500 - Hewlett-Packard - - - - - hpnx9020 - Hewlett-Packard nx9020 - Hewlett-Packard - - - - - hp6000 - Hewlett-Packard Omnibook 6000/6100 - Hewlett-Packard - - - - - honeywell_euroboard - Honeywell Euroboard - Hewlett-Packard - - - - - hpmini110 - Hewlett-Packard Mini 110 laptop - Hewlett-Packard - - - - - rapidaccess - IBM Rapid Access - Lenovo (previously IBM) - - - - - rapidaccess2 - IBM Rapid Access II - Lenovo (previously IBM) - - - - - thinkpad - IBM ThinkPad 560Z/600/600E/A22E - Lenovo (previously IBM) - - - - - thinkpad60 - IBM ThinkPad R60/T60/R61/T61 - Lenovo (previously IBM) - - - - - thinkpadz60 - IBM ThinkPad Z60m/Z60t/Z61m/Z61t - Lenovo (previously IBM) - - - - - ibm_spacesaver - IBM Space Saver - Lenovo (previously IBM) - - - - - logiaccess - Logitech Access - Logitech - - - - - logiclx300 - Logitech Cordless Desktop LX-300 - Logitech - - - - - logii350 - Logitech Internet 350 - Logitech - 046d:c313 - - - - - logimel - Logitech Internet 350 - Logitech - - - - - logicd - Logitech Cordless Desktop - Logitech - - - - - logicd_it - Logitech Cordless Desktop iTouch - Logitech - - - - - logicd_nav - Logitech Cordless Desktop Navigator - Logitech - - - - - logicd_opt - Logitech Cordless Desktop Optical - Logitech - - - - - logicda - Logitech Cordless Desktop (alt.) - Logitech - - - - - logicdpa2 - Logitech Cordless Desktop Pro (2nd alt.) - Logitech - - - - - logicfn - Logitech Cordless Freedom/Desktop Navigator - Logitech - - - - - logicdn - Logitech Cordless Desktop Navigator - Logitech - - - - - logiitc - Logitech iTouch Cordless Y-RB6 - Logitech - - - - - logiik - Logitech Internet - Logitech - - - - - itouch - Logitech iTouch - Logitech - - - - - logicink - Logitech Internet Navigator - Logitech - - - - - logiex110 - Logitech Cordless Desktop EX110 - Logitech - - - - - logiinkse - Logitech iTouch Internet Navigator SE - Logitech - - - - - logiinkseusb - Logitech iTouch Internet Navigator SE USB - Logitech - - - - - logiultrax - Logitech Ultra-X - Logitech - - - - - logiultraxc - Logitech Ultra-X Cordless Media Desktop - Logitech - - - - - logidinovo - Logitech diNovo - Logitech - - - - - logidinovoedge - Logitech diNovo Edge - Logitech - - - - - mx1998 - Memorex MX1998 - Memorex - - - - - mx2500 - Memorex MX2500 EZ-Access - Memorex - - - - - mx2750 - Memorex MX2750 - Memorex - - - - - microsoft4000 - Microsoft Natural Ergonomic 4000 - Microsoft - - - - - microsoft7000 - Microsoft Natural Wireless Ergonomic 7000 - Microsoft - - - - - microsoftinet - Microsoft Internet - Microsoft - - - - - microsoftpro - Microsoft Natural Pro/Internet Pro - Microsoft - - - - - microsoftprousb - Microsoft Natural Pro USB/Internet Pro - Microsoft - - - - - microsoftprooem - Microsoft Natural Pro OEM - Microsoft - - - - - vsonku306 - ViewSonic KU-306 Internet - ViewSonic - - - - - microsoftprose - Microsoft Internet Pro (Swedish) - Microsoft - - - - - microsoftoffice - Microsoft Office Keyboard - Microsoft - - - - - microsoftmult - Microsoft Wireless Multimedia 1.0A - Microsoft - - - - - microsoftelite - Microsoft Natural Elite - Microsoft - - - - - microsoftccurve2k - Microsoft Comfort Curve 2000 - Microsoft - - - - - oretec - Ortek Multimedia/Internet MCK-800 - Ortek - - - - - propeller - Propeller Voyager KTEZ-1000 - KeyTronic - - - - - qtronix - QTronix Scorpius 98N+ - QTronix - - - - - samsung4500 - Samsung SDM 4500P - Samsung - - - - - samsung4510 - Samsung SDM 4510P - Samsung - - - - - sanwaskbkg3 - Sanwa Supply SKB-KG3 - Sanwa Supply Inc. - - - - - sk1300 - NEC SK-1300 - NEC - - - - - sk2500 - NEC SK-2500 - NEC - - - - - sk6200 - NEC SK-6200 - NEC - - - - - sk7100 - NEC SK-7100 - NEC - - - - - sp_inet - Super Power Multimedia - Generic - - - - - sven - SVEN Ergonomic 2500 - SVEN - - - - - sven303 - SVEN Slim 303 - SVEN - - - - - symplon - Symplon PaceBook tablet - Symplon - - - - - toshiba_s3000 - Toshiba Satellite S3000 - Toshiba - - - - - trust - Trust Wireless Classic - Trust - - - - - trustda - Trust Direct Access - Trust - - - - - trust_slimline - Trust Slimline - Trust - - - - - tm2020 - TypeMatrix EZ-Reach 2020 - TypeMatrix - - - - - tm2030PS2 - TypeMatrix EZ-Reach 2030 PS2 - TypeMatrix - - - - - tm2030USB - TypeMatrix EZ-Reach 2030 USB - TypeMatrix - - - - - tm2030USB-102 - TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) - TypeMatrix - - - - - tm2030USB-106 - TypeMatrix EZ-Reach 2030 USB (106:JP mode) - TypeMatrix - - - - - yahoo - Yahoo! Internet - Yahoo! - - - - - macbook78 - MacBook/MacBook Pro - Apple - - - - - macbook79 - MacBook/MacBook Pro (intl.) - Apple - - - - - macintosh - Macintosh - Apple - - - - - macintosh_old - Macintosh Old - Apple - - - - - macintosh_hhk - Happy Hacking for Mac - Fujitsu - - - - - acer_c300 - Acer C300 - Acer - - - - - acer_ferrari4k - Acer Ferrari 4000 - Acer - - - - - acer_laptop - Acer laptop - Acer - - - - - asus_laptop - Asus laptop - Asus - - - - - apple - Apple - Apple - - - - - apple_laptop - Apple laptop - Apple - - - - - applealu_ansi - Apple Aluminium (ANSI) - Apple - - - - - applealu_iso - Apple Aluminium (ISO) - Apple - - - - - applealu_jis - Apple Aluminium (JIS) - Apple - - - - - silvercrest - Silvercrest Multimedia Wireless - Silvercrest - - - - - emachines - eMachines m6800 laptop - eMachines - - - - - benqx - BenQ X-Touch - BenQ - - - - - benqx730 - BenQ X-Touch 730 - BenQ - - - - - benqx800 - BenQ X-Touch 800 - BenQ - - - - - hhk - Happy Hacking - Fujitsu - - - - - classmate - Classmate PC - Intel - - - - - olpc - OLPC - OLPC - - - - - sun_type7_usb - Sun Type 7 USB - Sun Microsystems - - - - - sun_type7_euro_usb - Sun Type 7 USB (European) - Sun Microsystems - - - - - sun_type7_unix_usb - Sun Type 7 USB (Unix) - Sun Microsystems - - - - - sun_type7_jp_usb - Sun Type 7 USB (Japanese)/Japanese 106-key - Sun Microsystems - - - - - sun_type6_usb - Sun Type 6/7 USB - Sun Microsystems - - - - - sun_type6_euro_usb - Sun Type 6/7 USB (European) - Sun Microsystems - - - - - sun_type6_unix_usb - Sun Type 6 USB (Unix) - Sun Microsystems - - - - - sun_type6_jp_usb - Sun Type 6 USB (Japanese) - Sun Microsystems - - - - - sun_type6_jp - Sun Type 6 (Japanese) - Sun Microsystems - - - - - targa_v811 - Targa Visionary 811 - Targa - - - - - unitekkb1925 - Unitek KB-1925 - Unitek Group - - - - - compalfl90 - FL90 - Compal Electronics - - - - - creativedw7000 - Creative Desktop Wireless 7000 - Creative - - - - - htcdream - Htc Dream phone - htc - - - - - teck227 - Truly Ergonomic 227 - Truly Ergonomic - - - - - teck229 - Truly Ergonomic 229 - Truly Ergonomic - - - - - apex300 - SteelSeries Apex 300 (Apex RAW) - SteelSeries - - - - - - - us - - en - English (US) - - eng - - - - - - chr - - chr - Cherokee - - chr - - - - - - euro - English (US, euro on 5) - - - - - intl - English (US, intl., with dead keys) - - - - - alt-intl - English (US, alt. intl.) - - - - - colemak - English (Colemak) - - - - - dvorak - English (Dvorak) - - - - - dvorak-intl - English (Dvorak, intl., with dead keys) - - - - - dvorak-alt-intl - English (Dvorak, alt. intl.) - - - - - dvorak-l - English (Dvorak, left-handed) - - - - - dvorak-r - English (Dvorak, right-handed) - - - - - dvorak-classic - English (classic Dvorak) - - - - - dvorak-sane - English (Dvorak, sane) - - - - - dvp - English (programmer Dvorak) - - - - - rus - - ru - Russian (US, phonetic) - - rus - - - - - - mac - English (Macintosh) - - - - - altgr-intl - English (intl., with AltGr dead keys) - - eng - fra - ger - - - - - - olpc2 - English (the divide/multiply keys toggle the layout) - - - - - hbs - Serbo-Croatian (US) - - eng - bos - hbs - hrv - srp - - - - - - workman - English (Workman) - - - - - workman-intl - English (Workman, intl., with dead keys) - - - - - - - af - - fa - Afghani - - - - - ps - - ps - Pashto - - pus - - - - - - uz - - uz - Uzbek (Afghanistan) - - uzb - - - - - - olpc-ps - - ps - Pashto (Afghanistan, OLPC) - - pus - - - - - - fa-olpc - - fa - Persian (Afghanistan, Dari OLPC) - - - - - uz-olpc - - uz - Uzbek (Afghanistan, OLPC) - - uzb - - - - - - - - ara - - ar - Arabic - - AE - BH - DZ - EG - EH - JO - KW - LB - LY - MA - MR - OM - PS - QA - SA - SD - SY - TN - YE - - - ara - - - - - - azerty - Arabic (AZERTY) - - - - - azerty_digits - Arabic (AZERTY/digits) - - - - - digits - Arabic (digits) - - - - - qwerty - Arabic (QWERTY) - - - - - qwerty_digits - Arabic (qwerty/digits) - - - - - buckwalter - Arabic (Buckwalter) - - - - - olpc - Arabic (OLPC) - - - - - mac - Arabic (Macintosh) - - - - - - - al - - sq - Albanian - - alb - - - - - - plisi - Albanian (Plisi) - - - - - - - am - - hy - Armenian - - hye - - - - - - phonetic - Armenian (phonetic) - - - - - phonetic-alt - Armenian (alt. phonetic) - - - - - eastern - Armenian (eastern) - - - - - western - Armenian (western) - - - - - eastern-alt - Armenian (alt. eastern) - - - - - - - at - - de - German (Austria) - - ger - - - - - - nodeadkeys - German (Austria, no dead keys) - - - - - sundeadkeys - German (Austria, with Sun dead keys) - - - - - mac - German (Austria, Macintosh) - - - - - - - au - - en - English (Australian) - - eng - - - - - - az - - az - Azerbaijani - - aze - - - - - - cyrillic - Azerbaijani (Cyrillic) - - - - - - - by - - by - Belarusian - - bel - - - - - - legacy - Belarusian (legacy) - - - - - latin - Belarusian (Latin) - - - - - - - be - - be - Belgian - - ger - nld - fra - - - - - - oss - Belgian (alt.) - - - - - oss_latin9 - Belgian (alt., Latin-9 only) - - - - - oss_sundeadkeys - Belgian (alt., with Sun dead keys) - - - - - iso-alternate - Belgian (alt. ISO) - - - - - nodeadkeys - Belgian (no dead keys) - - - - - sundeadkeys - Belgian (with Sun dead keys) - - - - - wang - Belgian (Wang 724 AZERTY) - - - - - - - bd - - bn - Bangla - - ben - - sat - - - - - - probhat - Bangla (Probhat) - - - - - - - in - - in - Indian - - - - - ben - - bn - Bangla (India) - - ben - - sat - - - - - - ben_probhat - - bn - Bangla (India, Probhat) - - ben - - sat - - - - - - ben_baishakhi - Bangla (India, Baishakhi) - - ben - - sat - - - - - - ben_bornona - Bangla (India, Bornona) - - ben - - sat - - - - - - ben_gitanjali - Bangla (India, Uni Gitanjali) - - ben - - sat - - - - - - ben_inscript - Bangla (India, Baishakhi Inscript) - - ben - - sat - - - - - - eeyek - Manipuri (Eeyek) - - mni - - - - - - guj - - gu - Gujarati - - guj - - - - - - guru - - pa - Punjabi (Gurmukhi) - - pan - - - - - - jhelum - - pa - Punjabi (Gurmukhi Jhelum) - - pan - - - - - - kan - - kn - Kannada - - kan - - - - - - kan-kagapa - - kn - Kannada (KaGaPa phonetic) - - kan - - - - - - mal - - ml - Malayalam - - mal - - - - - - mal_lalitha - - ml - Malayalam (Lalitha) - - mal - - - - - - mal_enhanced - - ml - Malayalam (enhanced Inscript, with rupee) - - mal - - - - - - ori - - or - Oriya - - ori - - sat - - - - - - olck - - sat - Ol Chiki - - - sat - - - - - - tam_unicode - - ta - Tamil (Unicode) - - tam - - - - - - tam_keyboard_with_numerals - - ta - Tamil (keyboard with numerals) - - tam - - - - - - tam_TAB - - ta - Tamil (TAB typewriter) - - tam - - - - - - tam_TSCII - - ta - Tamil (TSCII typewriter) - - tam - - - - - - tam - - ta - Tamil - - tam - - - - - - tel - - te - Telugu - - tel - - - - - - tel-kagapa - - te - Telugu (KaGaPa phonetic) - - tel - - - - - - tel-sarala - - te - Telugu (Sarala) - - tel - - - - - - urd-phonetic - - ur - Urdu (phonetic) - - urd - - - - - - urd-phonetic3 - - ur - Urdu (alt. phonetic) - - urd - - - - - - urd-winkeys - - ur - Urdu (Win keys) - - urd - - - - - - bolnagri - - hi - Hindi (Bolnagri) - - hin - - - - - - hin-wx - - hi - Hindi (Wx) - - hin - - - - - - hin-kagapa - - hi - Hindi (KaGaPa phonetic) - - hin - - - - - - san-kagapa - - sa - Sanskrit (KaGaPa phonetic) - - san - - - - - - mar-kagapa - - mr - Marathi (KaGaPa phonetic) - - mar - - - - - - eng - - en - English (India, with rupee) - - eng - - - - - - - - ba - - bs - Bosnian - - bos - - - - - - alternatequotes - Bosnian (with guillemets) - - - - - unicode - Bosnian (with Bosnian digraphs) - - - - - unicodeus - Bosnian (US, with Bosnian digraphs) - - - - - us - Bosnian (US, with Bosnian letters) - - - - - - - br - - pt - Portuguese (Brazil) - - por - - - - - - nodeadkeys - Portuguese (Brazil, no dead keys) - - - - - dvorak - Portuguese (Brazil, Dvorak) - - - - - nativo - Portuguese (Brazil, Nativo) - - - - - nativo-us - Portuguese (Brazil, Nativo for US keyboards) - - - - - nativo-epo - Esperanto (Brazil, Nativo) - - epo - - - - - - thinkpad - Portuguese (Brazil, IBM/Lenovo ThinkPad) - - - - - - - bg - - bg - Bulgarian - - bul - - - - - - phonetic - Bulgarian (traditional phonetic) - - - - - bas_phonetic - Bulgarian (new phonetic) - - - - - - - dz - la - Berber (Algeria, Latin) - - - - - ber - ber - Berber (Algeria, Tifinagh) - - ber - - - - - - ar - ar - Arabic (Algeria) - - ara - - - - - - - - ma - - ar - Arabic (Morocco) - - - - - french - - fr - French (Morocco) - - fra - - - - - - tifinagh - - ber - Berber (Morocco, Tifinagh) - - ber - - - - - - tifinagh-alt - - ber - Berber (Morocco, Tifinagh alt.) - - ber - - - - - - tifinagh-alt-phonetic - - ber - Berber (Morocco, Tifinagh alt. phonetic) - - ber - - - - - - tifinagh-extended - - ber - Berber (Morocco, Tifinagh extended) - - ber - - - - - - tifinagh-phonetic - - ber - Berber (Morocco, Tifinagh phonetic) - - ber - - - - - - tifinagh-extended-phonetic - - ber - Berber (Morocco, Tifinagh extended phonetic) - - ber - - - - - - - - cm - - cm - English (Cameroon) - - eng - - - - - - french - French (Cameroon) - - fra - - - - - - qwerty - Cameroon Multilingual (QWERTY) - - eng - bas - nmg - fub - ewo - xmd - mfh - bkm - ozm - lns - sox - pny - wes - lem - nyj - mfk - mcp - ass - xed - dua - anv - bum - btb - bfd - azo - ken - yam - yat - yas - - - - - - azerty - Cameroon Multilingual (AZERTY) - - fra - bas - nmg - fub - ewo - xmd - mfh - bkm - ozm - lns - sox - pny - wes - lem - nyj - mfk - mcp - ass - xed - dua - anv - bum - btb - bfd - azo - ken - yam - yat - yas - - - - - - dvorak - Cameroon Multilingual (Dvorak) - - - - - mmuock - Mmuock - - - - - - - mm - - my - Burmese - - mya - - - - - - - ca - - fr - French (Canada) - - fra - - - - - - fr-dvorak - - fr - French (Canada, Dvorak) - - - - - fr-legacy - - fr - French (Canada, legacy) - - - - - multix - Canadian Multilingual - - - - - multi - Canadian Multilingual (1st part) - - - - - multi-2gr - Canadian Multilingual (2nd part) - - - - - ike - - ike - Inuktitut - - iku - - - - - - eng - - en - English (Canada) - - eng - - - - - - - - cd - - fr - French (Democratic Republic of the Congo) - - fra - - - - - - - cn - - zh - Chinese - - chi - - - - - - tib - Tibetan - - tib - - - - - - tib_asciinum - Tibetan (with ASCII numerals) - - tib - - - - - - ug - ug - Uyghur - - uig - - - - - - - - hr - - hr - Croatian - - hrv - - - - - - alternatequotes - Croatian (with guillemets) - - - - - unicode - Croatian (with Croatian digraphs) - - - - - unicodeus - Croatian (US, with Croatian digraphs) - - - - - us - Croatian (US, with Croatian letters) - - - - - - - cz - - cs - Czech - - cze - - - - - - bksl - Czech (with <\|> key) - - - - - qwerty - Czech (QWERTY) - - - - - qwerty_bksl - Czech (QWERTY, extended backslash) - - - - - ucw - Czech (UCW, only accented letters) - - - - - dvorak-ucw - Czech (US, Dvorak, UCW support) - - - - - rus - - ru - Russian (Czech, phonetic) - - rus - - - - - - - - dk - - da - Danish - - dan - - - - - - nodeadkeys - Danish (no dead keys) - - - - - winkeys - Danish (Win keys) - - - - - mac - Danish (Macintosh) - - - - - mac_nodeadkeys - Danish (Macintosh, no dead keys) - - - - - dvorak - Danish (Dvorak) - - - - - - - nl - - nl - Dutch - - nld - - - - - - sundeadkeys - Dutch (with Sun dead keys) - - - - - mac - Dutch (Macintosh) - - - - - std - Dutch (standard) - - - - - - - bt - - dz - Dzongkha - - dzo - - - - - - ee - - et - Estonian - - est - - - - - - nodeadkeys - Estonian (no dead keys) - - - - - dvorak - Estonian (Dvorak) - - - - - us - Estonian (US, with Estonian letters) - - - - - - - ir - - fa - Persian - - per - - - - - - pes_keypad - Persian (with Persian keypad) - - - - - ku - - ku - Kurdish (Iran, Latin Q) - - kur - - - - - - ku_f - - ku - Kurdish (Iran, F) - - kur - - - - - - ku_alt - - ku - Kurdish (Iran, Latin Alt-Q) - - kur - - - - - - ku_ara - - ku - Kurdish (Iran, Arabic-Latin) - - kur - - - - - - - - iq - - ar - Iraqi - - ara - kur - - - - - - ku - - ku - Kurdish (Iraq, Latin Q) - - kur - - - - - - ku_f - - ku - Kurdish (Iraq, F) - - kur - - - - - - ku_alt - - ku - Kurdish (Iraq, Latin Alt-Q) - - kur - - - - - - ku_ara - - ku - Kurdish (Iraq, Arabic-Latin) - - kur - - - - - - - - fo - - fo - Faroese - - fao - - - - - - nodeadkeys - Faroese (no dead keys) - - - - - - - fi - - fi - Finnish - - fin - - - - - - classic - Finnish (classic) - - - - - nodeadkeys - Finnish (classic, no dead keys) - - - - - winkeys - Finnish (Winkeys) - - - - - smi - Northern Saami (Finland) - - sme - - - - - - mac - Finnish (Macintosh) - - - - - - - fr - - fr - French - - fra - - - - - - nodeadkeys - French (no dead keys) - - - - - sundeadkeys - French (with Sun dead keys) - - - - - oss - French (alt.) - - - - - oss_latin9 - French (alt., Latin-9 only) - - - - - oss_nodeadkeys - French (alt., no dead keys) - - - - - oss_sundeadkeys - French (alt., with Sun dead keys) - - - - - latin9 - French (legacy, alt.) - - - - - latin9_nodeadkeys - French (legacy, alt., no dead keys) - - - - - latin9_sundeadkeys - French (legacy, alt., with Sun dead keys) - - - - - bepo - French (Bepo, ergonomic, Dvorak way) - - - - - bepo_latin9 - French (Bepo, ergonomic, Dvorak way, Latin-9 only) - - - - - dvorak - French (Dvorak) - - - - - mac - French (Macintosh) - - - - - azerty - French (AZERTY) - - - - - bre - French (Breton) - - - - - oci - Occitan - - oci - - - - - - geo - Georgian (France, AZERTY Tskapo) - - geo - - - - - - - - gh - - en - English (Ghana) - - eng - - - - - - generic - English (Ghana, multilingual) - - - - - akan - - ak - Akan - - aka - - - - - - ewe - - ee - Ewe - - ewe - - - - - - fula - - ff - Fula - - ful - - - - - - ga - - gaa - Ga - - gaa - - - - - - hausa - - ha - Hausa (Ghana) - - hau - - - - - - avn - - avn - Avatime - - avn - - - - - - gillbt - English (Ghana, GILLBT) - - - - - - - gn - - fr - French (Guinea) - - fra - - - - - - - ge - - ka - Georgian - - geo - - - - - - ergonomic - Georgian (ergonomic) - - - - - mess - Georgian (MESS) - - - - - ru - - ru - Russian (Georgia) - - rus - - - - - - os - Ossetian (Georgia) - - oss - - - - - - - - de - - de - German - - ger - - - - - - deadacute - German (dead acute) - - - - - deadgraveacute - German (dead grave acute) - - - - - nodeadkeys - German (no dead keys) - - - - - T3 - German (T3) - - - - - ro - Romanian (Germany) - - rum - - - - - - ro_nodeadkeys - Romanian (Germany, no dead keys) - - rum - - - - - - dvorak - German (Dvorak) - - - - - sundeadkeys - German (with Sun dead keys) - - - - - neo - German (Neo 2) - - - - - mac - German (Macintosh) - - - - - mac_nodeadkeys - German (Macintosh, no dead keys) - - - - - dsb - Lower Sorbian - - dsb - - - - - - dsb_qwertz - Lower Sorbian (QWERTZ) - - dsb - - - - - - qwerty - German (QWERTY) - - - - - tr - Turkish (Germany) - - tr - - - - - - ru - - ru - Russian (Germany, phonetic) - - rus - - - - - - deadtilde - German (dead tilde) - - - - - - - gr - - gr - Greek - - gre - - - - - - simple - Greek (simple) - - - - - extended - Greek (extended) - - - - - nodeadkeys - Greek (no dead keys) - - - - - polytonic - Greek (polytonic) - - - - - - - hu - - hu - Hungarian - - hun - - - - - - standard - Hungarian (standard) - - - - - nodeadkeys - Hungarian (no dead keys) - - - - - qwerty - Hungarian (QWERTY) - - - - - 101_qwertz_comma_dead - Hungarian (101/QWERTZ/comma/dead keys) - - - - - 101_qwertz_comma_nodead - Hungarian (101/QWERTZ/comma/no dead keys) - - - - - 101_qwertz_dot_dead - Hungarian (101/QWERTZ/dot/dead keys) - - - - - 101_qwertz_dot_nodead - Hungarian (101/QWERTZ/dot/no dead keys) - - - - - 101_qwerty_comma_dead - Hungarian (101/QWERTY/comma/dead keys) - - - - - 101_qwerty_comma_nodead - Hungarian (101/QWERTY/comma/no dead keys) - - - - - 101_qwerty_dot_dead - Hungarian (101/QWERTY/dot/dead keys) - - - - - 101_qwerty_dot_nodead - Hungarian (101/QWERTY/dot/no dead keys) - - - - - 102_qwertz_comma_dead - Hungarian (102/QWERTZ/comma/dead keys) - - - - - 102_qwertz_comma_nodead - Hungarian (102/QWERTZ/comma/no dead keys) - - - - - 102_qwertz_dot_dead - Hungarian (102/QWERTZ/dot/dead keys) - - - - - 102_qwertz_dot_nodead - Hungarian (102/QWERTZ/dot/no dead keys) - - - - - 102_qwerty_comma_dead - Hungarian (102/QWERTY/comma/dead keys) - - - - - 102_qwerty_comma_nodead - Hungarian (102/QWERTY/comma/no dead keys) - - - - - 102_qwerty_dot_dead - Hungarian (102/QWERTY/dot/dead keys) - - - - - 102_qwerty_dot_nodead - Hungarian (102/QWERTY/dot/no dead keys) - - - - - - - is - - is - Icelandic - - ice - - - - - - Sundeadkeys - Icelandic (with Sun dead keys) - - - - - nodeadkeys - Icelandic (no dead keys) - - - - - mac_legacy - Icelandic (Macintosh, legacy) - - - - - mac - Icelandic (Macintosh) - - - - - dvorak - Icelandic (Dvorak) - - - - - - - il - - he - Hebrew - - heb - - - - - - lyx - Hebrew (lyx) - - - - - phonetic - Hebrew (phonetic) - - - - - biblical - Hebrew (Biblical, Tiro) - - - - - - - it - - it - Italian - - ita - - - - - - nodeadkeys - Italian (no dead keys) - - - - - winkeys - Italian (Winkeys) - - - - - mac - Italian (Macintosh) - - - - - us - Italian (US, with Italian letters) - - - - - geo - Georgian (Italy) - - geo - - - - - - ibm - Italian (IBM 142) - - - - - intl - Italian (intl., with dead keys) - - ger - fra - ita - slo - srd - nap - scn - fur - - - - - - scn - Sicilian - - ita - scn - - - - - - - - jp - - ja - Japanese - - jpn - - - - - - kana - Japanese (Kana) - - - - - kana86 - Japanese (Kana 86) - - - - - OADG109A - Japanese (OADG 109A) - - - - - mac - Japanese (Macintosh) - - - - - dvorak - Japanese (Dvorak) - - - - - - - kg - - ki - Kyrgyz - - kir - - - - - - phonetic - Kyrgyz (phonetic) - - - - - - - kh - - km - Khmer (Cambodia) - - khm - - - - - - - kz - - kk - Kazakh - - kaz - - - - - - ruskaz - - ru - Russian (Kazakhstan, with Kazakh) - - kaz - rus - - - - - - kazrus - Kazakh (with Russian) - - kaz - rus - - - - - - ext - Kazakh (extended) - - kaz - - - - - - - - la - - lo - Lao - - lao - - - - - - stea - Lao (STEA proposed standard layout) - - lao - - - - - - - - latam - - es - Spanish (Latin American) - - AR - BO - CL - CO - CR - CU - DO - EC - GT - HN - HT - MX - NI - PA - PE - PR - PY - SV - US - UY - VE - - - spa - - - - - - nodeadkeys - Spanish (Latin American, no dead keys) - - - - - deadtilde - Spanish (Latin American, dead tilde) - - - - - sundeadkeys - Spanish (Latin American, with Sun dead keys) - - - - - dvorak - Spanish (Latin American, Dvorak) - - - - - - - lt - - lt - Lithuanian - - lit - - - - - - std - Lithuanian (standard) - - - - - us - Lithuanian (US, with Lithuanian letters) - - - - - ibm - Lithuanian (IBM LST 1205-92) - - - - - lekp - Lithuanian (LEKP) - - - - - lekpa - Lithuanian (LEKPa) - - - - - - - lv - - lv - Latvian - - lav - - - - - - apostrophe - Latvian (apostrophe) - - - - - tilde - Latvian (tilde) - - - - - fkey - Latvian (F) - - - - - modern - Latvian (modern) - - - - - ergonomic - Latvian (ergonomic, ŪGJRMV) - - - - - adapted - Latvian (adapted) - - - - - - - mao - - mi - Maori - - mao - - - - - - - me - - sr - Montenegrin - - srp - - - - - - cyrillic - Montenegrin (Cyrillic) - - - - - cyrillicyz - Montenegrin (Cyrillic, ZE and ZHE swapped) - - - - - latinunicode - Montenegrin (Latin, Unicode) - - - - - latinyz - Montenegrin (Latin, QWERTY) - - - - - latinunicodeyz - Montenegrin (Latin, Unicode, QWERTY) - - - - - cyrillicalternatequotes - Montenegrin (Cyrillic with guillemets) - - - - - latinalternatequotes - Montenegrin (Latin with guillemets) - - - - - - - mk - - mk - Macedonian - - mkd - - - - - - nodeadkeys - Macedonian (no dead keys) - - - - - - - mt - - mt - Maltese - - mlt - - - - - - us - Maltese (with US layout) - - - - - - - mn - - mn - Mongolian - - mon - - - - - - - no - - no - Norwegian - - nor - nob - nno - - - - - - nodeadkeys - Norwegian (no dead keys) - - - - - winkeys - Norwegian (Win keys) - - - - - dvorak - Norwegian (Dvorak) - - - - - smi - Northern Saami (Norway) - - sme - - - - - - smi_nodeadkeys - Northern Saami (Norway, no dead keys) - - sme - - - - - - mac - Norwegian (Macintosh) - - - - - mac_nodeadkeys - Norwegian (Macintosh, no dead keys) - - - - - colemak - Norwegian (Colemak) - - - - - - - pl - - pl - Polish - - pol - - - - - - legacy - Polish (legacy) - - - - - qwertz - Polish (QWERTZ) - - - - - dvorak - Polish (Dvorak) - - - - - dvorak_quotes - Polish (Dvorak, with Polish quotes on quotemark key) - - - - - dvorak_altquotes - Polish (Dvorak, with Polish quotes on key 1) - - - - - csb - Kashubian - - csb - - - - - - szl - Silesian - - szl - - - - - - ru_phonetic_dvorak - - ru - Russian (Poland, phonetic Dvorak) - - rus - - - - - - dvp - Polish (programmer Dvorak) - - - - - - - pt - - pt - Portuguese - - por - - - - - - nodeadkeys - Portuguese (no dead keys) - - - - - sundeadkeys - Portuguese (with Sun dead keys) - - - - - mac - Portuguese (Macintosh) - - - - - mac_nodeadkeys - Portuguese (Macintosh, no dead keys) - - - - - mac_sundeadkeys - Portuguese (Macintosh, with Sun dead keys) - - - - - nativo - Portuguese (Nativo) - - - - - nativo-us - Portuguese (Nativo for US keyboards) - - - - - nativo-epo - Esperanto (Portugal, Nativo) - - epo - - - - - - - - ro - - ro - Romanian - - rum - - - - - - cedilla - Romanian (cedilla) - - - - - std - Romanian (standard) - - - - - std_cedilla - Romanian (standard cedilla) - - - - - winkeys - Romanian (Win keys) - - - - - - - ru - - ru - Russian - - rus - - - - - - phonetic - Russian (phonetic) - - - - - phonetic_winkeys - Russian (phonetic, with Win keys) - - - - - typewriter - Russian (typewriter) - - - - - legacy - Russian (legacy) - - - - - typewriter-legacy - Russian (typewriter, legacy) - - - - - tt - Tatar - - tat - - - - - - os_legacy - Ossetian (legacy) - - oss - - - - - - os_winkeys - Ossetian (Win keys) - - oss - - - - - - cv - Chuvash - - chv - - - - - - cv_latin - Chuvash (Latin) - - chv - - - - - - udm - Udmurt - - udm - - - - - - kom - Komi - - kom - - - - - - sah - Yakut - - sah - - - - - - xal - Kalmyk - - xal - - - - - - dos - Russian (DOS) - - - - - mac - Russian (Macintosh) - - - - - srp - Serbian (Russia) - - rus - srp - - - - - - bak - Bashkirian - - bak - - - - - - chm - Mari - - chm - - - - - - phonetic_azerty - Russian (phonetic, AZERTY) - - - - - phonetic_dvorak - Russian (phonetic, Dvorak) - - - - - phonetic_fr - Russian (phonetic, French) - - - - - - - rs - - sr - Serbian - - srp - - - - - - yz - Serbian (Cyrillic, ZE and ZHE swapped) - - - - - latin - Serbian (Latin) - - - - - latinunicode - Serbian (Latin, Unicode) - - - - - latinyz - Serbian (Latin, QWERTY) - - - - - latinunicodeyz - Serbian (Latin, Unicode, QWERTY) - - - - - alternatequotes - Serbian (Cyrillic with guillemets) - - - - - latinalternatequotes - Serbian (Latin with guillemets) - - - - - rue - Pannonian Rusyn - - rue - - - - - - - - si - - sl - Slovenian - - slv - - - - - - alternatequotes - Slovenian (with guillemets) - - - - - us - Slovenian (US, with Slovenian letters) - - - - - - - sk - - sk - Slovak - - slo - - - - - - bksl - Slovak (extended backslash) - - - - - qwerty - Slovak (QWERTY) - - - - - qwerty_bksl - Slovak (QWERTY, extended backslash) - - - - - - - es - - es - Spanish - - spa - - - - - - nodeadkeys - Spanish (no dead keys) - - - - - winkeys - Spanish (Win keys) - - - - - deadtilde - Spanish (dead tilde) - - - - - sundeadkeys - Spanish (with Sun dead keys) - - - - - dvorak - Spanish (Dvorak) - - - - - ast - ast - Asturian (Spain, with bottom-dot H and bottom-dot L) - - ast - - - - - - cat - ca - Catalan (Spain, with middle-dot L) - - cat - - - - - - mac - Spanish (Macintosh) - - - - - - - se - - sv - Swedish - - swe - - - - - - nodeadkeys - Swedish (no dead keys) - - - - - dvorak - Swedish (Dvorak) - - - - - rus - - ru - Russian (Sweden, phonetic) - - rus - - - - - - rus_nodeadkeys - - ru - Russian (Sweden, phonetic, no dead keys) - - rus - - - - - - smi - Northern Saami (Sweden) - - sme - - - - - - mac - Swedish (Macintosh) - - - - - svdvorak - Swedish (Svdvorak) - - - - - us_dvorak - Swedish (based on US Intl. Dvorak) - - - - - swl - Swedish Sign Language - - swl - - - - - - - - ch - - de - German (Switzerland) - - ger - gsw - - - - - - legacy - German (Switzerland, legacy) - - - - - de_nodeadkeys - - de - German (Switzerland, no dead keys) - - - - - de_sundeadkeys - - de - German (Switzerland, with Sun dead keys) - - - - - fr - - fr - French (Switzerland) - - fra - - - - - - fr_nodeadkeys - - fr - French (Switzerland, no dead keys) - - fra - - - - - - fr_sundeadkeys - - fr - French (Switzerland, with Sun dead keys) - - fra - - - - - - fr_mac - - fr - French (Switzerland, Macintosh) - - fra - - - - - - de_mac - - de - German (Switzerland, Macintosh) - - - - - - - sy - - ar - Arabic (Syria) - - syr - - - - - - syc - - syc - Syriac - - - - - syc_phonetic - - syc - Syriac (phonetic) - - - - - ku - - ku - Kurdish (Syria, Latin Q) - - kur - - - - - - ku_f - - ku - Kurdish (Syria, F) - - kur - - - - - - ku_alt - - ku - Kurdish (Syria, Latin Alt-Q) - - kur - - - - - - - - tj - - tg - Tajik - - tgk - - - - - - legacy - Tajik (legacy) - - - - - - - lk - - si - Sinhala (phonetic) - - sin - - - - - - tam_unicode - - ta - Tamil (Sri Lanka, Unicode) - - tam - - - - - - tam_TAB - Tamil (Sri Lanka, TAB Typewriter) - - tam - - - - - - us - us - Sinhala (US, with Sinhala letters) - - - - - - - th - - th - Thai - - tha - - - - - - tis - Thai (TIS-820.2538) - - - - - pat - Thai (Pattachote) - - - - - - - tr - - tr - Turkish - - tur - - - - - - f - Turkish (F) - - - - - alt - Turkish (Alt-Q) - - - - - sundeadkeys - Turkish (with Sun dead keys) - - - - - ku - - ku - Kurdish (Turkey, Latin Q) - - kur - - - - - - ku_f - - ku - Kurdish (Turkey, F) - - kur - - - - - - ku_alt - - ku - Kurdish (Turkey, Latin Alt-Q) - - kur - - - - - - intl - Turkish (intl., with dead keys) - - - - - crh - - crh - Crimean Tatar (Turkish Q) - - crh - - - - - - crh_f - - crh - Crimean Tatar (Turkish F) - - crh - - - - - - crh_alt - - crh - Crimean Tatar (Turkish Alt-Q) - - crh - - - - - - - - tw - - zh - Taiwanese - - fox - - - - - - indigenous - Taiwanese (indigenous) - - ami - tay - bnn - ckv - pwn - pyu - dru - ais - ssf - tao - tsu - trv - xnb - sxr - uun - fos - - - - - - saisiyat - - xsy - Saisiyat (Taiwan) - - xsy - - - - - - - - ua - - uk - Ukrainian - - ukr - - - - - - phonetic - Ukrainian (phonetic) - - - - - typewriter - Ukrainian (typewriter) - - - - - winkeys - Ukrainian (Win keys) - - - - - legacy - Ukrainian (legacy) - - - - - rstu - Ukrainian (standard RSTU) - - - - - rstu_ru - Russian (Ukraine, standard RSTU) - - - - - homophonic - Ukrainian (homophonic) - - - - - - - gb - - en - English (UK) - - eng - - - - - - extd - English (UK, extended, with Win keys) - - - - - intl - English (UK, intl., with dead keys) - - - - - dvorak - English (UK, Dvorak) - - - - - dvorakukp - English (UK, Dvorak, with UK punctuation) - - - - - mac - English (UK, Macintosh) - - - - - mac_intl - English (UK, intl., Macintosh) - - - - - colemak - English (UK, Colemak) - - - - - - - uz - - uz - Uzbek - - uzb - - - - - - latin - Uzbek (Latin) - - - - - - - vn - - vi - Vietnamese - - vie - - - - - - - kr - - ko - Korean - - kor - - - - - - kr104 - Korean (101/104 key compatible) - - - - - - - nec_vndr/jp - - ja - Japanese (PC-98) - - JP - - - jpn - - - - - - - ie - - ie - Irish - - eng - - - - - - CloGaelach - CloGaelach - - gle - - - - - - UnicodeExpert - Irish (UnicodeExpert) - - - - - ogam - Ogham - - sga - - - - - - ogam_is434 - Ogham (IS434) - - sga - - - - - - - - pk - - ur - Urdu (Pakistan) - - urd - - - - - - urd-crulp - Urdu (Pakistan, CRULP) - - - - - urd-nla - Urdu (Pakistan, NLA) - - - - - ara - ar - Arabic (Pakistan) - - ara - - - - - - snd - - sd - Sindhi - - snd - - - - - - - - mv - - dv - Dhivehi - - div - - - - - - - za - - en - English (South Africa) - - eng - - - - - - epo - - eo - Esperanto - - epo - - - - - - legacy - Esperanto (displaced semicolon and quote, obsolete) - - - - - - - np - - ne - Nepali - - nep - - sat - - - - - - ng - - en - English (Nigeria) - - eng - - - - - - igbo - - ig - Igbo - - ibo - - - - - - yoruba - - yo - Yoruba - - yor - - - - - - hausa - - ha - Hausa (Nigeria) - - hau - - - - - - - - et - - am - Amharic - - amh - - - - - - - sn - - wo - Wolof - - wol - - - - - - - brai - - brl - Braille - - - - - left_hand - Braille (left-handed) - - - - - right_hand - Braille (right-handed) - - - - - - - tm - - tk - Turkmen - - tuk - - - - - - alt - Turkmen (Alt-Q) - - - - - - - ml - - bm - Bambara - - bam - - - - - - fr-oss - - fr - French (Mali, alt.) - - fra - - - - - - us-mac - - en - English (Mali, US, Macintosh) - - eng - - - - - - us-intl - - en - English (Mali, US, intl.) - - eng - - - - - - - - tz - - sw - Swahili (Tanzania) - - swa - - - - - - tg - fr-tg - French (Togo) - - fra - ajg - blo - kpo - ewe - fon - fue - gej - ife - kbp - las - dop - mfg - nmz - bud - gng - kdh - soy - - - - - - ke - - sw - Swahili (Kenya) - - swa - - - - - - kik - - ki - Kikuyu - - kik - - - - - - - - bw - - tn - Tswana - - tsn - - - - - - ph - - ph - Filipino - - eng - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - qwerty-bay - Filipino (QWERTY, Baybayin) - - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - capewell-dvorak - Filipino (Capewell-Dvorak, Latin) - - - - - capewell-dvorak-bay - Filipino (Capewell-Dvorak, Baybayin) - - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - capewell-qwerf2k6 - Filipino (Capewell-QWERF 2006, Latin) - - - - - capewell-qwerf2k6-bay - Filipino (Capewell-QWERF 2006, Baybayin) - - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - colemak - Filipino (Colemak, Latin) - - - - - colemak-bay - Filipino (Colemak, Baybayin) - - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - dvorak - Filipino (Dvorak, Latin) - - - - - dvorak-bay - Filipino (Dvorak, Baybayin) - - bik - ceb - fil - hil - ilo - pam - pag - phi - tgl - war - - - - - - - - md - md - Moldavian - - rum - - - - - - gag - gag - Moldavian (Gagauz) - - gag - - - - - - - - id - id - Indonesian (Jawi) - - ind - msa - min - ace - bjn - tsg - mfa - - - - - - - my - ms - Malay (Jawi, Arabic Keyboard) - - ind - msa - min - ace - bjn - tsg - mfa - - - - - - phonetic - Malay (Jawi, phonetic) - - - - - - - - - - grp - Switching to another layout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lv3 - Key to choose the 3rd level - - - - - - - - - - - - - - - - - - - - - - - ctrl - Ctrl position - - - - - - - - - - - - - - - - grp_led - Use keyboard LED to show alternative layout - - - - - - - - - keypad - Layout of numeric keypad - - - - - - - - - - - - - - - kpdl - Numeric keypad Delete behavior - - - - - - - - - - - - - - caps - Caps Lock behavior - - - - - - - - - - - - - - - - - - - - - altwin - Alt/Win key behavior - - - - - - - - - - - - - - - - - - Compose key - Position of Compose key - - - - - - - - - - - - - - - - - - - - - - - compat - Miscellaneous compatibility options - - - - - - - - - - - - - - - - - - - - currencysign - Adding currency signs to certain keys - - - - - - - - - - lv5 - Key to choose 5th level - - - - - - - - - - - nbsp - Using space key to input non-breaking space - - - - - - - - - - - - - - - - - - - - - japan - Japanese keyboard options - - - - - - - - korean - Korean Hangul/Hanja keys - - - - - - - - esperanto - Adding Esperanto supersigned letters - - - - - - - - solaris - Maintain key compatibility with old Solaris keycodes - - - - - - terminate - Key sequence to kill the X server - - - - - diff --git a/.config/keyboard/usr/share/X11/xkb/rules/evdev.lst b/.config/keyboard/usr/share/X11/xkb/rules/evdev.lst deleted file mode 100644 index e1b7a37..0000000 --- a/.config/keyboard/usr/share/X11/xkb/rules/evdev.lst +++ /dev/null @@ -1,924 +0,0 @@ -! model - pc101 Generic 101-key PC - pc102 Generic 101-key PC (intl.) - pc104 Generic 104-key PC - pc105 Generic 105-key PC (intl.) - dell101 Dell 101-key PC - latitude Dell Latitude laptop - dellm65 Dell Precision M65 laptop - everex Everex STEPnote - flexpro Keytronic FlexPro - microsoft Microsoft Natural - omnikey101 Northgate OmniKey 101 - winbook Winbook Model XP5 - pc98 PC-98 - a4techKB21 A4Tech KB-21 - a4techKBS8 A4Tech KBS-8 - a4_rfkb23 A4Tech Wireless Desktop RFKB-23 - airkey Acer AirKey V - azonaRF2300 Azona RF2300 wireless Internet - scorpius Advance Scorpius KI - brother Brother Internet - btc5113rf BTC 5113RF Multimedia - btc5126t BTC 5126T - btc6301urf BTC 6301URF - btc9000 BTC 9000 - btc9000a BTC 9000A - btc9001ah BTC 9001AH - btc5090 BTC 5090 - btc9019u BTC 9019U - btc9116u BTC 9116U Mini Wireless Internet and Gaming - cherryblue Cherry Blue Line CyBo@rd - cherryblueb Cherry CyMotion Master XPress - cherrybluea Cherry Blue Line CyBo@rd (alt.) - cherrycyboard Cherry CyBo@rd USB-Hub - cherrycmexpert Cherry CyMotion Expert - cherrybunlim Cherry B.UNLIMITED - chicony Chicony Internet - chicony0108 Chicony KU-0108 - chicony0420 Chicony KU-0420 - chicony9885 Chicony KB-9885 - compaqeak8 Compaq Easy Access - compaqik7 Compaq Internet (7 keys) - compaqik13 Compaq Internet (13 keys) - compaqik18 Compaq Internet (18 keys) - cymotionlinux Cherry CyMotion Master Linux - armada Compaq Armada laptop - presario Compaq Presario laptop - ipaq Compaq iPaq - dell Dell - dellsk8125 Dell SK-8125 - dellsk8135 Dell SK-8135 - dellusbmm Dell USB Multimedia - inspiron Dell Inspiron 6000/8000 laptop - precision_m Dell Precision M laptop - dexxa Dexxa Wireless Desktop - diamond Diamond 9801/9802 - dtk2000 DTK2000 - ennyah_dkb1008 Ennyah DKB-1008 - fscaa1667g Fujitsu-Siemens Amilo laptop - genius Genius Comfy KB-16M/Multimedia KWD-910 - geniuscomfy Genius Comfy KB-12e - geniuscomfy2 Genius Comfy KB-21e-Scroll - geniuskb19e Genius KB-19e NB - geniuskkb2050hs Genius KKB-2050HS - gyration Gyration - htcdream HTC Dream - kinesis Kinesis - logitech_base Logitech - logitech_g15 Logitech G15 extra keys via G15daemon - hpi6 Hewlett-Packard Internet - hp250x Hewlett-Packard NEC SK-2500 Multimedia - hpxe3gc Hewlett-Packard Omnibook XE3 GC - hpxe3gf Hewlett-Packard Omnibook XE3 GF - hpxt1000 Hewlett-Packard Omnibook XT1000 - hpdv5 Hewlett-Packard Pavilion dv5 - hpzt11xx Hewlett-Packard Pavilion ZT1100 - hp500fa Hewlett-Packard Omnibook 500 FA - hp5xx Hewlett-Packard Omnibook 500 - hpnx9020 Hewlett-Packard nx9020 - hp6000 Hewlett-Packard Omnibook 6000/6100 - honeywell_euroboard Honeywell Euroboard - hpmini110 Hewlett-Packard Mini 110 laptop - rapidaccess IBM Rapid Access - rapidaccess2 IBM Rapid Access II - thinkpad IBM ThinkPad 560Z/600/600E/A22E - thinkpad60 IBM ThinkPad R60/T60/R61/T61 - thinkpadz60 IBM ThinkPad Z60m/Z60t/Z61m/Z61t - ibm_spacesaver IBM Space Saver - logiaccess Logitech Access - logiclx300 Logitech Cordless Desktop LX-300 - logii350 Logitech Internet 350 - logimel Logitech Internet 350 - logicd Logitech Cordless Desktop - logicd_it Logitech Cordless Desktop iTouch - logicd_nav Logitech Cordless Desktop Navigator - logicd_opt Logitech Cordless Desktop Optical - logicda Logitech Cordless Desktop (alt.) - logicdpa2 Logitech Cordless Desktop Pro (2nd alt.) - logicfn Logitech Cordless Freedom/Desktop Navigator - logicdn Logitech Cordless Desktop Navigator - logiitc Logitech iTouch Cordless Y-RB6 - logiik Logitech Internet - itouch Logitech iTouch - logicink Logitech Internet Navigator - logiex110 Logitech Cordless Desktop EX110 - logiinkse Logitech iTouch Internet Navigator SE - logiinkseusb Logitech iTouch Internet Navigator SE USB - logiultrax Logitech Ultra-X - logiultraxc Logitech Ultra-X Cordless Media Desktop - logidinovo Logitech diNovo - logidinovoedge Logitech diNovo Edge - mx1998 Memorex MX1998 - mx2500 Memorex MX2500 EZ-Access - mx2750 Memorex MX2750 - microsoft4000 Microsoft Natural Ergonomic 4000 - microsoft7000 Microsoft Natural Wireless Ergonomic 7000 - microsoftinet Microsoft Internet - microsoftpro Microsoft Natural Pro/Internet Pro - microsoftprousb Microsoft Natural Pro USB/Internet Pro - microsoftprooem Microsoft Natural Pro OEM - vsonku306 ViewSonic KU-306 Internet - microsoftprose Microsoft Internet Pro (Swedish) - microsoftoffice Microsoft Office Keyboard - microsoftmult Microsoft Wireless Multimedia 1.0A - microsoftelite Microsoft Natural Elite - microsoftccurve2k Microsoft Comfort Curve 2000 - oretec Ortek Multimedia/Internet MCK-800 - propeller Propeller Voyager KTEZ-1000 - qtronix QTronix Scorpius 98N+ - samsung4500 Samsung SDM 4500P - samsung4510 Samsung SDM 4510P - sanwaskbkg3 Sanwa Supply SKB-KG3 - sk1300 NEC SK-1300 - sk2500 NEC SK-2500 - sk6200 NEC SK-6200 - sk7100 NEC SK-7100 - sp_inet Super Power Multimedia - sven SVEN Ergonomic 2500 - sven303 SVEN Slim 303 - symplon Symplon PaceBook tablet - toshiba_s3000 Toshiba Satellite S3000 - trust Trust Wireless Classic - trustda Trust Direct Access - trust_slimline Trust Slimline - tm2020 TypeMatrix EZ-Reach 2020 - tm2030PS2 TypeMatrix EZ-Reach 2030 PS2 - tm2030USB TypeMatrix EZ-Reach 2030 USB - tm2030USB-102 TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) - tm2030USB-106 TypeMatrix EZ-Reach 2030 USB (106:JP mode) - yahoo Yahoo! Internet - macbook78 MacBook/MacBook Pro - macbook79 MacBook/MacBook Pro (intl.) - macintosh Macintosh - macintosh_old Macintosh Old - macintosh_hhk Happy Hacking for Mac - acer_c300 Acer C300 - acer_ferrari4k Acer Ferrari 4000 - acer_laptop Acer laptop - asus_laptop Asus laptop - apple Apple - apple_laptop Apple laptop - applealu_ansi Apple Aluminium (ANSI) - applealu_iso Apple Aluminium (ISO) - applealu_jis Apple Aluminium (JIS) - silvercrest Silvercrest Multimedia Wireless - emachines eMachines m6800 laptop - benqx BenQ X-Touch - benqx730 BenQ X-Touch 730 - benqx800 BenQ X-Touch 800 - hhk Happy Hacking - classmate Classmate PC - olpc OLPC - sun_type7_usb Sun Type 7 USB - sun_type7_euro_usb Sun Type 7 USB (European) - sun_type7_unix_usb Sun Type 7 USB (Unix) - sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key - sun_type6_usb Sun Type 6/7 USB - sun_type6_euro_usb Sun Type 6/7 USB (European) - sun_type6_unix_usb Sun Type 6 USB (Unix) - sun_type6_jp_usb Sun Type 6 USB (Japanese) - sun_type6_jp Sun Type 6 (Japanese) - targa_v811 Targa Visionary 811 - unitekkb1925 Unitek KB-1925 - compalfl90 FL90 - creativedw7000 Creative Desktop Wireless 7000 - htcdream Htc Dream phone - teck227 Truly Ergonomic 227 - teck229 Truly Ergonomic 229 - apex300 SteelSeries Apex 300 (Apex RAW) - -! layout - us English (US) - af Afghani - ara Arabic - al Albanian - am Armenian - at German (Austria) - au English (Australian) - az Azerbaijani - by Belarusian - be Belgian - bd Bangla - in Indian - ba Bosnian - br Portuguese (Brazil) - bg Bulgarian - dz Berber (Algeria, Latin) - ma Arabic (Morocco) - cm English (Cameroon) - mm Burmese - ca French (Canada) - cd French (Democratic Republic of the Congo) - cn Chinese - hr Croatian - cz Czech - dk Danish - nl Dutch - bt Dzongkha - ee Estonian - ir Persian - iq Iraqi - fo Faroese - fi Finnish - fr French - gh English (Ghana) - gn French (Guinea) - ge Georgian - de German - gr Greek - hu Hungarian - is Icelandic - il Hebrew - it Italian - jp Japanese - kg Kyrgyz - kh Khmer (Cambodia) - kz Kazakh - la Lao - latam Spanish (Latin American) - lt Lithuanian - lv Latvian - mao Maori - me Montenegrin - mk Macedonian - mt Maltese - mn Mongolian - no Norwegian - pl Polish - pt Portuguese - ro Romanian - ru Russian - rs Serbian - si Slovenian - sk Slovak - es Spanish - se Swedish - ch German (Switzerland) - sy Arabic (Syria) - tj Tajik - lk Sinhala (phonetic) - th Thai - tr Turkish - tw Taiwanese - ua Ukrainian - gb English (UK) - uz Uzbek - vn Vietnamese - kr Korean - nec_vndr/jp Japanese (PC-98) - ie Irish - pk Urdu (Pakistan) - mv Dhivehi - za English (South Africa) - epo Esperanto - np Nepali - ng English (Nigeria) - et Amharic - sn Wolof - brai Braille - tm Turkmen - ml Bambara - tz Swahili (Tanzania) - tg French (Togo) - ke Swahili (Kenya) - bw Tswana - ph Filipino - md Moldavian - id Indonesian (Jawi) - my Malay (Jawi, Arabic Keyboard) - -! variant - chr us: Cherokee - euro us: English (US, euro on 5) - intl us: English (US, intl., with dead keys) - alt-intl us: English (US, alt. intl.) - colemak us: English (Colemak) - dvorak us: English (Dvorak) - dvorak-intl us: English (Dvorak, intl., with dead keys) - dvorak-alt-intl us: English (Dvorak, alt. intl.) - dvorak-l us: English (Dvorak, left-handed) - dvorak-r us: English (Dvorak, right-handed) - dvorak-classic us: English (classic Dvorak) - dvorak-sane us: English (Dvorak, sane) - dvp us: English (programmer Dvorak) - rus us: Russian (US, phonetic) - mac us: English (Macintosh) - altgr-intl us: English (intl., with AltGr dead keys) - olpc2 us: English (the divide/multiply keys toggle the layout) - hbs us: Serbo-Croatian (US) - workman us: English (Workman) - workman-intl us: English (Workman, intl., with dead keys) - ps af: Pashto - uz af: Uzbek (Afghanistan) - olpc-ps af: Pashto (Afghanistan, OLPC) - fa-olpc af: Persian (Afghanistan, Dari OLPC) - uz-olpc af: Uzbek (Afghanistan, OLPC) - azerty ara: Arabic (AZERTY) - azerty_digits ara: Arabic (AZERTY/digits) - digits ara: Arabic (digits) - qwerty ara: Arabic (QWERTY) - qwerty_digits ara: Arabic (qwerty/digits) - buckwalter ara: Arabic (Buckwalter) - olpc ara: Arabic (OLPC) - mac ara: Arabic (Macintosh) - plisi al: Albanian (Plisi) - phonetic am: Armenian (phonetic) - phonetic-alt am: Armenian (alt. phonetic) - eastern am: Armenian (eastern) - western am: Armenian (western) - eastern-alt am: Armenian (alt. eastern) - nodeadkeys at: German (Austria, no dead keys) - sundeadkeys at: German (Austria, with Sun dead keys) - mac at: German (Austria, Macintosh) - cyrillic az: Azerbaijani (Cyrillic) - legacy by: Belarusian (legacy) - latin by: Belarusian (Latin) - oss be: Belgian (alt.) - oss_latin9 be: Belgian (alt., Latin-9 only) - oss_sundeadkeys be: Belgian (alt., with Sun dead keys) - iso-alternate be: Belgian (alt. ISO) - nodeadkeys be: Belgian (no dead keys) - sundeadkeys be: Belgian (with Sun dead keys) - wang be: Belgian (Wang 724 AZERTY) - probhat bd: Bangla (Probhat) - ben in: Bangla (India) - ben_probhat in: Bangla (India, Probhat) - ben_baishakhi in: Bangla (India, Baishakhi) - ben_bornona in: Bangla (India, Bornona) - ben_gitanjali in: Bangla (India, Uni Gitanjali) - ben_inscript in: Bangla (India, Baishakhi Inscript) - eeyek in: Manipuri (Eeyek) - guj in: Gujarati - guru in: Punjabi (Gurmukhi) - jhelum in: Punjabi (Gurmukhi Jhelum) - kan in: Kannada - kan-kagapa in: Kannada (KaGaPa phonetic) - mal in: Malayalam - mal_lalitha in: Malayalam (Lalitha) - mal_enhanced in: Malayalam (enhanced Inscript, with rupee) - ori in: Oriya - olck in: Ol Chiki - tam_unicode in: Tamil (Unicode) - tam_keyboard_with_numerals in: Tamil (keyboard with numerals) - tam_TAB in: Tamil (TAB typewriter) - tam_TSCII in: Tamil (TSCII typewriter) - tam in: Tamil - tel in: Telugu - tel-kagapa in: Telugu (KaGaPa phonetic) - tel-sarala in: Telugu (Sarala) - urd-phonetic in: Urdu (phonetic) - urd-phonetic3 in: Urdu (alt. phonetic) - urd-winkeys in: Urdu (Win keys) - bolnagri in: Hindi (Bolnagri) - hin-wx in: Hindi (Wx) - hin-kagapa in: Hindi (KaGaPa phonetic) - san-kagapa in: Sanskrit (KaGaPa phonetic) - mar-kagapa in: Marathi (KaGaPa phonetic) - eng in: English (India, with rupee) - alternatequotes ba: Bosnian (with guillemets) - unicode ba: Bosnian (with Bosnian digraphs) - unicodeus ba: Bosnian (US, with Bosnian digraphs) - us ba: Bosnian (US, with Bosnian letters) - nodeadkeys br: Portuguese (Brazil, no dead keys) - dvorak br: Portuguese (Brazil, Dvorak) - nativo br: Portuguese (Brazil, Nativo) - nativo-us br: Portuguese (Brazil, Nativo for US keyboards) - nativo-epo br: Esperanto (Brazil, Nativo) - thinkpad br: Portuguese (Brazil, IBM/Lenovo ThinkPad) - phonetic bg: Bulgarian (traditional phonetic) - bas_phonetic bg: Bulgarian (new phonetic) - ber dz: Berber (Algeria, Tifinagh) - ar dz: Arabic (Algeria) - french ma: French (Morocco) - tifinagh ma: Berber (Morocco, Tifinagh) - tifinagh-alt ma: Berber (Morocco, Tifinagh alt.) - tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic) - tifinagh-extended ma: Berber (Morocco, Tifinagh extended) - tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic) - tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic) - french cm: French (Cameroon) - qwerty cm: Cameroon Multilingual (QWERTY) - azerty cm: Cameroon Multilingual (AZERTY) - dvorak cm: Cameroon Multilingual (Dvorak) - mmuock cm: Mmuock - fr-dvorak ca: French (Canada, Dvorak) - fr-legacy ca: French (Canada, legacy) - multix ca: Canadian Multilingual - multi ca: Canadian Multilingual (1st part) - multi-2gr ca: Canadian Multilingual (2nd part) - ike ca: Inuktitut - eng ca: English (Canada) - tib cn: Tibetan - tib_asciinum cn: Tibetan (with ASCII numerals) - ug cn: Uyghur - alternatequotes hr: Croatian (with guillemets) - unicode hr: Croatian (with Croatian digraphs) - unicodeus hr: Croatian (US, with Croatian digraphs) - us hr: Croatian (US, with Croatian letters) - bksl cz: Czech (with <\|> key) - qwerty cz: Czech (QWERTY) - qwerty_bksl cz: Czech (QWERTY, extended backslash) - ucw cz: Czech (UCW, only accented letters) - dvorak-ucw cz: Czech (US, Dvorak, UCW support) - rus cz: Russian (Czech, phonetic) - nodeadkeys dk: Danish (no dead keys) - winkeys dk: Danish (Win keys) - mac dk: Danish (Macintosh) - mac_nodeadkeys dk: Danish (Macintosh, no dead keys) - dvorak dk: Danish (Dvorak) - sundeadkeys nl: Dutch (with Sun dead keys) - mac nl: Dutch (Macintosh) - std nl: Dutch (standard) - nodeadkeys ee: Estonian (no dead keys) - dvorak ee: Estonian (Dvorak) - us ee: Estonian (US, with Estonian letters) - pes_keypad ir: Persian (with Persian keypad) - ku ir: Kurdish (Iran, Latin Q) - ku_f ir: Kurdish (Iran, F) - ku_alt ir: Kurdish (Iran, Latin Alt-Q) - ku_ara ir: Kurdish (Iran, Arabic-Latin) - ku iq: Kurdish (Iraq, Latin Q) - ku_f iq: Kurdish (Iraq, F) - ku_alt iq: Kurdish (Iraq, Latin Alt-Q) - ku_ara iq: Kurdish (Iraq, Arabic-Latin) - nodeadkeys fo: Faroese (no dead keys) - classic fi: Finnish (classic) - nodeadkeys fi: Finnish (classic, no dead keys) - winkeys fi: Finnish (Winkeys) - smi fi: Northern Saami (Finland) - mac fi: Finnish (Macintosh) - nodeadkeys fr: French (no dead keys) - sundeadkeys fr: French (with Sun dead keys) - oss fr: French (alt.) - oss_latin9 fr: French (alt., Latin-9 only) - oss_nodeadkeys fr: French (alt., no dead keys) - oss_sundeadkeys fr: French (alt., with Sun dead keys) - latin9 fr: French (legacy, alt.) - latin9_nodeadkeys fr: French (legacy, alt., no dead keys) - latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys) - bepo fr: French (Bepo, ergonomic, Dvorak way) - bepo_latin9 fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only) - dvorak fr: French (Dvorak) - mac fr: French (Macintosh) - azerty fr: French (AZERTY) - bre fr: French (Breton) - oci fr: Occitan - geo fr: Georgian (France, AZERTY Tskapo) - generic gh: English (Ghana, multilingual) - akan gh: Akan - ewe gh: Ewe - fula gh: Fula - ga gh: Ga - hausa gh: Hausa (Ghana) - avn gh: Avatime - gillbt gh: English (Ghana, GILLBT) - ergonomic ge: Georgian (ergonomic) - mess ge: Georgian (MESS) - ru ge: Russian (Georgia) - os ge: Ossetian (Georgia) - deadacute de: German (dead acute) - deadgraveacute de: German (dead grave acute) - nodeadkeys de: German (no dead keys) - T3 de: German (T3) - ro de: Romanian (Germany) - ro_nodeadkeys de: Romanian (Germany, no dead keys) - dvorak de: German (Dvorak) - sundeadkeys de: German (with Sun dead keys) - neo de: German (Neo 2) - mac de: German (Macintosh) - mac_nodeadkeys de: German (Macintosh, no dead keys) - dsb de: Lower Sorbian - dsb_qwertz de: Lower Sorbian (QWERTZ) - qwerty de: German (QWERTY) - tr de: Turkish (Germany) - ru de: Russian (Germany, phonetic) - deadtilde de: German (dead tilde) - simple gr: Greek (simple) - extended gr: Greek (extended) - nodeadkeys gr: Greek (no dead keys) - polytonic gr: Greek (polytonic) - standard hu: Hungarian (standard) - nodeadkeys hu: Hungarian (no dead keys) - qwerty hu: Hungarian (QWERTY) - 101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys) - 101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys) - 101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys) - 101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys) - 101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys) - 101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys) - 101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys) - 101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys) - 102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys) - 102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys) - 102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys) - 102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys) - 102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys) - 102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys) - 102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys) - 102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys) - Sundeadkeys is: Icelandic (with Sun dead keys) - nodeadkeys is: Icelandic (no dead keys) - mac_legacy is: Icelandic (Macintosh, legacy) - mac is: Icelandic (Macintosh) - dvorak is: Icelandic (Dvorak) - lyx il: Hebrew (lyx) - phonetic il: Hebrew (phonetic) - biblical il: Hebrew (Biblical, Tiro) - nodeadkeys it: Italian (no dead keys) - winkeys it: Italian (Winkeys) - mac it: Italian (Macintosh) - us it: Italian (US, with Italian letters) - geo it: Georgian (Italy) - ibm it: Italian (IBM 142) - intl it: Italian (intl., with dead keys) - scn it: Sicilian - kana jp: Japanese (Kana) - kana86 jp: Japanese (Kana 86) - OADG109A jp: Japanese (OADG 109A) - mac jp: Japanese (Macintosh) - dvorak jp: Japanese (Dvorak) - phonetic kg: Kyrgyz (phonetic) - ruskaz kz: Russian (Kazakhstan, with Kazakh) - kazrus kz: Kazakh (with Russian) - ext kz: Kazakh (extended) - stea la: Lao (STEA proposed standard layout) - nodeadkeys latam: Spanish (Latin American, no dead keys) - deadtilde latam: Spanish (Latin American, dead tilde) - sundeadkeys latam: Spanish (Latin American, with Sun dead keys) - dvorak latam: Spanish (Latin American, Dvorak) - std lt: Lithuanian (standard) - us lt: Lithuanian (US, with Lithuanian letters) - ibm lt: Lithuanian (IBM LST 1205-92) - lekp lt: Lithuanian (LEKP) - lekpa lt: Lithuanian (LEKPa) - apostrophe lv: Latvian (apostrophe) - tilde lv: Latvian (tilde) - fkey lv: Latvian (F) - modern lv: Latvian (modern) - ergonomic lv: Latvian (ergonomic, ŪGJRMV) - adapted lv: Latvian (adapted) - cyrillic me: Montenegrin (Cyrillic) - cyrillicyz me: Montenegrin (Cyrillic, ZE and ZHE swapped) - latinunicode me: Montenegrin (Latin, Unicode) - latinyz me: Montenegrin (Latin, QWERTY) - latinunicodeyz me: Montenegrin (Latin, Unicode, QWERTY) - cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets) - latinalternatequotes me: Montenegrin (Latin with guillemets) - nodeadkeys mk: Macedonian (no dead keys) - us mt: Maltese (with US layout) - nodeadkeys no: Norwegian (no dead keys) - winkeys no: Norwegian (Win keys) - dvorak no: Norwegian (Dvorak) - smi no: Northern Saami (Norway) - smi_nodeadkeys no: Northern Saami (Norway, no dead keys) - mac no: Norwegian (Macintosh) - mac_nodeadkeys no: Norwegian (Macintosh, no dead keys) - colemak no: Norwegian (Colemak) - legacy pl: Polish (legacy) - qwertz pl: Polish (QWERTZ) - dvorak pl: Polish (Dvorak) - dvorak_quotes pl: Polish (Dvorak, with Polish quotes on quotemark key) - dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1) - csb pl: Kashubian - szl pl: Silesian - ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak) - dvp pl: Polish (programmer Dvorak) - nodeadkeys pt: Portuguese (no dead keys) - sundeadkeys pt: Portuguese (with Sun dead keys) - mac pt: Portuguese (Macintosh) - mac_nodeadkeys pt: Portuguese (Macintosh, no dead keys) - mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys) - nativo pt: Portuguese (Nativo) - nativo-us pt: Portuguese (Nativo for US keyboards) - nativo-epo pt: Esperanto (Portugal, Nativo) - cedilla ro: Romanian (cedilla) - std ro: Romanian (standard) - std_cedilla ro: Romanian (standard cedilla) - winkeys ro: Romanian (Win keys) - phonetic ru: Russian (phonetic) - phonetic_winkeys ru: Russian (phonetic, with Win keys) - typewriter ru: Russian (typewriter) - legacy ru: Russian (legacy) - typewriter-legacy ru: Russian (typewriter, legacy) - tt ru: Tatar - os_legacy ru: Ossetian (legacy) - os_winkeys ru: Ossetian (Win keys) - cv ru: Chuvash - cv_latin ru: Chuvash (Latin) - udm ru: Udmurt - kom ru: Komi - sah ru: Yakut - xal ru: Kalmyk - dos ru: Russian (DOS) - mac ru: Russian (Macintosh) - srp ru: Serbian (Russia) - bak ru: Bashkirian - chm ru: Mari - phonetic_azerty ru: Russian (phonetic, AZERTY) - phonetic_dvorak ru: Russian (phonetic, Dvorak) - phonetic_fr ru: Russian (phonetic, French) - yz rs: Serbian (Cyrillic, ZE and ZHE swapped) - latin rs: Serbian (Latin) - latinunicode rs: Serbian (Latin, Unicode) - latinyz rs: Serbian (Latin, QWERTY) - latinunicodeyz rs: Serbian (Latin, Unicode, QWERTY) - alternatequotes rs: Serbian (Cyrillic with guillemets) - latinalternatequotes rs: Serbian (Latin with guillemets) - rue rs: Pannonian Rusyn - alternatequotes si: Slovenian (with guillemets) - us si: Slovenian (US, with Slovenian letters) - bksl sk: Slovak (extended backslash) - qwerty sk: Slovak (QWERTY) - qwerty_bksl sk: Slovak (QWERTY, extended backslash) - nodeadkeys es: Spanish (no dead keys) - winkeys es: Spanish (Win keys) - deadtilde es: Spanish (dead tilde) - sundeadkeys es: Spanish (with Sun dead keys) - dvorak es: Spanish (Dvorak) - ast es: Asturian (Spain, with bottom-dot H and bottom-dot L) - cat es: Catalan (Spain, with middle-dot L) - mac es: Spanish (Macintosh) - nodeadkeys se: Swedish (no dead keys) - dvorak se: Swedish (Dvorak) - rus se: Russian (Sweden, phonetic) - rus_nodeadkeys se: Russian (Sweden, phonetic, no dead keys) - smi se: Northern Saami (Sweden) - mac se: Swedish (Macintosh) - svdvorak se: Swedish (Svdvorak) - us_dvorak se: Swedish (based on US Intl. Dvorak) - swl se: Swedish Sign Language - legacy ch: German (Switzerland, legacy) - de_nodeadkeys ch: German (Switzerland, no dead keys) - de_sundeadkeys ch: German (Switzerland, with Sun dead keys) - fr ch: French (Switzerland) - fr_nodeadkeys ch: French (Switzerland, no dead keys) - fr_sundeadkeys ch: French (Switzerland, with Sun dead keys) - fr_mac ch: French (Switzerland, Macintosh) - de_mac ch: German (Switzerland, Macintosh) - syc sy: Syriac - syc_phonetic sy: Syriac (phonetic) - ku sy: Kurdish (Syria, Latin Q) - ku_f sy: Kurdish (Syria, F) - ku_alt sy: Kurdish (Syria, Latin Alt-Q) - legacy tj: Tajik (legacy) - tam_unicode lk: Tamil (Sri Lanka, Unicode) - tam_TAB lk: Tamil (Sri Lanka, TAB Typewriter) - us lk: Sinhala (US, with Sinhala letters) - tis th: Thai (TIS-820.2538) - pat th: Thai (Pattachote) - f tr: Turkish (F) - alt tr: Turkish (Alt-Q) - sundeadkeys tr: Turkish (with Sun dead keys) - ku tr: Kurdish (Turkey, Latin Q) - ku_f tr: Kurdish (Turkey, F) - ku_alt tr: Kurdish (Turkey, Latin Alt-Q) - intl tr: Turkish (intl., with dead keys) - crh tr: Crimean Tatar (Turkish Q) - crh_f tr: Crimean Tatar (Turkish F) - crh_alt tr: Crimean Tatar (Turkish Alt-Q) - indigenous tw: Taiwanese (indigenous) - saisiyat tw: Saisiyat (Taiwan) - phonetic ua: Ukrainian (phonetic) - typewriter ua: Ukrainian (typewriter) - winkeys ua: Ukrainian (Win keys) - legacy ua: Ukrainian (legacy) - rstu ua: Ukrainian (standard RSTU) - rstu_ru ua: Russian (Ukraine, standard RSTU) - homophonic ua: Ukrainian (homophonic) - extd gb: English (UK, extended, with Win keys) - intl gb: English (UK, intl., with dead keys) - dvorak gb: English (UK, Dvorak) - dvorakukp gb: English (UK, Dvorak, with UK punctuation) - mac gb: English (UK, Macintosh) - mac_intl gb: English (UK, intl., Macintosh) - colemak gb: English (UK, Colemak) - latin uz: Uzbek (Latin) - kr104 kr: Korean (101/104 key compatible) - CloGaelach ie: CloGaelach - UnicodeExpert ie: Irish (UnicodeExpert) - ogam ie: Ogham - ogam_is434 ie: Ogham (IS434) - urd-crulp pk: Urdu (Pakistan, CRULP) - urd-nla pk: Urdu (Pakistan, NLA) - ara pk: Arabic (Pakistan) - snd pk: Sindhi - legacy epo: Esperanto (displaced semicolon and quote, obsolete) - igbo ng: Igbo - yoruba ng: Yoruba - hausa ng: Hausa (Nigeria) - left_hand brai: Braille (left-handed) - right_hand brai: Braille (right-handed) - alt tm: Turkmen (Alt-Q) - fr-oss ml: French (Mali, alt.) - us-mac ml: English (Mali, US, Macintosh) - us-intl ml: English (Mali, US, intl.) - kik ke: Kikuyu - qwerty-bay ph: Filipino (QWERTY, Baybayin) - capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin) - capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin) - capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin) - capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin) - colemak ph: Filipino (Colemak, Latin) - colemak-bay ph: Filipino (Colemak, Baybayin) - dvorak ph: Filipino (Dvorak, Latin) - dvorak-bay ph: Filipino (Dvorak, Baybayin) - gag md: Moldavian (Gagauz) - phonetic my: Malay (Jawi, phonetic) - -! option - grp Switching to another layout - grp:switch Right Alt (while pressed) - grp:rwin_switch Left Win (while pressed) - grp:win_switch Any Win (while pressed) - grp:menu_switch Menu (while pressed), Shift+Menu for Menu - grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action - grp:rctrl_switch Right Ctrl (while pressed) - grp:toggle Right Alt - grp:lalt_toggle Left Alt - grp:caps_toggle Caps Lock - grp:shift_caps_toggle Shift+Caps Lock - grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout - grp:win_menu_switch Left Win to first layout; Right Win/Menu to last layout - grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout - grp:alt_caps_toggle Alt+Caps Lock - grp:shifts_toggle Both Shift together - grp:alts_toggle Both Alt together - grp:ctrls_toggle Both Ctrl together - grp:ctrl_shift_toggle Ctrl+Shift - grp:lctrl_lshift_toggle Left Ctrl+Left Shift - grp:rctrl_rshift_toggle Right Ctrl+Right Shift - grp:ctrl_alt_toggle Alt+Ctrl - grp:alt_shift_toggle Alt+Shift - grp:lalt_lshift_toggle Left Alt+Left Shift - grp:alt_space_toggle Alt+Space - grp:menu_toggle Menu - grp:lwin_toggle Left Win - grp:win_space_toggle Win+Space - grp:rwin_toggle Right Win - grp:lshift_toggle Left Shift - grp:rshift_toggle Right Shift - grp:lctrl_toggle Left Ctrl - grp:rctrl_toggle Right Ctrl - grp:sclk_toggle Scroll Lock - grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout - grp:lctrl_lwin_toggle Left Ctrl+Left Win - lv3 Key to choose the 3rd level - lv3:switch Right Ctrl - lv3:menu_switch Menu - lv3:win_switch Any Win - lv3:lwin_switch Left Win - lv3:rwin_switch Right Win - lv3:alt_switch Any Alt - lv3:lalt_switch Left Alt - lv3:ralt_switch Right Alt - lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose - lv3:ralt_alt Right Alt never chooses 3rd level - lv3:enter_switch Enter on keypad - lv3:caps_switch Caps Lock - lv3:bksl_switch Backslash - lv3:lsgt_switch <Less/Greater> - lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser - lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser - lv3:lsgt_switch_latch <Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser - ctrl Ctrl position - ctrl:nocaps Caps Lock as Ctrl - ctrl:lctrl_meta Left Ctrl as Meta - ctrl:swapcaps Swap Ctrl and Caps Lock - ctrl:ac_ctrl At left of 'A' - ctrl:aa_ctrl At bottom left - ctrl:rctrl_ralt Right Ctrl as Right Alt - ctrl:menu_rctrl Menu as Right Ctrl - ctrl:swap_lalt_lctl Swap Left Alt with Left Ctrl - ctrl:swap_lwin_lctl Swap Left Win with Left Ctrl - ctrl:swap_rwin_rctl Swap Right Win with Right Ctrl - ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt - grp_led Use keyboard LED to show alternative layout - grp_led:num Num Lock - grp_led:caps Caps Lock - grp_led:scroll Scroll Lock - keypad Layout of numeric keypad - keypad:legacy Legacy - keypad:oss Unicode additions (arrows and math operators) - keypad:future Unicode additions (arrows and math operators; math operators on default level) - keypad:legacy_wang Legacy Wang 724 - keypad:oss_wang Wang 724 keypad with Unicode additions (arrows and math operators) - keypad:future_wang Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level) - keypad:hex Hexadecimal - keypad:atm ATM/phone-style - kpdl Numeric keypad Delete behavior - kpdl:dot Legacy key with dot - kpdl:comma Legacy key with comma - kpdl:dotoss Four-level key with dot - kpdl:dotoss_latin9 Four-level key with dot, Latin-9 only - kpdl:commaoss Four-level key with comma - kpdl:momayyezoss Four-level key with momayyez - kpdl:kposs Four-level key with abstract separators - kpdl:semi Semicolon on third level - caps Caps Lock behavior - caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock - caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock - caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock - caps:shift_nocancel Caps Lock acts as Shift with locking; Shift does not affect Caps Lock - caps:capslock Caps Lock toggles normal capitalization of alphabetic characters - caps:shiftlock Caps Lock toggles ShiftLock (affects all keys) - caps:swapescape Swap ESC and Caps Lock - caps:escape Make Caps Lock an additional Esc - caps:backspace Make Caps Lock an additional Backspace - caps:super Make Caps Lock an additional Super - caps:hyper Make Caps Lock an additional Hyper - caps:menu Make Caps Lock an additional Menu key - caps:numlock Make Caps Lock an additional Num Lock - caps:ctrl_modifier Caps Lock is also a Ctrl - caps:none Caps Lock is disabled - altwin Alt/Win key behavior - altwin:menu Add the standard behavior to Menu key - altwin:meta_alt Alt and Meta are on Alt - altwin:alt_win Alt is mapped to Win and the usual Alt - altwin:ctrl_win Ctrl is mapped to Win and the usual Ctrl keys - altwin:ctrl_alt_win Ctrl is mapped to Alt; Alt is mapped to Win - altwin:meta_win Meta is mapped to Win - altwin:left_meta_win Meta is mapped to Left Win - altwin:hyper_win Hyper is mapped to Win - altwin:alt_super_win Alt is mapped to Right Win, Super to Menu - altwin:swap_lalt_lwin Left Alt is swapped with Left Win - altwin:swap_alt_win Alt is swapped with Win - altwin:prtsc_rwin Win is mapped to PrtSc and the usual Win - Compose key Position of Compose key - compose:ralt Right Alt - compose:lwin Left Win - compose:lwin-altgr 3rd level of Left Win - compose:rwin Right Win - compose:rwin-altgr 3rd level of Right Win - compose:menu Menu - compose:menu-altgr 3rd level of Menu - compose:lctrl Left Ctrl - compose:lctrl-altgr 3rd level of Left Ctrl - compose:rctrl Right Ctrl - compose:rctrl-altgr 3rd level of Right Ctrl - compose:caps Caps Lock - compose:caps-altgr 3rd level of Caps Lock - compose:102 <Less/Greater> - compose:102-altgr 3rd level of <Less/Greater> - compose:paus Pause - compose:prsc PrtSc - compose:sclk Scroll Lock - compat Miscellaneous compatibility options - numpad:pc Default numeric keypad keys - numpad:mac Numeric keypad always enters digits (as in macOS) - numpad:microsoft Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows) - numpad:shift3 Shift does not cancel Num Lock, chooses 3rd level instead - srvrkeys:none Special keys (Ctrl+Alt+<key>) handled in a server - apple:alupckeys Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock) - shift:breaks_caps Shift cancels Caps Lock - misc:typo Enable extra typographic characters - shift:both_capslock Both Shift together enable Caps Lock - shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it - shift:both_shiftlock Both Shift together enable Shift Lock - keypad:pointerkeys Shift + Num Lock enables PointerKeys - grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk) - grab:debug Allow grab and window tree logging - currencysign Adding currency signs to certain keys - eurosign:e Euro on E - eurosign:2 Euro on 2 - eurosign:4 Euro on 4 - eurosign:5 Euro on 5 - rupeesign:4 Rupee on 4 - lv5 Key to choose 5th level - lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser - nbsp Using space key to input non-breaking space - nbsp:none Usual space at any level - nbsp:level2 Non-breaking space at the 2nd level - nbsp:level3 Non-breaking space at the 3rd level - nbsp:level3s Non-breaking space at the 3rd level, nothing at the 4th level - nbsp:level3n Non-breaking space at the 3rd level, thin non-breaking space at the 4th level - nbsp:level4 Non-breaking space at the 4th level - nbsp:level4n Non-breaking space at the 4th level, thin non-breaking space at the 6th level - nbsp:level4nl Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift) - nbsp:zwnj2 Zero-width non-joiner at the 2nd level - nbsp:zwnj2zwj3 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level - nbsp:zwnj2zwj3nb4 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level - nbsp:zwnj2nb3 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level - nbsp:zwnj2nb3s Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level - nbsp:zwnj2nb3zwj4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level - nbsp:zwnj2nb3nnb4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level - nbsp:zwnj3zwj4 Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level - japan Japanese keyboard options - japan:kana_lock Kana Lock key is locking - japan:nicola_f_bs NICOLA-F style Backspace - japan:hztg_escape Make Zenkaku Hankaku an additional Esc - korean Korean Hangul/Hanja keys - korean:hw_keys Hardware Hangul/Hanja keys - korean:ralt_rctrl Right Alt as Hangul, right Ctrl as Hanja - korean:rctrl_ralt Right Ctrl as Hangul, right Alt as Hanja - esperanto Adding Esperanto supersigned letters - esperanto:qwerty To the corresponding key in a QWERTY layout - esperanto:dvorak To the corresponding key in a Dvorak layout - esperanto:colemak To the corresponding key in a Colemak layout - solaris Maintain key compatibility with old Solaris keycodes - solaris:sun_compat Sun Key compatibility - terminate Key sequence to kill the X server - terminate:ctrl_alt_bksp Ctrl+Alt+Backspace diff --git a/.config/keyboard/usr/share/X11/xkb/symbols/us b/.config/keyboard/usr/share/X11/xkb/symbols/us deleted file mode 100644 index 64a43fd..0000000 --- a/.config/keyboard/usr/share/X11/xkb/symbols/us +++ /dev/null @@ -1,1880 +0,0 @@ -default partial alphanumeric_keys modifier_keys -xkb_symbols "basic" { - - name[Group1]= "English (US)"; - - key { [ grave, 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, parenleft ] }; - key { [ 0, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - key { [ q, Q ] }; - key { [ w, W ] }; - key { [ e, E ] }; - key { [ r, R ] }; - key { [ t, T ] }; - key { [ y, Y ] }; - key { [ u, U ] }; - key { [ i, I ] }; - key { [ o, O ] }; - key { [ p, P ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - key { [ a, A ] }; - key { [ s, S ] }; - key { [ d, D ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ h, H ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ l, L ] }; - key { [ semicolon, colon ] }; - key { [ apostrophe, quotedbl ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ b, B ] }; - key { [ n, N ] }; - key { [ m, M ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; - - key { [ backslash, bar ] }; -}; - -partial alphanumeric_keys -xkb_symbols "euro" { - - include "us(basic)" - name[Group1]= "English (US, euro on 5)"; - - include "eurosign(5)" - - include "level3(ralt_switch)" -}; - - -partial alphanumeric_keys -xkb_symbols "ibm238l" { - - include "us(basic)" - name[Group1]= "English (US, IBM Arabic 238_L)"; - - key { [ comma, comma ] }; - key { [ period, period ] }; - key { [ quoteleft, asciitilde ] }; - key { [ backslash, bar ] }; - key { [ leftcaret, rightcaret ] }; -}; - -partial alphanumeric_keys -xkb_symbols "intl" { - - include "us(basic)" - name[Group1]= "English (US, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, yen, dead_belowdot ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ w, W, aring, Aring ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ r, R, registered, 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, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ s, S, ssharp, section ] }; - key { [ d, D, eth, ETH ] }; - key { [ f, F, f, F ] }; - key { [ g, G, g, G ] }; - key { [ h, H, h, H ] }; - key { [ j, J, j, J ] }; - key { [ k, K, oe, OE ] }; - - key { [ l, L, oslash, Ooblique ] }; - key { [ semicolon, colon, paragraph, degree ] }; - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, x, X ] }; - key { [ c, C, copyright, cent ] }; - key { [ v, V, v, V ] }; - key { [ b, B, b, B ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, ccedilla, Ccedilla ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ slash, question, questiondown, dead_hook ] }; - key { [ backslash, bar, notsign, brokenbar ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// Based on symbols/us_intl keyboard map: -// Dead-keys definition for a very simple US/ASCII layout. -// by Conectiva (http://www.conectiva.com.br) -// modified by Ricardo Y. Igarashi (iga@that.com.br) - -// Added the following deadkeys, to make it truly international: -// -// dead_macron: on AltGr-minus -// dead_breve: on AltGr-parenleft -// dead_abovedot: on AltGr-period -// dead_abovering: on AltGr-0 -// dead_doubleacute: on AltGr-equal (as quotedbl is already used) -// dead_caron: on AltGr-less (AltGr-shift-comma) -// dead_cedilla: on AltGr-comma -// dead_ogonek: on AltGr-semicolon -// dead_belowdot: on AltGr-underscore (AltGr-shift-minus) -// dead_hook: on AltGr-question -// dead_horn: on AltGr-plus (AltGr-shift-equal) -// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon) -// -// those were already there: -// dead_grave -// dead_acute -// dead_circumflex -// dead_tilde -// dead_diaeresis - -partial alphanumeric_keys -xkb_symbols "alt-intl" { - - include "us" - name[Group1]= "English (US, alt. intl.)"; - - key { [ dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 5, percent, EuroSign ] }; - key { [ 6, dead_circumflex, asciicircum, asciicircum ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, dead_macron, dead_belowdot ] }; - key { [ equal, plus, dead_doubleacute, dead_horn ] }; - - key { [ e, E, EuroSign, cent ] }; - - key { [ semicolon, colon, dead_ogonek, dead_diaeresis ] }; - key { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, dead_circumflex ] }; - key { [ slash, question, dead_hook, dead_hook ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// based on a keyboard map from an 'xkb/symbols/dk' file - -partial alphanumeric_keys -xkb_symbols "dvorak" { - - name[Group1]= "English (Dvorak)"; - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ 5, percent ] }; - key { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ 9, parenleft, dead_grave] }; - key { [ 0, parenright ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright, dead_tilde] }; - - key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, periodcentered ] }; - key { [ p, P ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ c, C ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ slash, question ] }; - key { [ equal, plus ] }; - - key { [ a, A ] }; - key { [ o, O ] }; - key { [ e, E ] }; - key { [ u, U ] }; - key { [ i, I ] }; - key { [ d, D ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ n, N ] }; - key { [ s, S ] }; - key { [ minus, underscore ] }; - - key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; - key { [ q, Q ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ x, X ] }; - key { [ b, B ] }; - key { [ m, M ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ z, Z ] }; - - key { [ backslash, bar ] }; -}; - -partial alphanumeric_keys -xkb_symbols "dvorak-sane" { - name[Group1]="English (Dvorak, sane)"; - - key {[grave, asciitilde, U00B0, U00B0 ]}; - - key {[ 1, exclam, U00B9, U2081 ]}; - key.type[Group1] = "EIGHT_LEVEL"; - key {[ 2, at, U00B2, U2082, U00BD, U2161, U2154, U2156 ]}; - key {[ 3, numbersign, U00B3, U2083, U00A7, U00A7, U00A7, U00A7 ]}; - key.type[Group1] = "FOUR_LEVEL"; - key {[ 4, U0024, U2074, U2084 ]}; - key {[ 5, percent, U2075, U2085 ]}; - key {[ 6, asciicircum, U22C1, U22C0 ]}; - key {[ 7, ampersand, U2077, U2087 ]}; - key {[ 8, asterisk, U221E, U221E ]}; - key {[ 9, parenleft, dead_grave ]}; - key {[ 0, parenright, U2070, U2080 ]}; - key {[ bracketleft, braceleft ]}; - key {[ bracketright, braceright, dead_tilde]}; - - key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; - key { [ comma, less, adiaeresis, dead_caron ] }; - key {[period, period, U00B7, U00B7 ]}; - key {[p, P, U03C8, U03A8 ]}; - key { [ y, Y, udiaeresis ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key {[ c, C, U1F12F, U00A9 ]}; - key {[r, R, U00AE, U211D ]}; - key {[l, L, U03BB, U039B ]}; - key { [ slash, question ] }; - key {[equal, plus, U2248, U208A ]}; - - key.type[Group1] = "EIGHT_LEVEL"; - key {[ a, A, U00E4, U00C4, U03B1, U03B1, U2200, U2200 ]}; - key {[ o, O, U00F6, U00D6, U1F197, U1F192, U2205, U03A9 ]}; - key {[ e, E, U03B5, U20AC, U2208, U2209, U2203, U2204 ]}; - key.type[Group1] = "FOUR_LEVEL"; - key {[u, U, U00FC, U00DC ]}; - key {[i, I, U2208, U2208 ]}; - key {[d, D, U03B4, U0394 ]}; - key { [ h, H ] }; - key {[t, T, U2122, U0398 ]}; - key { [ n, N, U2115, U2115 ]}; - key.type[Group1] = "EIGHT_LEVEL"; - key {[ s, S, U00DF, U1E9E, U2211, U2211, U2211, U2211 ]}; - key {[ minus, underscore, U2192, U2191, U2194, U21AE, U21D2, U21F6 ]}; - - key.type[Group1] = "FOUR_LEVEL"; - key {[ less, greater, U2264, U2265 ]}; - key { [ semicolon, colon, acircumflex ] }; - key {[q, Q, U211A, U211A ]}; - key { [ j, J, egrave, dead_doubleacute ] }; - key { [ k, K, ugrave ] }; - key { [ x, X, idiaeresis ] }; - key {[ b, B, U03B2, U03B2 ]}; - key.type[Group1] = "EIGHT_LEVEL"; - key {[ m, M, U03BC, U03BC, U2286, U2287, U22C2, U22C3 ]}; - key.type[Group1] = "FOUR_LEVEL"; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ z, Z ] }; - - key { [ backslash, bar ] }; - key {[ Control_L ]}; - - include "compose(menu)" - include "capslock(ctrl_modifier)" - //include "level5(rctrl_switch)" - include "level3(ralt_switch)" -}; - -// Dvorak intl., with dead keys -// Olivier Mehani (shtrom-xorg@ssji.net) -// Reproduce the per-key mapping of us(intl) for the dvorak layout -// aka "I just swapped my keys over" -partial alphanumeric_keys -xkb_symbols "dvorak-intl" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - key { [ comma, less, ccedilla, Ccedilla ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ p, P, odiaeresis, Odiaeresis ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - // key { [ f, F ] }; - // key { [ g, G ] }; - key { [ c, C, copyright, cent ] }; - key { [ r, R, registered, registered ] }; - key { [ l, L, oslash, Ooblique ] }; - key { [ slash, question, questiondown, dead_hook ] }; - // key { [ equal, plus, multiply, division ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ d, D, eth, ETH ] }; - // key { [ h, H ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ s, S, ssharp, section ] }; - // key { [ minus, underscore, yen, dead_belowdot ] }; - - key { [ semicolon, colon, paragraph, degree ] }; - key { [ q, Q, adiaeresis, Adiaeresis ] }; - // key { [ j, J ] }; - key { [ k, K, oe, OE ] }; - // key { [ x, X ] }; - // key { [ b, B ] }; - key { [ m, M, mu, mu ] }; - key { [ w, W, aring, Aring ] }; - // key { [ v, V ] }; - key { [ z, Z, ae, AE ] }; - - key { [ backslash, bar, notsign, brokenbar ] }; - - include "level3(ralt_switch)" -}; - -// Dvorak international without dead keys -// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net) -// Based on information from http://www.poupinou.org/dvorak/index.html -// -// ` 1 2 3 4 5 6 7 8 9 0 [ ] \ -// € -// -// ' , . p y f g c r l / = -// ä ê ë ü ç -// -// a o e u i d h t n s - -// à ô é û î ß -// -// ; q j k x b m w v z -// â ö è ù ï - -partial alphanumeric_keys -xkb_symbols "dvorak-alt-intl" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, alt. intl.)"; - - key { [ 4, dollar, EuroSign ] }; - - key { [ comma, less, adiaeresis, dead_caron ] }; - key { [ period, greater, ecircumflex, periodcentered ] }; - key { [ p, P, ediaeresis, dead_cedilla ] }; - key { [ y, Y, udiaeresis ] }; - key { [ c, C, ccedilla, dead_abovedot ] }; - - key { [ a, A, agrave ] }; - key { [ o, O, ocircumflex ] }; - key { [ e, E, eacute ] }; - key { [ u, U, ucircumflex ] }; - key { [ i, I, icircumflex ] }; - key { [ s, S, ssharp ] }; - - key { [ semicolon, colon, acircumflex ] }; - key { [ q, Q, odiaeresis, dead_ogonek ] }; - key { [ j, J, egrave, dead_doubleacute ] }; - key { [ k, K, ugrave ] }; - key { [ x, X, idiaeresis ] }; - - include "level3(ralt_switch)" -}; - -// Left and right handed dvorak layouts -// by sqweek 2006-01-30 -// Based on the corresponding layouts in the console-tools package. -partial alphanumeric_keys -xkb_symbols "dvorak-l" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, left-handed)"; - - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - key { [ slash, question ] }; - key { [ p, P ] }; - key { [ f, F ] }; - key { [ m, M ] }; - key { [ l, L ] }; - key { [ j, J ] }; - key { [ 4, dollar ] }; - key { [ 3, numbersign ] }; - key { [ 2, at ] }; - key { [ 1, exclam ] }; - - key { [ semicolon, colon ] }; - key { [ q, Q ] }; - key { [ b, B ] }; - key { [ y, Y ] }; - key { [ u, U ] }; - key { [ r, R ] }; - key { [ s, S ] }; - key { [ o, O ] }; - key { [ period, greater ] }; - key { [ 6, asciicircum ] }; - key { [ 5, percent ] }; - key { [ equal, plus ] }; - - key { [ minus, underscore ] }; - key { [ k, K ] }; - key { [ c, C ] }; - key { [ d, D ] }; - key { [ t, T ] }; - key { [ h, H ] }; - key { [ e, E ] }; - key { [ a, A ] }; - key { [ z, Z ] }; - key { [ 8, asterisk ] }; - key { [ 7, ampersand ] }; - - key { [ apostrophe, quotedbl ] }; - key { [ x, X ] }; - key { [ g, G ] }; - key { [ v, V ] }; - key { [ w, W ] }; - key { [ n, N ] }; - key { [ i, I ] }; - key { [ comma, less ] }; - key { [ 0, parenright ] }; - key { [ 9, parenleft ] }; -}; - -partial alphanumeric_keys -xkb_symbols "dvorak-r" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, right-handed)"; - - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ j, J ] }; - key { [ l, L ] }; - key { [ m, M ] }; - key { [ f, F ] }; - key { [ p, P ] }; - key { [ slash, question ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - key { [ 5, percent ] }; - key { [ 6, asciicircum ] }; - key { [ q, Q ] }; - key { [ period, greater ] }; - key { [ o, O ] }; - key { [ r, R ] }; - key { [ s, S ] }; - key { [ u, U ] }; - key { [ y, Y ] }; - key { [ b, B ] }; - key { [ semicolon, colon ] }; - key { [ equal, plus ] }; - - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ z, Z ] }; - key { [ a, A ] }; - key { [ e, E ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ d, D ] }; - key { [ c, C ] }; - key { [ k, K ] }; - key { [ minus, underscore ] }; - - key { [ 9, parenleft ] }; - key { [ 0, parenright ] }; - key { [ x, X ] }; - key { [ comma, less ] }; - key { [ i, I ] }; - key { [ n, N ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ g, G ] }; - key { [ apostrophe, quotedbl ] }; -}; - -// Classic dvorak layout -// by Piter Punk - 2006-07-06 -// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net -// on xorg list. -partial alphanumeric_keys -xkb_symbols "dvorak-classic" { - - name[Group1]= "English (classic Dvorak)"; - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - - key { [ bracketleft, braceleft ] }; - key { [ 7, ampersand ] }; - key { [ 5, percent ] }; - key { [ 3, numbersign ] }; - key { [ 1, exclam ] }; - key { [ 9, parenleft, dead_grave] }; - key { [ 0, parenright ] }; - key { [ 2, at ] }; - key { [ 4, dollar ] }; - key { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; - key { [ 8, asterisk ] }; - key { [ bracketright, braceright, dead_tilde] }; - - key { [ slash, question ] }; - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, periodcentered ] }; - key { [ p, P ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ c, C ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; - key { [ equal, plus ] }; - - key { [ a, A ] }; - key { [ o, O ] }; - key { [ e, E ] }; - key { [ u, U ] }; - key { [ i, I ] }; - key { [ d, D ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ n, N ] }; - key { [ s, S ] }; - key { [ minus, underscore ] }; - - key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; - key { [ q, Q ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ x, X ] }; - key { [ b, B ] }; - key { [ m, M ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ z, Z ] }; - key { [ backslash, bar ] }; -}; - -// programmer Dvorak, by Roland Kaufmann -// License: BSD, available at -// Main features: Numbers are in shift position (like French), symbols have been -// placed in locations that give good hand-alternation and finger rolling with -// symbols that usually follows, accented characters are possible for I18N. -// Patch suggestions should be sent upstream. -partial alphanumeric_keys -xkb_symbols "dvp" { - - include "us(dvorak)" - name[Group1] = "English (programmer Dvorak)"; - - // Unmodified Shift AltGr Shift+AltGr - // symbols row, left side - key { [ dollar, asciitilde, dead_tilde ] }; - key { [ ampersand, percent ] }; - key { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - - // symbols row, right side - key { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ exclam, 8, exclamdown, U2E18 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; // reversed interrobang - key { [ numbersign, grave, dead_grave ] }; - key { [ BackSpace, BackSpace ] }; - - // upper row, left side - key { [ semicolon, colon, dead_diaeresis ] }; - key { [ comma, less, guillemotleft, U201C ] }; - key { [ period, greater, guillemotright, U201D ] }; - key { [ p, P, paragraph, section ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - - // upper row, right side - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ r, R, registered, trademark ] }; - key { [ slash, question, questiondown, U203D ] }; // interrobang - key { [ at, asciicircum, dead_circumflex, dead_caron ] }; - - // home row, left side - key { [ a, A, aring, Aring ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ e, E, ae, AE ] }; - key { [ u, U, eacute, Eacute ] }; - - // home row, right side - key { [ d, D, eth, ETH ] }; - key { [ h, H, dead_acute ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ s, S, ssharp ] }; - key { [ minus, underscore, hyphen, endash ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ backslash, bar ] }; - - // lower row, left side - key { [ apostrophe, quotedbl, dead_acute ] }; - - // do NOT hardcode this switch; use lv3:ralt_switch option instead! - //include "level3(ralt_switch)" -}; - -// phonetic layout for Russian letters on an US keyboard -// by Ivan Popov 2005-07-17 - -// level3 modifier is a shortcut to the "us" meaning of the keys where -// we place cyrillic letters, handy for accessing the corresponding -// punctuation marks. -// It is important to have access to punctuation marks, and the rest of -// alphabetical keys are added for being consequent so that the users -// can expect the level3 modifier to give what the key label shows. - -partial alphanumeric_keys -xkb_symbols "rus" { - - include "us(basic)" - name[Group1]= "Russian (US, phonetic)"; - -key.type[group1]="FOUR_LEVEL_ALPHABETIC"; - - key { [ Cyrillic_a, Cyrillic_A ] }; - key { [ Cyrillic_be, Cyrillic_BE ] }; - key { [ Cyrillic_ve, Cyrillic_VE ] }; - key { [ Cyrillic_ghe, Cyrillic_GHE ] }; - key { [ Cyrillic_de, Cyrillic_DE ] }; - key { [ Cyrillic_ie, Cyrillic_IE ] }; - key { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] }; - key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; - key { [ Cyrillic_ze, Cyrillic_ZE ] }; - key { [ Cyrillic_i, Cyrillic_I ] }; - key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; - key { [ Cyrillic_ka, Cyrillic_KA ] }; - key { [ Cyrillic_el, Cyrillic_EL ] }; - key { [ Cyrillic_em, Cyrillic_EM ] }; - key { [ Cyrillic_en, Cyrillic_EN ] }; - key { [ Cyrillic_o, Cyrillic_O ] }; - key { [ Cyrillic_pe, Cyrillic_PE ] }; - key { [ Cyrillic_er, Cyrillic_ER ] }; - key { [ Cyrillic_es, Cyrillic_ES ] }; - key { [ Cyrillic_te, Cyrillic_TE ] }; - key { [ Cyrillic_u, Cyrillic_U ] }; - key { [ Cyrillic_ef, Cyrillic_EF ] }; - key { [ Cyrillic_ha, Cyrillic_HA ] }; - key { [ Cyrillic_tse, Cyrillic_TSE ] }; - key { [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] }; - key { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] }; - key { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; - key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; - key { [ Cyrillic_yeru, Cyrillic_YERU ] }; - key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; - key { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; - key { [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] }; - key { [ Cyrillic_ya, Cyrillic_YA ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "mac" { - - include "us(basic)" - name[Group1]= "English (Macintosh)"; - key.type[group1]="FOUR_LEVEL"; - - // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg - key { [ section, plusminus, section, plusminus ] }; - key { [ grave, asciitilde, dead_grave, dead_horn ] }; - key { [ 1, exclam, exclamdown, U2044 ] }; - key { [ 2, at, trademark, EuroSign ] }; - key { [ 3, numbersign, sterling, U2039 ] }; - key { [ 4, dollar, cent, U203A ] }; - key { [ 5, percent, infinity, UFB01 ] }; - key { [ 6,asciicircum, section, UFB02 ] }; - key { [ 7, ampersand, paragraph, doubledagger ] }; - key { [ 8, asterisk, enfilledcircbullet, degree ] }; - key { [ 9, parenleft, ordfeminine, periodcentered ] }; - key { [ 0, parenright, masculine,singlelowquotemark] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ equal, plus, notequal, plusminus ] }; - - key { [ q, Q, oe, OE ] }; - key { [ w, W, U2211,doublelowquotemark] }; - key { [ e, E, dead_acute, acute ] }; - key { [ r, R, registered, U2030 ] }; - key { [ t, T, dagger, dead_caron ] }; - key { [ y, Y, yen, onequarter ] }; - key { [ u, U, dead_diaeresis, diaeresis ] }; - key { [ i, I, dead_circumflex, U02C6 ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ p, P, Greek_pi, U220F ] }; - key { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] }; - key { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] }; - key { [ backslash, bar, guillemotleft, guillemotright ] }; - - key { [ a, A, aring, Aring ] }; - key { [ s, S, ssharp, dead_stroke ] }; - key { [ d, D, partialderivative, eth ] }; - key { [ f, F, function, dead_hook ] }; - key { [ g, G, copyright, dead_doubleacute ] }; - key { [ h, H, dead_abovedot, dead_belowdot ] }; - key { [ j, J, U2206, onehalf ] }; - key { [ k, K,dead_abovering, UF8FF ] }; - - key { [ l, L, notsign, THORN ] }; - key { [ semicolon, colon, U2026, thorn ] }; - key { [apostrophe, quotedbl, ae, AE ] }; - - key { [ z, Z, Greek_OMEGA, dead_cedilla ] }; - key { [ x, X, U2248, dead_ogonek ] }; - // unclear whether "approxeq" is 2248 or 2245 - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, squareroot, U25CA ] }; - key { [ b, B, integral, idotless ] }; - key { [ n, N, dead_tilde, U02DC ] }; - key { [ m, M, mu, threequarters ] }; - key { [ comma, less, lessthanequal, dead_macron ] }; - key { [ period, greater, greaterthanequal, dead_breve ] }; - key { [ slash, question, division, questiondown ] }; - - include "level3(ralt_switch)" -}; - -// Colemak symbols for xkb on X.Org Server 7.x -// 2006-01-01 Shai Coleman, http://colemak.com/ - -partial alphanumeric_keys -xkb_symbols "colemak" { - - include "us" - name[Group1]= "English (Colemak)"; - - key { [ grave, asciitilde, dead_tilde, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, masculine, twosuperior ] }; - key { [ 3, numbersign, ordfeminine, threesuperior ] }; - key { [ 4, dollar, cent, sterling ] }; - key { [ 5, percent, EuroSign, yen ] }; - key { [ 6, asciicircum, hstroke, Hstroke ] }; - key { [ 7, ampersand, eth, ETH ] }; - key { [ 8, asterisk, thorn, THORN ] }; - key { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; - key { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ w, W, aring, Aring ] }; - key { [ f, F, atilde, Atilde ] }; - key { [ p, P, oslash, Ooblique ] }; - key { [ g, G, dead_ogonek, asciitilde ] }; - key { [ j, J, dstroke, Dstroke ] }; - key { [ l, L, lstroke, Lstroke ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - key { [ semicolon, colon, odiaeresis, Odiaeresis ] }; - key { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] }; - key { [ bracketright, braceright, guillemotright, 0x100203a ] }; - key { [ backslash, bar, asciitilde, asciitilde ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ r, R, dead_grave, asciitilde ] }; - key { [ s, S, ssharp, asciitilde ] }; - key { [ t, T, dead_acute, dead_doubleacute ] }; - key { [ d, D, dead_diaeresis, asciitilde ] }; - key { [ h, H, dead_caron, asciitilde ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ apostrophe, quotedbl, otilde, Otilde ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, dead_circumflex, asciitilde ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, oe, OE ] }; - key { [ b, B, dead_breve, asciitilde ] }; - key { [ k, K, dead_abovering, asciitilde ] }; - key { [ m, M, dead_macron, asciitilde ] }; - key { [ comma, less, dead_cedilla, asciitilde ] }; - key { [ period, greater, dead_abovedot, asciitilde ] }; - key { [ slash, question, questiondown, asciitilde ] }; - - key { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ space, space, space, nobreakspace ] }; - - include "level3(ralt_switch)" -}; - -// I do NOT like dead-keys - the International keyboard as defined by Microsoft -// does not fit my needs. Why use two keystrokes for all simple characters (eg ' -// and generates a single ') just to have an é (eacute) in two strokes -// as well? I type ' more often than é (eacute). -// -// This file works just like a regular keyboard, BUT has all dead-keys -// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+" -// followed by an e. In other words, this keyboard is not international as long -// as you leave the right Alt key alone. -// -// The original MS International keyboard was intended for Latin1 (iso8859-1). -// With the introduction of iso8859-15, the (important) ligature oe (and OE) -// became available. I added them next to ae. Because I write ediaeresis more -// often than registered, I moved registered to be next to copyright and added -// ediaeresis and idiaeresis. - Adriaan - -partial alphanumeric_keys -xkb_symbols "altgr-intl" { - - include "us(intl)" - name[Group1]= "English (intl., with AltGr dead keys)"; - -// five dead keys moved into level3: - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; - -// diversions from the MS Intl keyboard: - - key { [ 1, exclam, onesuperior, exclamdown ] }; - key { [ r, R, ediaeresis, Ediaeresis ] }; - key { [ j, J, idiaeresis, Idiaeresis ] }; - key { [ x, X, oe, OE ] }; - key { [ v, V, registered, registered ] }; - -// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: - - key { [ 6, asciicircum, dead_circumflex, onequarter ] }; - key { [ 7, ampersand, dead_horn, onehalf ] }; - key { [ 8, asterisk, dead_ogonek, threequarters ] }; - - include "level3(ralt_switch)" -}; - -// Intel ClassmatePC Keyboard Layout -// by Piter PUNK -// -// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl) -// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since -// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key. - -// classmate - us(basic) -partial alphanumeric_keys -xkb_symbols "classmate" { - include "us(basic)" - name[Group1]= "English (US)"; - - key { [ backslash, bar, backslash, bar ] }; - - include "eurosign(5)" - include "level3(switch)" -}; - -// classmate-intl - us(intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-intl" { - include "us(intl)" - name[Group1]= "USA - ClassmatePC (International)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Home, KP_7, - onehalf, dead_horn ] }; - key { [ KP_Up, KP_8, - threequarters, dead_ogonek ] }; - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Left, KP_4, - uacute, Uacute ] }; - key { [ KP_Begin, KP_5, - iacute, Iacute ] }; - key { [ KP_Right, KP_6, - oacute, Oacute ] }; - key { [ KP_Subtract, KP_Subtract, - odiaeresis, Odiaeresis ] }; - - key { [ KP_Down, KP_2, - oe, OE ] }; - key { [ KP_Next, KP_3, - oslash, Ooblique ] }; - key { [ KP_Add, KP_Add, - paragraph, degree ] }; - - key { [ KP_Insert, KP_0, - mu, mu ] }; - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_caron ] }; - key { [ KP_Divide, KP_Divide, - questiondown, dead_hook ] }; - - include "level3(switch)" -}; - -// classmate-alt-intl - us(alt-intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-alt-intl" { - include "us(alt-intl)" - name[Group1]= "USA - ClassmatePC (Alternative international)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Subtract, KP_Subtract ] }; - - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Add, KP_Add, - dead_ogonek, dead_diaeresis ] }; - - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_circumflex ] }; - key { [ KP_Divide, KP_Divide, - dead_hook, dead_hook ] }; - - include "level3(switch)" -}; - -// classmate-altgr-intl - us(altgr-intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-altgr-intl" { - include "us(altgr-intl)" - name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Home, KP_7, - dead_horn, dead_horn ] }; - key { [ KP_Up, KP_8, - dead_ogonek, dead_ogonek ] }; - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Left, KP_4, - uacute, Uacute ] }; - key { [ KP_Begin, KP_5, - iacute, Iacute ] }; - key { [ KP_Right, KP_6, - oacute, Oacute ] }; - key { [ KP_Subtract, KP_Subtract, - odiaeresis, Odiaeresis ] }; - - key { [ KP_End, KP_1, - idiaeresis, Idiaeresis ] }; - key { [ KP_Down, KP_2, - oe, OE ] }; - key { [ KP_Next, KP_3, - oslash, Ooblique ] }; - key { [ KP_Add, KP_Add, - paragraph, degree ] }; - - key { [ KP_Insert, KP_0, - mu, mu ] }; - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_caron ] }; - key { [ KP_Divide, KP_Divide, - questiondown, dead_hook ] }; - - include "level3(switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc" { - - include "us(basic)" - name[Group1]= "English (US)"; - - // OLPC international US English keyboard layout. - // It's a little different from the usual international layout. - // See: http://wiki.laptop.org/go/Image:Keyboard_english.png - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [ 1, exclam, exclamdown, exclamdown ] }; - key { [ 2, at, notsign, notsign ] }; - key { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave - key { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute - key { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above - key { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above - key { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above - key { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above - key { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above - key { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above - key { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above - key { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above - - key { [ q, Q, Greek_omega, Greek_OMEGA ] }; - key { [ w, W, oslash, Oslash ] }; - key { [ e, E, oe, OE ] }; - key { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla - key { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below - key { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below - key { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below - key { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below - key { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below - key { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below - key { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below - key { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below - - key { [ a, A, ae, AE ] }; - key { [ s, S, ssharp, 0x1001E9C ] }; // uppercase S sharp - key { [ d, D, eth, ETH ] }; - key { [ f, F, thorn, THORN ] }; - key { [ h, H, sterling, sterling ] }; - key { [ j, J, EuroSign, EuroSign ] }; - key { [ semicolon, colon, masculine, ordfeminine ] }; - key { [ apostrophe, quotedbl, currency, currency ] }; - key { [ backslash, bar, section, section ] }; - - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, guillemotleft, guillemotleft ] }; - key { [ period, greater, guillemotright, guillemotright ] }; - key { [ slash, question, questiondown, questiondown ] }; - - key { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc2" { - include "us(olpc)" - name[Group1]= "English (the divide/multiply keys toggle the layout)"; - include "group(olpc)" -}; - -xkb_symbols "olpcm" { - - include "us(basic)" - name[Group1]= "English (US)"; - - // Mechanical (non-membrane) OLPC int'l US English keyboard layout. - // See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [ 1, exclam, exclamdown, exclamdown ] }; - key { [ 2, at, notsign, notsign ] }; - key { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave - key { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute - key { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above - key { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above - key { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above - key { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above - key { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above - key { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above - key { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above - - key { [ q, Q, Greek_omega, Greek_OMEGA ] }; - key { [ w, W, oslash, Oslash ] }; - key { [ e, E, oe, OE ] }; - key { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla - key { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below - key { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below - key { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below - key { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below - key { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below - key { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below - key { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below - key { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below - - key { [ a, A, ae, AE ] }; - key { [ s, S, ssharp, 0x1001E9C ] }; // uppercase S sharp - key { [ d, D, eth, ETH ] }; - key { [ f, F, thorn, THORN ] }; - key { [ h, H, sterling, sterling ] }; - key { [ j, J, EuroSign, EuroSign ] }; - key { [ semicolon, colon, masculine, ordfeminine ] }; - // no AC11 or AC12 on olpcm - - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, guillemotleft, guillemotleft ] }; - key { [ period, greater, guillemotright, guillemotright ] }; - key { [ slash, question, questiondown, questiondown ] }; - - key { [ backslash, bar, section, section ] }; - key { [ equal, plus, 0x1000303, 0x1000303 ] }; - key { [ apostrophe, quotedbl, currency, currency ] }; - - include "level3(ralt_switch)" -}; - -// Based on Cherokee Nation Official Layout -// http://www.cherokee.org/extras/downloads/font/Keyboard.htm - -partial alphanumeric_keys modifier_keys -xkb_symbols "chr" { - - name[Group1]= "Cherokee"; - key.type[group1]="ALPHABETIC"; - - key { [ grave, U13CA ] }; - key { [ 1, U13B1 ] }; - key { [ 2, U13C7 ] }; - key { [ 3, U13E7 ] }; - key { [ U13D9, U13B0 ] }; - key { [ U13E6, U13B9 ] }; - key { [ U13DC, U13DD ] }; - key { [ U13CB, U13E1 ] }; - key { [ U13D6, U13BA ] }; - key { [ U13D2, parenleft ] }; - key { [ U13C4, parenright ] }; - key { [ U13BF, U13BC ] }; - key { [ U13F3, U13BD ] }; - - key { [ U13AA, U13C6 ] }; - key { [ U13B3, U13EB ] }; - key { [ U13A1, U13E3 ] }; - key { [ U13DB, U13CF ] }; - key { [ U13D4, U13D8 ] }; - key { [ U13EF, U13F2 ] }; - key { [ U13A4, U13AD ] }; - key { [ U13A2, U13F1 ] }; - key { [ U13A3, U13EC ] }; - key { [ U13C1, U13EA ] }; - key { [ U13D5, U13D1 ] }; - key { [ U13B6, U13E4 ] }; - key { [ U13E9, U13EE ] }; - - key { [ U13A0, U13CC ] }; - key { [ U13CD, U13CE ] }; - key { [ U13D7, U13D0 ] }; - key { [ U13A9, U13C8 ] }; - key { [ U13A6, U13E5 ] }; - key { [ U13AF, U13B2 ] }; - key { [ U13DA, U13AB ] }; - key { [ U13B8, U13A7 ] }; - key { [ U13B5, U13AE ] }; - key { [ U13E8, U13E0 ] }; - key { [ apostrophe, quotedbl ] }; - - key { [ U13AC, U13C3 ] }; - key { [ U13F4, U13ED ] }; - key { [ U13D3, U13DF ] }; - key { [ U13A5, U13DE ] }; - key { [ U13A8, U13F0 ] }; - key { [ U13BE, U13BB ] }; - key { [ U13C5, U13B7 ] }; - key { [ comma, U13E2 ] }; - key { [ period, U13B4 ] }; - key { [ U13C2, U13C9 ] }; -}; - -// Serbian charecters added as third level symbols to US keyboard layout. - -partial alphanumeric_keys -xkb_symbols "hbs" { - - include "us" - name[Group1]= "Serbo-Croatian (US)"; - - key { [ grave, asciitilde ] }; - key { [ 6, dead_caron, asciicircum, asciicircum ] }; - key { [ 8, asterisk, multiply, division ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ l, L, U1C9, U1C8 ] }; - key { [ n, N, U1CC, U1CB ] }; - key { [ z, Z, U1C6, U1C5 ] }; - key { [ e, E, EuroSign, cent ] }; - key { [ d, D, dstroke, Dstroke ] }; - key { [ dead_acute, quotedbl, apostrophe, apostrophe ] }; - key { [ space, space, nobreakspace, nobreakspace ] }; - key { [ comma, less, U3003, guillemotright ] }; - key { [ period, greater, ellipsis, guillemotleft ] }; - - include "level3(ralt_switch)" -}; - -//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg -partial alphanumeric_keys -xkb_symbols "htcdream" { - include "inet(htcdream)" - name[Group1]= "English (US)"; - - //second row - key { [ q, Q, Tab, Tab ] }; - key { [ w, W, grave, grave ] }; - key { [ e, E, underscore, underscore ] }; - key { [ r, R, sterling, sterling ] }; - key { [ t, T, EuroSign, EuroSign ] }; - key { [ y, Y, division, division ] }; - key { [ u, U, multiply, multiply ] }; - key { [ i, I, minus, minus ] }; - key { [ o, O, plus, plus ] }; - key { [ p, P, equal, equal ] }; - - //third row - key { [ a, A, NoSymbol, NoSymbol ] }; - key { [ s, S, bar, bar ] }; - key { [ d ,D, backslash, backslash ] }; - key { [ f, F, braceleft, braceleft ] }; - key { [ g, G, braceright, braceright ] }; - key { [ h, H, colon, colon ] }; - key { [ j, J, semicolon, semicolon ] }; - key { [ k, K, quotedbl, quotedbl ] }; - key { [ l, L, apostrophe, apostrophe ] }; - - //forth row - key { [ z, Z, NoSymbol, NoSymbol ] }; - key { [ x, X, NoSymbol, NoSymbol ] }; - key { [ c, C, NoSymbol, NoSymbol ] }; - key { [ v, V, bracketleft, bracketleft ] }; - key { [ b, B, bracketright, bracketright ] }; - key { [ n, N, less, less ] }; - key { [ m, M, greater, greater ] }; - key { [ comma, comma, question, question ] }; - - //fifth row - key { [ at, at, asciitilde, asciitilde ] }; - - include "level3(alt_switch)" -}; - -// Workman Keyboard Layout symbols for xkb on X.Org Server 7.x -// 09-06-2010 OJ Bucao. http://www.workmanlayout.com - -partial alphanumeric_keys -xkb_symbols "workman" { - - include "us(basic)" - name[Group1]= "English (Workman)"; - - key { [ q, Q ] }; - key { [ d, D ] }; - key { [ r, R ] }; - key { [ w, W ] }; - key { [ b, B ] }; - key { [ j, J ] }; - key { [ f, F ] }; - key { [ u, U ] }; - key { [ p, P ] }; - key { [ semicolon, colon ] }; - - key { [ a, A ] }; - key { [ s, S ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ g, G ] }; - key { [ y, Y ] }; - key { [ n, N ] }; - key { [ e, E ] }; - key { [ o, O ] }; - key { [ i, I ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ m, M ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ k, K ] }; - key { [ l, L ] }; - - key { [ BackSpace, Escape, BackSpace, BackSpace ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "workman-intl" { - - include "us(intl)" - name[Group1]= "English (Workman, intl., with dead keys)"; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ d, D, eth, ETH ] }; - key { [ r, R, registered, registered ] }; - key { [ w, W, aring, Aring ] }; - key { [ b, B, b, B ] }; - key { [ j, J, j, J ] }; - key { [ f, F, f, F ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ p, P, odiaeresis, Odiaeresis ] }; - key { [ semicolon, colon, paragraph, degree ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ s, S, ssharp, section ] }; - key { [ h, H, h, H ] }; - key { [ t, T, thorn, THORN ] }; - key { [ g, G, g, G ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ i, I, iacute, Iacute ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, x, X ] }; - key { [ m, M, mu, mu ] }; - key { [ c, C, copyright, cent ] }; - key { [ v, V, v, V ] }; - key { [ k, K, oe, OE ] }; - key { [ l, L, oslash, Ooblique ] }; - - key { [ BackSpace, Escape, BackSpace, BackSpace ] }; - - include "level3(ralt_switch)" -}; - -// Norman keyboard layout symbols for xkb on X.Org Server 7.x -// Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info -// To the extent possible under law, the author(s) have dedicated all -// copyright and related and neighboring rights to this software to the -// public domain worldwide. This software is distributed without any warranty. - -partial alphanumeric_keys -xkb_symbols "norman" { - - include "us(basic)" - name[Group1]= "English (Norman)"; - - key { [ q, Q ] }; - key { [ w, W ] }; - key { [ d, D ] }; - key { [ f, F ] }; - key { [ k, K ] }; - key { [ j, J ] }; - key { [ u, U ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ semicolon, colon ] }; - - key { [ a, A ] }; - key { [ s, S ] }; - key { [ e, E ] }; - key { [ t, T ] }; - key { [ g, G ] }; - key { [ y, Y ] }; - key { [ n, N ] }; - key { [ i, I ] }; - key { [ o, O ] }; - key { [ h, H ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ b, B ] }; - key { [ p, P ] }; - key { [ m, M ] }; - - key { [ BackSpace ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ - -partial alphanumeric_keys -xkb_symbols "carpalx" { - - name[Group1]= "English (Carpalx)"; - - key { [ grave, 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, parenleft ] }; - key { [ 0, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - key { [ q, Q ] }; - key { [ g, G ] }; - key { [ m, M ] }; - key { [ l, L ] }; - key { [ w, W ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ u, U ] }; - key { [ b, B ] }; - key { [ semicolon, colon ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - key { [ d, D ] }; - key { [ s, S ] }; - key { [ t, T ] }; - key { [ n, N ] }; - key { [ r, R ] }; - key { [ i, I ] }; - key { [ a, A ] }; - key { [ e, E ] }; - key { [ o, O ] }; - key { [ h, H ] }; - key { [ apostrophe, quotedbl ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ p, P ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; - - key { [ backslash, bar ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-intl" { - - include "us(carpalx)" - name[Group1]= "English (Carpalx, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, yen, dead_belowdot ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, degree, paragraph ] }; - key { [ g, G, U011F, U011E ] }; - key { [ m, M, mu, mu ] }; - key { [ l, L, copyright, cent ] }; - key { [ w, W, w, W ] }; - key { [ y, Y, idiaeresis, Idiaeresis ] }; - key { [ f, F, adiaeresis, Adiaeresis ] }; - key { [ u, U, udiaeresis, Udiaeresis ] }; - key { [ b, B, odiaeresis, Odiaeresis ] }; - key { [ semicolon, colon, oslash, Ooblique ] }; - key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [ d, D, eth, ETH ] }; - key { [ s, S, ssharp, section ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ r, R, registered, registered ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ a, A, aacute, Aacute ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ h, H, uacute, Uacute ] }; - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ z, Z, z, Z ] }; - key { [ x, X, U015F, U015E ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, ae, AE ] }; - key { [ j, J, oe, OE ] }; - key { [ k, K, U0131, U0130 ] }; - key { [ p, P, aring, Aring ] }; - key { [ comma, less, ediaeresis, Ediaeresis ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ slash, question, questiondown, dead_hook ] }; - key { [ backslash, bar, notsign, brokenbar ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and us(altgr-intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-altgr-intl" { - - include "us(carpalx-intl)" - name[Group1]= "English (Carpalx, intl., with AltGr dead keys)"; - -// five dead keys moved into level3: - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; - -// diversions from the MS Intl keyboard: - - key { [ 1, exclam, onesuperior, exclamdown ] }; - -// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: - - key { [ 6, asciicircum, dead_circumflex, onequarter ] }; - key { [ 7, ampersand, dead_horn, onehalf ] }; - key { [ 8, asterisk, dead_ogonek, threequarters ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ - -partial alphanumeric_keys -xkb_symbols "carpalx-full" { - - include "us(carpalx)" - name[Group1]= "English (Carpalx, full optimization)"; - - key { [ b, B ] }; - key { [ y, Y ] }; - key { [ v, V ] }; - - key { [ f, F ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-full-intl" { - - include "us(carpalx-intl)" - name[Group1]= "English (Carpalx, full optimization, intl., with dead keys)"; - - key { [ b, B, idiaeresis, Idiaeresis ] }; - key { [ y, Y, adiaeresis, Adiaeresis ] }; - key { [ v, V, odiaeresis, Odiaeresis ] }; - - key { [ f, F, ae, AE ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and us(altgr-intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-full-altgr-intl" { - - include "us(carpalx-altgr-intl)" - name[Group1]= "English (Carpalx, full optimization, intl., with AltGr dead keys)"; - - key { [ b, B, idiaeresis, Idiaeresis ] }; - key { [ y, Y, adiaeresis, Adiaeresis ] }; - key { [ v, V, odiaeresis, Odiaeresis ] }; - - key { [ f, F, ae, AE ] }; -}; - -// EXTRAS: - -// Czech, Slovak and German charecters added as third level symbols to US keyboard layout. -partial alphanumeric_keys -xkb_symbols "cz_sk_de" { - - include "us" - name[Group1]="Czech Slovak and German (US)"; - - key { [grave, asciitilde, uring, Uring ] }; - key { [ 1, exclam, uacute, Uacute ] }; - key { [ 2, at, ecaron, Ecaron ] }; - key { [ 3, numbersign, scaron, Scaron ] }; - key { [ 4, dollar, ccaron, Ccaron ] }; - key { [ 5, percent, rcaron, Rcaron ] }; - key { [ 6, asciicircum, zcaron, Zcaron ] }; - key { [ 7, ampersand, yacute, Yacute ] }; - key { [ 8, asterisk, aacute, Aacute ] }; - key { [ 9, parenleft, iacute, Iacute ] }; - key { [ 0, parenright, eacute, Eacute ] }; - key { [minus, underscore, ssharp, 0x1001E9E ] }; - key { [equal, plus, dead_acute, dead_caron ] }; - - key { [ e, E, EuroSign, Eacute ] }; - - key { [bracketleft, braceleft, udiaeresis, Udiaeresis ] }; - key { [ semicolon, colon, odiaeresis, Odiaeresis ] }; - key { [apostrophe, quotedbl,adiaeresis, Adiaeresis ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ y, Y, yacute, Yacute ] }; - key { [ u, U, uring, Uring ] }; - - key { [ s, S, scaron, Scaron ] }; - key { [ z, Z, zcaron, Zcaron ] }; - key { [ c, C, ccaron, Ccaron ] }; - key { [ r, R, rcaron, Rcaron ] }; - key { [ t, T, tcaron, Tcaron ] }; - key { [ d, D, dcaron, Dcaron ] }; - key { [ n, N, ncaron, Ncaron ] }; - key { [ l, L, lcaron, Lcaron ] }; - key { [ p, P,ocircumflex, Ocircumflex ] }; - - key { [ space, space, nobreakspace, nobreakspace] }; - - include "level3(ralt_switch)" -}; - -// 03 December 2017 - Added us(scn), please refer to -// Cadèmia Siciliana -partial alphanumeric_keys -xkb_symbols "scn" { - - include "us(intl)" - name[Group1]="Sicilian (US keyboard)"; - - key { [ e, E, U0259, U018F ] }; - key { [ d, D, U1E0D, U1E0C ] }; - key { [ f, F, U0111, U0110 ] }; - key { [ h, H, U1E25, U1E24 ] }; - key { [ x, X, U03C7, U03A7 ] }; - key { [ period, greater, U1D58, dead_caron ] }; - - include "level3(ralt_switch)" -}; - -// XCompose is out! Unicode combining is in! For those of us who live -// on the edge: A keymap using Unicode combining characters instead of -// deadkeys. This variation does not deviate from the lame MS-style -// US-intl layout; but it uses AltGr for combining, like altgr-intl. -// -// This might break your font layout layout systems (because they -// suck), caveat emptor. Also, most of today's software will count -// individual combining marks for selection, deletion, character -// counting &c., and won't be smart enough to do canonical equivalence -// when searching, &c. -// -// With Unicode combining you use "handwriting order", not -// "typewriting order" as with deadkeys. That is, you first type the -// base character, then the diacritics/accents/modifiers. This has -// the advantage of avoiding hidden states --- each keypress changes -// something on screen. -// -// TODO: as of now, this duplicates all us(intl) functionality with -// combining. With care, perhaps we could add more combining marks -// not present in intl, and support all major languages. -partial alphanumeric_keys -xkb_symbols "intl-unicode" { - - name[Group1]= "English (US, international AltGr Unicode combining)"; - - include "us(intl)" - include "level3(ralt_switch)" - - // grave, tilde - key { [grave, asciitilde, U0300, U0303 ] }; - // double acute - key { [ 2, at, twosuperior, U030B ] }; - // macron - key { [ 3, numbersign, threesuperior, U0304 ] }; - // circumflex - key { [ 6, asciicircum, onequarter, U0302 ] }; - // horn - key { [ 7, ampersand, onehalf, U031B ] }; - // ogonek - key { [ 8, asterisk, threequarters, U0328 ] }; - // breve - key { [ 9, parenleft, leftsinglequotemark, U0306 ] }; - // abovering - key { [ 0, parenright, rightsinglequotemark, U030A ] }; - - // belowdot - key { [ minus, underscore, yen, U0323 ] }; - // acute, diaeresis - key { [apostrophe, quotedbl, U0301, U0308 ] }; - // abovedot, caron - key { [ period, greater, U0307, U030C ] }; - // hook - key { [ slash, question, questiondown, U0309 ] }; - - // alt-intl compatibility - // cedilla, caron - key { [ comma, less, U0327, U030C ] }; - // ogonek, diaeresis - key { [ semicolon, colon, U0328, U0308 ] }; - // doubleacute, horn - key { [ equal, plus, U030B, U031B ] }; - - // we don't do combining latin letters and combining enclosures - // because support for those is very rare. -}; - -// XCompose is out! Unicode combining is in! For those of us who live -// on the edge: A keymap using Unicode combining characters instead of -// deadkeys. This variation does break compatibility with us-intl, -// whenever I thought it would be more mnemonic or Unicodeish. -partial alphanumeric_keys -xkb_symbols "alt-intl-unicode" { - - name[Group1]= "English (US, international AltGr Unicode combining, alternative)"; - - include "us(intl-unicode)" - - // easier macron; em-dash. - // em-dash is available via compose, but I added here since it's such - // an important typographic character. - key { [ minus, underscore, U0304, U2014 ] }; - - // belowdot, abovedot (caron at coma/less key, per above) - key { [ period, greater, U0323, U0307 ] }; - -}; - -partial alphanumeric_keys -xkb_symbols "ats" { - - include "us" - name[Group1]= "Atsina"; - - //Using Dead key to get COMBINING COMMA ABOVE for ejectives on - //q, l, t, s, m, g, k, p, w, y, r - //XCompose key is used for the other accute and grave. - - key { [ e, E, eacute, Eacute ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ bracketleft, braceleft, U03B8 ] }; - key { [ bracketright, braceright, U010D, U010C ] }; - //U+010C (uppercase Č) and U+010D (lowercase č). - - key { [ a, A, aacute, Aacute ] }; - - //Small letter Open use compose to key get acute accent - key { [ c, C, U0254, U0186 ] }; - key { [ comma, less, U0313 ] }; - key { [ slash, question, U0294 ] }; - - include "level3(ralt_switch)" - include "compose(rctrl)" -}; - -partial alphanumeric_keys -xkb_symbols "crd" { - - include "us" - name[Group1]= "Coeur d'Alene Salish"; - - key { [ w, W, U02B7, U02B7 ] }; - key { [ 7, ampersand, U0294 ] }; - key { [ q, Q, U221A ] }; - key { [ v, V, U0259 ] }; - key { [ backslash, bar, U026B ] }; - key { [ e, E, U025B ] }; - key { [ i, I, U026A ] }; - key { [ j, J, U01F0 ] }; - key { [ 6, asciicircum, U0295 ] }; - key { [ s, S, U0161 ] }; - key { [ c, C, U010D ] }; - key { [ o, O, U0254 ] }; - key { [ period, greater, U0323 ] }; - - include "level3(ralt_switch)" - include "compose(rctrl)" -}; - - -partial alphanumeric_keys - xkb_symbols "sun_type6" { - include "sun_vndr/us(sun_type6)" -};