Created
February 17, 2023 12:04
-
-
Save moigagoo/642eb03f8977aa82b78a1dd0f54c505a to your computer and use it in GitHub Desktop.
Original keyboard layouts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd"> | |
<xkbConfigRegistry version="1.1"> | |
<modelList> | |
<model> | |
<configItem> | |
<name>pc101</name> | |
<description>Generic 101-key PC</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>pc102</name> | |
<description>Generic 102-key PC (intl.)</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>pc104</name> | |
<description>Generic 104-key PC</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>pc105</name> | |
<description>Generic 105-key PC (intl.)</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dell101</name> | |
<description>Dell 101-key PC</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>latitude</name> | |
<description>Dell Latitude laptop</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dellm65</name> | |
<description>Dell Precision M65 laptop</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>everex</name> | |
<description>Everex STEPnote</description> | |
<vendor>Everex</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>flexpro</name> | |
<description>Keytronic FlexPro</description> | |
<vendor>Keytronic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoft</name> | |
<description>Microsoft Natural</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>omnikey101</name> | |
<description>Northgate OmniKey 101</description> | |
<vendor>Northgate</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>winbook</name> | |
<description>Winbook Model XP5</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>pc98</name> | |
<description>PC-98</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>a4techKB21</name> | |
<description>A4Tech KB-21</description> | |
<vendor>A4Tech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>a4techKBS8</name> | |
<description>A4Tech KBS-8</description> | |
<vendor>A4Tech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>a4_rfkb23</name> | |
<description>A4Tech Wireless Desktop RFKB-23</description> | |
<vendor>A4Tech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>airkey</name> | |
<description>Acer AirKey V</description> | |
<vendor>Acer</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>azonaRF2300</name> | |
<description>Azona RF2300 wireless Internet</description> | |
<vendor>Azona</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>scorpius</name> | |
<description>Advance Scorpius KI</description> | |
<vendor>Scorpius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>brother</name> | |
<description>Brother Internet</description> | |
<vendor>Brother</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc5113rf</name> | |
<description>BTC 5113RF Multimedia</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc5126t</name> | |
<description>BTC 5126T</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc6301urf</name> | |
<description>BTC 6301URF</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc9000</name> | |
<description>BTC 9000</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc9000a</name> | |
<description>BTC 9000A</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc9001ah</name> | |
<description>BTC 9001AH</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc5090</name> | |
<description>BTC 5090</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc9019u</name> | |
<description>BTC 9019U</description> | |
<vendor>BTC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>btc9116u</name> | |
<description>BTC 9116U Mini Wireless Internet and Gaming</description> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherryblue</name> | |
<description>Cherry Blue Line CyBo@rd</description> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherryblueb</name> | |
<description>Cherry CyMotion Master XPress</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherrybluea</name> | |
<description>Cherry Blue Line CyBo@rd (alt.)</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherrycyboard</name> | |
<description>Cherry CyBo@rd USB-Hub</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherrycmexpert</name> | |
<description>Cherry CyMotion Expert</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cherrybunlim</name> | |
<description>Cherry B.UNLIMITED</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>chicony</name> | |
<description>Chicony Internet</description> | |
<vendor>Chicony</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>chicony0108</name> | |
<description>Chicony KU-0108</description> | |
<vendor>Chicony</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>chicony0420</name> | |
<description>Chicony KU-0420</description> | |
<vendor>Chicony</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>chicony9885</name> | |
<description>Chicony KB-9885</description> | |
<vendor>Chicony</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>compaqeak8</name> | |
<description>Compaq Easy Access</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>compaqik7</name> | |
<description>Compaq Internet (7 keys)</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>compaqik13</name> | |
<description>Compaq Internet (13 keys)</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>compaqik18</name> | |
<description>Compaq Internet (18 keys)</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>cymotionlinux</name> | |
<description>Cherry CyMotion Master Linux</description> | |
<vendor>Cherry</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>armada</name> | |
<description>Compaq Armada laptop</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>presario</name> | |
<description>Compaq Presario laptop</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>ipaq</name> | |
<description>Compaq iPaq</description> | |
<vendor>Compaq</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dell</name> | |
<description>Dell</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dellsk8125</name> | |
<description>Dell SK-8125</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dellsk8135</name> | |
<description>Dell SK-8135</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dellusbmm</name> | |
<description>Dell USB Multimedia</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>inspiron</name> | |
<description>Dell Inspiron 6000/8000 laptop</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>precision_m</name> | |
<description>Dell Precision M laptop</description> | |
<vendor>Dell</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dexxa</name> | |
<description>Dexxa Wireless Desktop</description> | |
<vendor>Dexxa</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>diamond</name> | |
<description>Diamond 9801/9802</description> | |
<vendor>Diamond</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>dtk2000</name> | |
<description>DTK2000</description> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>ennyah_dkb1008</name> | |
<description>Ennyah DKB-1008</description> | |
<vendor>Ennyah</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>fscaa1667g</name> | |
<description>Fujitsu-Siemens Amilo laptop</description> | |
<vendor>Fujitsu-Siemens</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>genius</name> | |
<description>Genius Comfy KB-16M/Multimedia KWD-910</description> | |
<vendor>Genius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>geniuscomfy</name> | |
<description>Genius Comfy KB-12e</description> | |
<vendor>Genius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>geniuscomfy2</name> | |
<description>Genius Comfy KB-21e-Scroll</description> | |
<vendor>Genius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>geniuskb19e</name> | |
<description>Genius KB-19e NB</description> | |
<vendor>Genius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>geniuskkb2050hs</name> | |
<description>Genius KKB-2050HS</description> | |
<vendor>Genius</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>gyration</name> | |
<description>Gyration</description> | |
<vendor>Gyration</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>kinesis</name> | |
<description>Kinesis</description> | |
<vendor>Kinesis</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logitech_base</name> | |
<description>Logitech</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logitech_g15</name> | |
<description>Logitech G15 extra keys via G15daemon</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpi6</name> | |
<description>Hewlett-Packard Internet</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hp250x</name> | |
<description>Hewlett-Packard NEC SK-2500 Multimedia</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpxe3gc</name> | |
<description>Hewlett-Packard Omnibook XE3 GC</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpxe3gf</name> | |
<description>Hewlett-Packard Omnibook XE3 GF</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpxt1000</name> | |
<description>Hewlett-Packard Omnibook XT1000</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpdv5</name> | |
<description>Hewlett-Packard Pavilion dv5</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpzt11xx</name> | |
<description>Hewlett-Packard Pavilion ZT1100</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hp500fa</name> | |
<description>Hewlett-Packard Omnibook 500 FA</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hp5xx</name> | |
<description>Hewlett-Packard Omnibook 500</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpnx9020</name> | |
<description>Hewlett-Packard nx9020</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hp6000</name> | |
<description>Hewlett-Packard Omnibook 6000/6100</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>honeywell_euroboard</name> | |
<description>Honeywell Euroboard</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hpmini110</name> | |
<description>Hewlett-Packard Mini 110 laptop</description> | |
<vendor>Hewlett-Packard</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>rapidaccess</name> | |
<description>IBM Rapid Access</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>rapidaccess2</name> | |
<description>IBM Rapid Access II</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>thinkpad</name> | |
<description>IBM ThinkPad 560Z/600/600E/A22E</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>thinkpad60</name> | |
<description>IBM ThinkPad R60/T60/R61/T61</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>thinkpadz60</name> | |
<description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>ibm_spacesaver</name> | |
<description>IBM Space Saver</description> | |
<vendor>Lenovo (previously IBM)</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiaccess</name> | |
<description>Logitech Access</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiclx300</name> | |
<description>Logitech Cordless Desktop LX-300</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logii350</name> | |
<description>Logitech Internet 350</description> | |
<vendor>Logitech</vendor> | |
<hwList> <hwId>046d:c313</hwId></hwList> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logimel</name> | |
<description>Logitech Internet 350</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicd</name> | |
<description>Logitech Cordless Desktop</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicd_it</name> | |
<description>Logitech Cordless Desktop iTouch</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicd_nav</name> | |
<description>Logitech Cordless Desktop Navigator</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicd_opt</name> | |
<description>Logitech Cordless Desktop Optical</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicda</name> | |
<description>Logitech Cordless Desktop (alt.)</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicdpa2</name> | |
<description>Logitech Cordless Desktop Pro (2nd alt.)</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicfn</name> | |
<description>Logitech Cordless Freedom/Desktop Navigator</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicdn</name> | |
<description>Logitech Cordless Desktop Navigator</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiitc</name> | |
<description>Logitech iTouch Cordless Y-RB6</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiik</name> | |
<description>Logitech Internet</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>itouch</name> | |
<description>Logitech iTouch</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logicink</name> | |
<description>Logitech Internet Navigator</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiex110</name> | |
<description>Logitech Cordless Desktop EX110</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiinkse</name> | |
<description>Logitech iTouch Internet Navigator SE</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiinkseusb</name> | |
<description>Logitech iTouch Internet Navigator SE USB</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiultrax</name> | |
<description>Logitech Ultra-X</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logiultraxc</name> | |
<description>Logitech Ultra-X Cordless Media Desktop</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logidinovo</name> | |
<description>Logitech diNovo</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>logidinovoedge</name> | |
<description>Logitech diNovo Edge</description> | |
<vendor>Logitech</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>mx1998</name> | |
<description>Memorex MX1998</description> | |
<vendor>Memorex</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>mx2500</name> | |
<description>Memorex MX2500 EZ-Access</description> | |
<vendor>Memorex</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>mx2750</name> | |
<description>Memorex MX2750</description> | |
<vendor>Memorex</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoft4000</name> | |
<description>Microsoft Natural Ergonomic 4000</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoft7000</name> | |
<description>Microsoft Natural Wireless Ergonomic 7000</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftinet</name> | |
<description>Microsoft Internet</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftpro</name> | |
<description>Microsoft Natural Pro/Internet Pro</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftprousb</name> | |
<description>Microsoft Natural Pro USB/Internet Pro</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftprooem</name> | |
<description>Microsoft Natural Pro OEM</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>vsonku306</name> | |
<description>ViewSonic KU-306 Internet</description> | |
<vendor>ViewSonic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftprose</name> | |
<description>Microsoft Internet Pro (Swedish)</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftoffice</name> | |
<description>Microsoft Office Keyboard</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftmult</name> | |
<description>Microsoft Wireless Multimedia 1.0A</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftsurface</name> | |
<description>Microsoft Surface</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftelite</name> | |
<description>Microsoft Natural Elite</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>microsoftccurve2k</name> | |
<description>Microsoft Comfort Curve 2000</description> | |
<vendor>Microsoft</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>oretec</name> | |
<description>Ortek Multimedia/Internet MCK-800</description> | |
<vendor>Ortek</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>propeller</name> | |
<description>Propeller Voyager KTEZ-1000</description> | |
<vendor>KeyTronic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>qtronix</name> | |
<description>QTronix Scorpius 98N+</description> | |
<vendor>QTronix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>samsung4500</name> | |
<description>Samsung SDM 4500P</description> | |
<vendor>Samsung</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>samsung4510</name> | |
<description>Samsung SDM 4510P</description> | |
<vendor>Samsung</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sanwaskbkg3</name> | |
<description>Sanwa Supply SKB-KG3</description> | |
<vendor>Sanwa Supply Inc.</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sk1300</name> | |
<description>NEC SK-1300</description> | |
<vendor>NEC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sk2500</name> | |
<description>NEC SK-2500</description> | |
<vendor>NEC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sk6200</name> | |
<description>NEC SK-6200</description> | |
<vendor>NEC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sk7100</name> | |
<description>NEC SK-7100</description> | |
<vendor>NEC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sp_inet</name> | |
<description>Super Power Multimedia</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sven</name> | |
<description>SVEN Ergonomic 2500</description> | |
<vendor>SVEN</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sven303</name> | |
<description>SVEN Slim 303</description> | |
<vendor>SVEN</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>symplon</name> | |
<description>Symplon PaceBook tablet</description> | |
<vendor>Symplon</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>toshiba_s3000</name> | |
<description>Toshiba Satellite S3000</description> | |
<vendor>Toshiba</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>trust</name> | |
<description>Trust Wireless Classic</description> | |
<vendor>Trust</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>trustda</name> | |
<description>Trust Direct Access</description> | |
<vendor>Trust</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>trust_slimline</name> | |
<description>Trust Slimline</description> | |
<vendor>Trust</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>tm2020</name> | |
<description>TypeMatrix EZ-Reach 2020</description> | |
<vendor>TypeMatrix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>tm2030PS2</name> | |
<description>TypeMatrix EZ-Reach 2030 PS2</description> | |
<vendor>TypeMatrix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>tm2030USB</name> | |
<description>TypeMatrix EZ-Reach 2030 USB</description> | |
<vendor>TypeMatrix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>tm2030USB-102</name> | |
<description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description> | |
<vendor>TypeMatrix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>tm2030USB-106</name> | |
<description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description> | |
<vendor>TypeMatrix</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>yahoo</name> | |
<description>Yahoo! Internet</description> | |
<vendor>Yahoo!</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>macbook78</name> | |
<description>MacBook/MacBook Pro</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>macbook79</name> | |
<description>MacBook/MacBook Pro (intl.)</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>macintosh</name> | |
<description>Macintosh</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>macintosh_old</name> | |
<description>Macintosh Old</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>macintosh_hhk</name> | |
<description>Happy Hacking for Mac</description> | |
<vendor>Fujitsu</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>acer_c300</name> | |
<description>Acer C300</description> | |
<vendor>Acer</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>acer_ferrari4k</name> | |
<description>Acer Ferrari 4000</description> | |
<vendor>Acer</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>acer_laptop</name> | |
<description>Acer laptop</description> | |
<vendor>Acer</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>asus_laptop</name> | |
<description>Asus laptop</description> | |
<vendor>Asus</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>apple</name> | |
<description>Apple</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>apple_laptop</name> | |
<description>Apple laptop</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>applealu_ansi</name> | |
<description>Apple Aluminium (ANSI)</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>applealu_iso</name> | |
<description>Apple Aluminium (ISO)</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>applealu_jis</name> | |
<description>Apple Aluminium (JIS)</description> | |
<vendor>Apple</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>silvercrest</name> | |
<description>Silvercrest Multimedia Wireless</description> | |
<vendor>Silvercrest</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>emachines</name> | |
<description>eMachines m6800 laptop</description> | |
<vendor>eMachines</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>benqx</name> | |
<description>BenQ X-Touch</description> | |
<vendor>BenQ</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>benqx730</name> | |
<description>BenQ X-Touch 730</description> | |
<vendor>BenQ</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>benqx800</name> | |
<description>BenQ X-Touch 800</description> | |
<vendor>BenQ</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>hhk</name> | |
<description>Happy Hacking</description> | |
<vendor>Fujitsu</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>classmate</name> | |
<description>Classmate PC</description> | |
<vendor>Intel</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>olpc</name> | |
<description>OLPC</description> | |
<vendor>OLPC</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type7_usb</name> | |
<description>Sun Type 7 USB</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type7_euro_usb</name> | |
<description>Sun Type 7 USB (European)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type7_unix_usb</name> | |
<description>Sun Type 7 USB (Unix)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type7_jp_usb</name> | |
<description>Sun Type 7 USB (Japanese)/Japanese 106-key</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type6_usb</name> | |
<description>Sun Type 6/7 USB</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type6_euro_usb</name> | |
<description>Sun Type 6/7 USB (European)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type6_unix_usb</name> | |
<description>Sun Type 6 USB (Unix)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type6_jp_usb</name> | |
<description>Sun Type 6 USB (Japanese)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>sun_type6_jp</name> | |
<description>Sun Type 6 (Japanese)</description> | |
<vendor>Sun Microsystems</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>targa_v811</name> | |
<description>Targa Visionary 811</description> | |
<vendor>Targa</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>unitekkb1925</name> | |
<description>Unitek KB-1925</description> | |
<vendor>Unitek Group</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>compalfl90</name> | |
<description>FL90</description> | |
<vendor>Compal Electronics</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>creativedw7000</name> | |
<description>Creative Desktop Wireless 7000</description> | |
<vendor>Creative</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>teck227</name> | |
<description>Truly Ergonomic 227</description> | |
<vendor>Truly Ergonomic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>teck229</name> | |
<description>Truly Ergonomic 229</description> | |
<vendor>Truly Ergonomic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>apex300</name> | |
<description>SteelSeries Apex 300 (Apex RAW)</description> | |
<vendor>SteelSeries</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>chromebook</name> | |
<description>Chromebook</description> | |
<vendor>Google</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>teck227</name> | |
<description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)</description> | |
<vendor>Megawin Technology</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>teck229</name> | |
<description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)</description> | |
<vendor>Megawin Technology</vendor> | |
</configItem> | |
</model> | |
</modelList> | |
<layoutList> | |
<layout> | |
<configItem> | |
<name>us</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (US)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>chr</name> | |
<!-- Keyboard indicator for Cherokee layouts --> | |
<shortDescription>chr</shortDescription> | |
<description>Cherokee</description> | |
<languageList> | |
<iso639Id>chr</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>euro</name> | |
<description>English (US, euro on 5)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>intl</name> | |
<description>English (US, intl., with dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt-intl</name> | |
<description>English (US, alt. intl.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>English (Colemak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>English (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-intl</name> | |
<description>English (Dvorak, intl., with dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-alt-intl</name> | |
<description>English (Dvorak, alt. intl.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-l</name> | |
<description>English (Dvorak, left-handed)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-r</name> | |
<description>English (Dvorak, right-handed)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-classic</name> | |
<description>English (classic Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvp</name> | |
<description>English (programmer Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rus</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (US, phonetic)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>English (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>altgr-intl</name> | |
<description>English (intl., with AltGr dead keys)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
<iso639Id>fra</iso639Id> | |
<iso639Id>deu</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>olpc2</name> | |
<description>English (the divide/multiply keys toggle the layout)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>hbs</name> | |
<description>Serbo-Croatian (US)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
<iso639Id>bos</iso639Id> | |
<iso639Id>hbs</iso639Id> | |
<iso639Id>hrv</iso639Id> | |
<iso639Id>srp</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>norman</name> | |
<description>English (Norman)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>workman</name> | |
<description>English (Workman)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>workman-intl</name> | |
<description>English (Workman, intl., with dead keys)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>af</name> | |
<!-- Keyboard indicator for Afghani layouts --> | |
<shortDescription>fa</shortDescription> | |
<description>Afghani</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ps</name> | |
<!-- Keyboard indicator for Pashto layouts --> | |
<shortDescription>ps</shortDescription> | |
<description>Pashto</description> | |
<languageList> | |
<iso639Id>pus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>uz</name> | |
<!-- Keyboard indicator for Uzbek layouts --> | |
<shortDescription>uz</shortDescription> | |
<description>Uzbek (Afghanistan)</description> | |
<languageList> | |
<iso639Id>uzb</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>olpc-ps</name> | |
<!-- Keyboard indicator for Pashto layouts --> | |
<shortDescription>ps</shortDescription> | |
<description>Pashto (Afghanistan, OLPC)</description> | |
<languageList> | |
<iso639Id>pus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fa-olpc</name> | |
<!-- Keyboard indicator for Persian layouts --> | |
<shortDescription>fa</shortDescription> | |
<description>Persian (Afghanistan, Dari OLPC)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>uz-olpc</name> | |
<!-- Keyboard indicator for Uzbek layouts --> | |
<shortDescription>uz</shortDescription> | |
<description>Uzbek (Afghanistan, OLPC)</description> | |
<languageList> | |
<iso639Id>uzb</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ara</name> | |
<!-- Keyboard indicator for Arabic layouts --> | |
<shortDescription>ar</shortDescription> | |
<description>Arabic</description> | |
<countryList> | |
<iso3166Id>AE</iso3166Id> | |
<iso3166Id>BH</iso3166Id> | |
<iso3166Id>DZ</iso3166Id> | |
<iso3166Id>EG</iso3166Id> | |
<iso3166Id>EH</iso3166Id> | |
<iso3166Id>JO</iso3166Id> | |
<iso3166Id>KW</iso3166Id> | |
<iso3166Id>LB</iso3166Id> | |
<iso3166Id>LY</iso3166Id> | |
<iso3166Id>MA</iso3166Id> | |
<iso3166Id>MR</iso3166Id> | |
<iso3166Id>OM</iso3166Id> | |
<iso3166Id>PS</iso3166Id> | |
<iso3166Id>QA</iso3166Id> | |
<iso3166Id>SA</iso3166Id> | |
<iso3166Id>SD</iso3166Id> | |
<iso3166Id>SY</iso3166Id> | |
<iso3166Id>TN</iso3166Id> | |
<iso3166Id>YE</iso3166Id> | |
</countryList> | |
<languageList> | |
<iso639Id>ara</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>azerty</name> | |
<description>Arabic (AZERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>azerty_digits</name> | |
<description>Arabic (AZERTY/digits)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>digits</name> | |
<description>Arabic (digits)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Arabic (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty_digits</name> | |
<description>Arabic (qwerty/digits)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>buckwalter</name> | |
<description>Arabic (Buckwalter)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>olpc</name> | |
<description>Arabic (OLPC)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Arabic (Macintosh)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>al</name> | |
<!-- Keyboard indicator for Albanian layouts --> | |
<shortDescription>sq</shortDescription> | |
<description>Albanian</description> | |
<languageList> | |
<iso639Id>sqi</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>plisi</name> | |
<description>Albanian (Plisi)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>veqilharxhi</name> | |
<description>Albanian (Veqilharxhi)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>am</name> | |
<!-- Keyboard indicator for Armenian layouts --> | |
<shortDescription>hy</shortDescription> | |
<description>Armenian</description> | |
<languageList> | |
<iso639Id>hye</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Armenian (phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic-alt</name> | |
<description>Armenian (alt. phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>eastern</name> | |
<description>Armenian (eastern)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>western</name> | |
<description>Armenian (western)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>eastern-alt</name> | |
<description>Armenian (alt. eastern)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>at</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German (Austria)</description> | |
<languageList> | |
<iso639Id>deu</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>German (Austria, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>German (Austria, with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>German (Austria, Macintosh)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>au</name> | |
<!-- Keyboard indicator for Australian layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Australian)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>az</name> | |
<!-- Keyboard indicator for Azerbaijani layouts --> | |
<shortDescription>az</shortDescription> | |
<description>Azerbaijani</description> | |
<languageList> | |
<iso639Id>aze</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>cyrillic</name> | |
<description>Azerbaijani (Cyrillic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>by</name> | |
<!-- Keyboard indicator for Belarusian layouts --> | |
<shortDescription>by</shortDescription> | |
<description>Belarusian</description> | |
<languageList> | |
<iso639Id>bel</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Belarusian (legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin</name> | |
<description>Belarusian (Latin)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>be</name> | |
<!-- Keyboard indicator for Belgian layouts --> | |
<shortDescription>be</shortDescription> | |
<description>Belgian</description> | |
<languageList> | |
<iso639Id>deu</iso639Id> | |
<iso639Id>nld</iso639Id> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>oss</name> | |
<description>Belgian (alt.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss_latin9</name> | |
<description>Belgian (alt., Latin-9 only)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss_sundeadkeys</name> | |
<description>Belgian (alt., with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>iso-alternate</name> | |
<description>Belgian (alt. ISO)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Belgian (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Belgian (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>wang</name> | |
<description>Belgian (Wang 724 AZERTY)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>bd</name> | |
<!-- Keyboard indicator for Bangla layouts --> | |
<shortDescription>bn</shortDescription> | |
<description>Bangla</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>probhat</name> | |
<description>Bangla (Probhat)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>in</name> | |
<!-- Keyboard indicator for Indian layouts --> | |
<shortDescription>in</shortDescription> | |
<description>Indian</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ben</name> | |
<!-- Keyboard indicator for Bangla layouts --> | |
<shortDescription>bn</shortDescription> | |
<description>Bangla (India)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ben_probhat</name> | |
<!-- Keyboard indicator for Bangla layouts --> | |
<shortDescription>bn</shortDescription> | |
<description>Bangla (India, Probhat)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ben_baishakhi</name> | |
<description>Bangla (India, Baishakhi)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ben_bornona</name> | |
<description>Bangla (India, Bornona)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ben_gitanjali</name> | |
<description>Bangla (India, Uni Gitanjali)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ben_inscript</name> | |
<description>Bangla (India, Baishakhi Inscript)</description> | |
<languageList> | |
<iso639Id>ben</iso639Id> | |
<!-- sat-Beng: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>eeyek</name> | |
<description>Manipuri (Eeyek)</description> | |
<languageList> | |
<iso639Id>mni</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>guj</name> | |
<!-- Keyboard indicator for Gujarati layouts --> | |
<shortDescription>gu</shortDescription> | |
<description>Gujarati</description> | |
<languageList> | |
<iso639Id>guj</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>guru</name> | |
<!-- Keyboard indicator for Punjabi layouts --> | |
<shortDescription>pa</shortDescription> | |
<description>Punjabi (Gurmukhi)</description> | |
<languageList> | |
<iso639Id>pan</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>jhelum</name> | |
<!-- Keyboard indicator for Punjabi layouts --> | |
<shortDescription>pa</shortDescription> | |
<description>Punjabi (Gurmukhi Jhelum)</description> | |
<languageList> | |
<iso639Id>pan</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>kan</name> | |
<!-- Keyboard indicator for Kannada layouts --> | |
<shortDescription>kn</shortDescription> | |
<description>Kannada</description> | |
<languageList> | |
<iso639Id>kan</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>kan-kagapa</name> | |
<!-- Keyboard indicator for Kannada layouts --> | |
<shortDescription>kn</shortDescription> | |
<description>Kannada (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>kan</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mal</name> | |
<!-- Keyboard indicator for Malayalam layouts --> | |
<shortDescription>ml</shortDescription> | |
<description>Malayalam</description> | |
<languageList> | |
<iso639Id>mal</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mal_lalitha</name> | |
<!-- Keyboard indicator for Malayalam layouts --> | |
<shortDescription>ml</shortDescription> | |
<description>Malayalam (Lalitha)</description> | |
<languageList> | |
<iso639Id>mal</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mal_enhanced</name> | |
<!-- Keyboard indicator for Malayalam layouts --> | |
<shortDescription>ml</shortDescription> | |
<description>Malayalam (enhanced Inscript, with rupee)</description> | |
<languageList> | |
<iso639Id>mal</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ori</name> | |
<!-- Keyboard indicator for Oriya layouts --> | |
<shortDescription>or</shortDescription> | |
<description>Oriya</description> | |
<languageList> | |
<iso639Id>ori</iso639Id> | |
<!-- sat-Orya: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>olck</name> | |
<!-- Keyboard indicator for Ol Chiki layouts --> | |
<shortDescription>sat</shortDescription> | |
<description>Ol Chiki</description> | |
<languageList> | |
<!-- sat-Olck: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam_tamilnet</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (TamilNet '99)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam_tamilnet_with_tam_nums</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (TamilNet '99 with Tamil numerals)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam_tamilnet_TAB</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (TamilNet '99, TAB encoding)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam_tamilnet_TSCII</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (TamilNet '99, TSCII encoding)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (Inscript)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tel</name> | |
<!-- Keyboard indicator for Telugu layouts --> | |
<shortDescription>te</shortDescription> | |
<description>Telugu</description> | |
<languageList> | |
<iso639Id>tel</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tel-kagapa</name> | |
<!-- Keyboard indicator for Telugu layouts --> | |
<shortDescription>te</shortDescription> | |
<description>Telugu (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>tel</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tel-sarala</name> | |
<!-- Keyboard indicator for Telugu layouts --> | |
<shortDescription>te</shortDescription> | |
<description>Telugu (Sarala)</description> | |
<languageList> | |
<iso639Id>tel</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tel-kagapa</name> | |
<!-- Keyboard indicator for Telugu layouts --> | |
<shortDescription>te</shortDescription> | |
<description>Telugu (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>tel</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>urd-phonetic</name> | |
<!-- Keyboard indicator for Urdu layouts --> | |
<shortDescription>ur</shortDescription> | |
<description>Urdu (phonetic)</description> | |
<languageList> | |
<iso639Id>urd</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>urd-phonetic3</name> | |
<!-- Keyboard indicator for Urdu layouts --> | |
<shortDescription>ur</shortDescription> | |
<description>Urdu (alt. phonetic)</description> | |
<languageList> | |
<iso639Id>urd</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>urd-winkeys</name> | |
<!-- Keyboard indicator for Urdu layouts --> | |
<shortDescription>ur</shortDescription> | |
<description>Urdu (Win keys)</description> | |
<languageList> | |
<iso639Id>urd</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bolnagri</name> | |
<!-- Keyboard indicator for Hindi layouts --> | |
<shortDescription>hi</shortDescription> | |
<description>Hindi (Bolnagri)</description> | |
<languageList> | |
<iso639Id>hin</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>hin-wx</name> | |
<!-- Keyboard indicator for Hindi layouts --> | |
<shortDescription>hi</shortDescription> | |
<description>Hindi (Wx)</description> | |
<languageList> | |
<iso639Id>hin</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>hin-kagapa</name> | |
<!-- Keyboard indicator for Hindi layouts --> | |
<shortDescription>hi</shortDescription> | |
<description>Hindi (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>hin</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>san-kagapa</name> | |
<!-- Keyboard indicator for Sanskrit layouts --> | |
<shortDescription>sa</shortDescription> | |
<description>Sanskrit (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>san</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mar-kagapa</name> | |
<!-- Keyboard indicator for Marathi layouts --> | |
<shortDescription>mr</shortDescription> | |
<description>Marathi (KaGaPa phonetic)</description> | |
<languageList> | |
<iso639Id>mar</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>eng</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (India, with rupee)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ba</name> | |
<!-- Keyboard indicator for Bosnian layouts --> | |
<shortDescription>bs</shortDescription> | |
<description>Bosnian</description> | |
<languageList> | |
<iso639Id>bos</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>alternatequotes</name> | |
<description>Bosnian (with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>unicode</name> | |
<description>Bosnian (with Bosnian digraphs)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>unicodeus</name> | |
<description>Bosnian (US, with Bosnian digraphs)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Bosnian (US, with Bosnian letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>br</name> | |
<!-- Keyboard indicator for Portuguese layouts --> | |
<shortDescription>pt</shortDescription> | |
<description>Portuguese (Brazil)</description> | |
<languageList> | |
<iso639Id>por</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Portuguese (Brazil, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Portuguese (Brazil, Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo</name> | |
<description>Portuguese (Brazil, Nativo)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo-us</name> | |
<description>Portuguese (Brazil, Nativo for US keyboards)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo-epo</name> | |
<description>Esperanto (Brazil, Nativo)</description> | |
<languageList> | |
<iso639Id>epo</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>thinkpad</name> | |
<description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>bg</name> | |
<!-- Keyboard indicator for Bulgarian layouts --> | |
<shortDescription>bg</shortDescription> | |
<description>Bulgarian</description> | |
<languageList> | |
<iso639Id>bul</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Bulgarian (traditional phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bas_phonetic</name> | |
<description>Bulgarian (new phonetic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>dz</name> | |
<shortDescription>la</shortDescription> | |
<description>Berber (Algeria, Latin)</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ber</name> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Algeria, Tifinagh)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ar</name> | |
<shortDescription>ar</shortDescription> | |
<description>Arabic (Algeria)</description> | |
<languageList> | |
<iso639Id>ara</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ma</name> | |
<!-- Keyboard indicator for Arabic layouts --> | |
<shortDescription>ar</shortDescription> | |
<description>Arabic (Morocco)</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>french</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Morocco)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh-alt</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh alt.)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh-alt-phonetic</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh alt. phonetic)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh-extended</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh extended)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh-phonetic</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh phonetic)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tifinagh-extended-phonetic</name> | |
<!-- Keyboard indicator for Berber layouts --> | |
<shortDescription>ber</shortDescription> | |
<description>Berber (Morocco, Tifinagh extended phonetic)</description> | |
<languageList> | |
<iso639Id>ber</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>cm</name> | |
<!-- Keyboard indicator for Cameroon layouts --> | |
<shortDescription>cm</shortDescription> | |
<description>English (Cameroon)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>french</name> | |
<description>French (Cameroon)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Cameroon Multilingual (QWERTY)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
<iso639Id>bas</iso639Id> | |
<iso639Id>nmg</iso639Id> | |
<iso639Id>fub</iso639Id> | |
<iso639Id>ewo</iso639Id> | |
<iso639Id>xmd</iso639Id> | |
<iso639Id>mfh</iso639Id> | |
<iso639Id>bkm</iso639Id> | |
<iso639Id>ozm</iso639Id> | |
<iso639Id>lns</iso639Id> | |
<iso639Id>sox</iso639Id> | |
<iso639Id>pny</iso639Id> | |
<iso639Id>wes</iso639Id> | |
<iso639Id>lem</iso639Id> | |
<iso639Id>nyj</iso639Id> | |
<iso639Id>mfk</iso639Id> | |
<iso639Id>mcp</iso639Id> | |
<iso639Id>ass</iso639Id> | |
<iso639Id>xed</iso639Id> | |
<iso639Id>dua</iso639Id> | |
<iso639Id>anv</iso639Id> | |
<iso639Id>bum</iso639Id> | |
<iso639Id>btb</iso639Id> | |
<iso639Id>bfd</iso639Id> | |
<iso639Id>azo</iso639Id> | |
<iso639Id>ken</iso639Id> | |
<iso639Id>yam</iso639Id> | |
<iso639Id>yat</iso639Id> | |
<iso639Id>yas</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>azerty</name> | |
<description>Cameroon Multilingual (AZERTY)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
<iso639Id>bas</iso639Id> | |
<iso639Id>nmg</iso639Id> | |
<iso639Id>fub</iso639Id> | |
<iso639Id>ewo</iso639Id> | |
<iso639Id>xmd</iso639Id> | |
<iso639Id>mfh</iso639Id> | |
<iso639Id>bkm</iso639Id> | |
<iso639Id>ozm</iso639Id> | |
<iso639Id>lns</iso639Id> | |
<iso639Id>sox</iso639Id> | |
<iso639Id>pny</iso639Id> | |
<iso639Id>wes</iso639Id> | |
<iso639Id>lem</iso639Id> | |
<iso639Id>nyj</iso639Id> | |
<iso639Id>mfk</iso639Id> | |
<iso639Id>mcp</iso639Id> | |
<iso639Id>ass</iso639Id> | |
<iso639Id>xed</iso639Id> | |
<iso639Id>dua</iso639Id> | |
<iso639Id>anv</iso639Id> | |
<iso639Id>bum</iso639Id> | |
<iso639Id>btb</iso639Id> | |
<iso639Id>bfd</iso639Id> | |
<iso639Id>azo</iso639Id> | |
<iso639Id>ken</iso639Id> | |
<iso639Id>yam</iso639Id> | |
<iso639Id>yat</iso639Id> | |
<iso639Id>yas</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Cameroon Multilingual (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mmuock</name> | |
<description>Mmuock</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mm</name> | |
<!-- Keyboard indicator for Burmese layouts --> | |
<shortDescription>my</shortDescription> | |
<description>Burmese</description> | |
<languageList> | |
<iso639Id>mya</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>zawgyi</name> | |
<shortDescription>zg</shortDescription> | |
<description>Burmese Zawgyi</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ca</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Canada)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>fr-dvorak</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Canada, Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr-legacy</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Canada, legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>multix</name> | |
<description>Canadian Multilingual</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>multi</name> | |
<description>Canadian Multilingual (1st part)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>multi-2gr</name> | |
<description>Canadian Multilingual (2nd part)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ike</name> | |
<!-- Keyboard indicator for Inuktikut layouts --> | |
<shortDescription>ike</shortDescription> | |
<description>Inuktitut</description> | |
<languageList> | |
<iso639Id>iku</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>eng</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Canada)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>cd</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Democratic Republic of the Congo)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>cn</name> | |
<!-- Keyboard indicator for Chinese layouts --> | |
<shortDescription>zh</shortDescription> | |
<description>Chinese</description> | |
<languageList> | |
<iso639Id>zho</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>mon_trad</name> | |
<description>Mongolian (Bichig)</description> | |
<languageList> | |
<iso639Id>mvf</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_trad_todo</name> | |
<description>Mongolian Todo</description> | |
<languageList> | |
<iso639Id>mvf</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_trad_xibe</name> | |
<description>Mongolian Xibe</description> | |
<languageList> | |
<iso639Id>sjo</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_trad_manchu</name> | |
<description>Mongolian Manchu</description> | |
<languageList> | |
<iso639Id>mnc</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_trad_galik</name> | |
<description>Mongolian Galik</description> | |
<languageList> | |
<iso639Id>mvf</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_todo_galik</name> | |
<description>Mongolian Todo Galik</description> | |
<languageList> | |
<iso639Id>mvf</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mon_manchu_galik</name> | |
<description>Mongolian Manchu Galik</description> | |
<languageList> | |
<iso639Id>mnc</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tib</name> | |
<description>Tibetan</description> | |
<languageList> | |
<iso639Id>tib</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tib_asciinum</name> | |
<description>Tibetan (with ASCII numerals)</description> | |
<languageList> | |
<iso639Id>tib</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ug</name> | |
<shortDescription>ug</shortDescription> | |
<description>Uyghur</description> | |
<languageList> | |
<iso639Id>uig</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>altgr-pinyin</name> | |
<description>Hanyu Pinyin (altgr)</description> | |
<languageList> | |
<iso639Id>zho</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>hr</name> | |
<!-- Keyboard indicator for Croatian layouts --> | |
<shortDescription>hr</shortDescription> | |
<description>Croatian</description> | |
<languageList> | |
<iso639Id>hrv</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>alternatequotes</name> | |
<description>Croatian (with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>unicode</name> | |
<description>Croatian (with Croatian digraphs)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>unicodeus</name> | |
<description>Croatian (US, with Croatian digraphs)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Croatian (US, with Croatian letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>cz</name> | |
<!-- Keyboard indicator for Chech layouts --> | |
<shortDescription>cs</shortDescription> | |
<description>Czech</description> | |
<languageList> | |
<iso639Id>ces</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>bksl</name> | |
<description>Czech (with <\|> key)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Czech (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty_bksl</name> | |
<description>Czech (QWERTY, extended backslash)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty-mac</name> | |
<description>Czech (QWERTY, Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ucw</name> | |
<description>Czech (UCW, only accented letters)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-ucw</name> | |
<description>Czech (US, Dvorak, UCW support)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rus</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Czech, phonetic)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>dk</name> | |
<!-- Keyboard indicator for Danish layouts --> | |
<shortDescription>da</shortDescription> | |
<description>Danish</description> | |
<languageList> | |
<iso639Id>dan</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Danish (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Danish (Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Danish (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_nodeadkeys</name> | |
<description>Danish (Macintosh, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Danish (Dvorak)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>nl</name> | |
<!-- Keyboard indicator for Dutch layouts --> | |
<shortDescription>nl</shortDescription> | |
<description>Dutch</description> | |
<languageList> | |
<iso639Id>nld</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Dutch (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Dutch (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>std</name> | |
<description>Dutch (standard)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>bt</name> | |
<!-- Keyboard indicator for Dzongkha layouts --> | |
<shortDescription>dz</shortDescription> | |
<description>Dzongkha</description> | |
<languageList> | |
<iso639Id>dzo</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ee</name> | |
<!-- Keyboard indicator for Estonian layouts --> | |
<shortDescription>et</shortDescription> | |
<description>Estonian</description> | |
<languageList> | |
<iso639Id>est</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Estonian (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Estonian (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Estonian (US, with Estonian letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ir</name> | |
<!-- Keyboard indicator for Persian layouts --> | |
<shortDescription>fa</shortDescription> | |
<description>Persian</description> | |
<languageList> | |
<iso639Id>fas</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>pes_keypad</name> | |
<description>Persian (with Persian keypad)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iran, Latin Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_f</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iran, F)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_alt</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iran, Latin Alt-Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_ara</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iran, Arabic-Latin)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>iq</name> | |
<!-- Keyboard indicator for Iraqi layouts --> | |
<shortDescription>ar</shortDescription> | |
<description>Iraqi</description> | |
<languageList> | |
<iso639Id>ara</iso639Id> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ku</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iraq, Latin Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_f</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iraq, F)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_alt</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iraq, Latin Alt-Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_ara</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Iraq, Arabic-Latin)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>fo</name> | |
<!-- Keyboard indicator for Faroese layouts --> | |
<shortDescription>fo</shortDescription> | |
<description>Faroese</description> | |
<languageList> | |
<iso639Id>fao</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Faroese (no dead keys)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>fi</name> | |
<!-- Keyboard indicator for Finnish layouts --> | |
<shortDescription>fi</shortDescription> | |
<description>Finnish</description> | |
<languageList> | |
<iso639Id>fin</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Finnish (Winkeys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>classic</name> | |
<description>Finnish (classic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Finnish (classic, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>smi</name> | |
<description>Northern Saami (Finland)</description> | |
<languageList> | |
<iso639Id>sme</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Finnish (Macintosh)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>fr</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>French (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>French (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss</name> | |
<description>French (alt.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss_latin9</name> | |
<description>French (alt., Latin-9 only)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss_nodeadkeys</name> | |
<description>French (alt., no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oss_sundeadkeys</name> | |
<description>French (alt., with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin9</name> | |
<description>French (legacy, alt.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin9_nodeadkeys</name> | |
<description>French (legacy, alt., no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin9_sundeadkeys</name> | |
<description>French (legacy, alt., with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bepo</name> | |
<description>French (Bepo, ergonomic, Dvorak way)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bepo_latin9</name> | |
<description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bepo_afnor</name> | |
<description>French (Bepo, ergonomic, Dvorak way, AFNOR)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>French (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>French (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>azerty</name> | |
<description>French (AZERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>afnor</name> | |
<description>French (AFNOR standardized AZERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bre</name> | |
<description>French (Breton)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>oci</name> | |
<description>Occitan</description> | |
<languageList> | |
<iso639Id>oci</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>geo</name> | |
<description>Georgian (France, AZERTY Tskapo)</description> | |
<languageList> | |
<iso639Id>kat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>French (US, with French letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>gh</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Ghana)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>generic</name> | |
<description>English (Ghana, multilingual)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>akan</name> | |
<!-- Keyboard indicator for Akan layouts --> | |
<shortDescription>ak</shortDescription> | |
<description>Akan</description> | |
<languageList> | |
<iso639Id>aka</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ewe</name> | |
<!-- Keyboard indicator for Ewe layouts --> | |
<shortDescription>ee</shortDescription> | |
<description>Ewe</description> | |
<languageList> | |
<iso639Id>ewe</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fula</name> | |
<!-- Keyboard indicator for Fula layouts --> | |
<shortDescription>ff</shortDescription> | |
<description>Fula</description> | |
<languageList> | |
<iso639Id>ful</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ga</name> | |
<!-- Keyboard indicator for Ga layouts --> | |
<shortDescription>gaa</shortDescription> | |
<description>Ga</description> | |
<languageList> | |
<iso639Id>gaa</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>hausa</name> | |
<!-- Keyboard indicator for Hausa layouts --> | |
<shortDescription>ha</shortDescription> | |
<description>Hausa (Ghana)</description> | |
<languageList> | |
<iso639Id>hau</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>avn</name> | |
<!-- Keyboard indicator for Avatime layouts --> | |
<shortDescription>avn</shortDescription> | |
<description>Avatime</description> | |
<languageList> | |
<iso639Id>avn</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>gillbt</name> | |
<description>English (Ghana, GILLBT)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>gn</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Guinea)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ge</name> | |
<!-- Keyboard indicator for Georgian layouts --> | |
<shortDescription>ka</shortDescription> | |
<description>Georgian</description> | |
<languageList> | |
<iso639Id>kat</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ergonomic</name> | |
<description>Georgian (ergonomic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mess</name> | |
<description>Georgian (MESS)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ru</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Georgia)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>os</name> | |
<description>Ossetian (Georgia)</description> | |
<languageList> | |
<iso639Id>oss</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>de</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German</description> | |
<languageList> | |
<iso639Id>deu</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>deadacute</name> | |
<description>German (dead acute)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>deadgraveacute</name> | |
<description>German (dead grave acute)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>German (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>T3</name> | |
<description>German (T3)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ro</name> | |
<description>Romanian (Germany)</description> | |
<languageList> | |
<iso639Id>ron</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ro_nodeadkeys</name> | |
<description>Romanian (Germany, no dead keys)</description> | |
<languageList> | |
<iso639Id>ron</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>German (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>German (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>neo</name> | |
<description>German (Neo 2)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>German (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_nodeadkeys</name> | |
<description>German (Macintosh, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dsb</name> | |
<description>Lower Sorbian</description> | |
<languageList> | |
<iso639Id>dsb</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dsb_qwertz</name> | |
<description>Lower Sorbian (QWERTZ)</description> | |
<languageList> | |
<iso639Id>dsb</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>German (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tr</name> | |
<description>Turkish (Germany)</description> | |
<languageList> | |
<iso639Id>tr</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ru</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Germany, phonetic)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>deadtilde</name> | |
<description>German (dead tilde)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>gr</name> | |
<!-- Keyboard indicator for Greek layouts --> | |
<shortDescription>gr</shortDescription> | |
<description>Greek</description> | |
<languageList> | |
<iso639Id>ell</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>simple</name> | |
<description>Greek (simple)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>extended</name> | |
<description>Greek (extended)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Greek (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>polytonic</name> | |
<description>Greek (polytonic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>hu</name> | |
<!-- Keyboard indicator for Hungarian layouts --> | |
<shortDescription>hu</shortDescription> | |
<description>Hungarian</description> | |
<languageList> | |
<iso639Id>hun</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>standard</name> | |
<description>Hungarian (standard)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Hungarian (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Hungarian (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_comma_dead</name> | |
<description>Hungarian (101/QWERTZ/comma/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_comma_nodead</name> | |
<description>Hungarian (101/QWERTZ/comma/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_dot_dead</name> | |
<description>Hungarian (101/QWERTZ/dot/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_dot_nodead</name> | |
<description>Hungarian (101/QWERTZ/dot/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_comma_dead</name> | |
<description>Hungarian (101/QWERTY/comma/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_comma_nodead</name> | |
<description>Hungarian (101/QWERTY/comma/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_dot_dead</name> | |
<description>Hungarian (101/QWERTY/dot/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_dot_nodead</name> | |
<description>Hungarian (101/QWERTY/dot/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_comma_dead</name> | |
<description>Hungarian (102/QWERTZ/comma/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_comma_nodead</name> | |
<description>Hungarian (102/QWERTZ/comma/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_dot_dead</name> | |
<description>Hungarian (102/QWERTZ/dot/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_dot_nodead</name> | |
<description>Hungarian (102/QWERTZ/dot/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_comma_dead</name> | |
<description>Hungarian (102/QWERTY/comma/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_comma_nodead</name> | |
<description>Hungarian (102/QWERTY/comma/no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_dot_dead</name> | |
<description>Hungarian (102/QWERTY/dot/dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_dot_nodead</name> | |
<description>Hungarian (102/QWERTY/dot/no dead keys)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>is</name> | |
<!-- Keyboard indicator for Icelandic layouts --> | |
<shortDescription>is</shortDescription> | |
<description>Icelandic</description> | |
<languageList> | |
<iso639Id>isl</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>Sundeadkeys</name> | |
<description>Icelandic (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Icelandic (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_legacy</name> | |
<description>Icelandic (Macintosh, legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Icelandic (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Icelandic (Dvorak)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>il</name> | |
<!-- Keyboard indicator for Hebrew layouts --> | |
<shortDescription>he</shortDescription> | |
<description>Hebrew</description> | |
<languageList> | |
<iso639Id>heb</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>lyx</name> | |
<description>Hebrew (lyx)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Hebrew (phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>biblical</name> | |
<description>Hebrew (Biblical, Tiro)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>it</name> | |
<!-- Keyboard indicator for Italian layouts --> | |
<shortDescription>it</shortDescription> | |
<description>Italian</description> | |
<languageList> | |
<iso639Id>ita</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Italian (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Italian (Winkeys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Italian (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Italian (US, with Italian letters)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>geo</name> | |
<description>Georgian (Italy)</description> | |
<languageList> | |
<iso639Id>kat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ibm</name> | |
<description>Italian (IBM 142)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>intl</name> | |
<description>Italian (intl., with dead keys)</description> | |
<languageList> | |
<iso639Id>deu</iso639Id> | |
<iso639Id>fra</iso639Id> | |
<iso639Id>ita</iso639Id> | |
<iso639Id>slk</iso639Id> | |
<iso639Id>srd</iso639Id> | |
<iso639Id>nap</iso639Id> | |
<iso639Id>scn</iso639Id> | |
<iso639Id>fur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>scn</name> | |
<description>Sicilian</description> | |
<languageList> | |
<iso639Id>ita</iso639Id> | |
<iso639Id>scn</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fur</name> | |
<description>Friulian (Italy)</description> | |
<languageList> | |
<iso639Id>fur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>jp</name> | |
<!-- Keyboard indicator for Japaneses --> | |
<shortDescription>ja</shortDescription> | |
<description>Japanese</description> | |
<languageList> | |
<iso639Id>jpn</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>kana</name> | |
<description>Japanese (Kana)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>kana86</name> | |
<description>Japanese (Kana 86)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>OADG109A</name> | |
<description>Japanese (OADG 109A)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Japanese (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Japanese (Dvorak)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>kg</name> | |
<!-- Keyboard indicator for Kyrgyz layouts --> | |
<shortDescription>ki</shortDescription> | |
<description>Kyrgyz</description> | |
<languageList> | |
<iso639Id>kir</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Kyrgyz (phonetic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>kh</name> | |
<!-- Keyboard indicator for Khmer layouts --> | |
<shortDescription>km</shortDescription> | |
<description>Khmer (Cambodia)</description> | |
<languageList> | |
<iso639Id>khm</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>kz</name> | |
<!-- Keyboard indicator for Kazakh layouts --> | |
<shortDescription>kk</shortDescription> | |
<description>Kazakh</description> | |
<languageList> | |
<iso639Id>kaz</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>ruskaz</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Kazakhstan, with Kazakh)</description> | |
<languageList> | |
<iso639Id>kaz</iso639Id> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>kazrus</name> | |
<description>Kazakh (with Russian)</description> | |
<languageList> | |
<iso639Id>kaz</iso639Id> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ext</name> | |
<description>Kazakh (extended)</description> | |
<languageList> | |
<iso639Id>kaz</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin</name> | |
<description>Kazakh (Latin)</description> | |
<languageList> | |
<iso639Id>kaz</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>la</name> | |
<!-- Keyboard indicator for Lao layouts --> | |
<shortDescription>lo</shortDescription> | |
<description>Lao</description> | |
<languageList> | |
<iso639Id>lao</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>stea</name> | |
<description>Lao (STEA proposed standard layout)</description> | |
<languageList> | |
<iso639Id>lao</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>latam</name> | |
<!-- Keyboard indicator for Spanish layouts --> | |
<shortDescription>es</shortDescription> | |
<description>Spanish (Latin American)</description> | |
<countryList> | |
<iso3166Id>AR</iso3166Id> | |
<iso3166Id>BO</iso3166Id> | |
<iso3166Id>CL</iso3166Id> | |
<iso3166Id>CO</iso3166Id> | |
<iso3166Id>CR</iso3166Id> | |
<iso3166Id>CU</iso3166Id> | |
<iso3166Id>DO</iso3166Id> | |
<iso3166Id>EC</iso3166Id> | |
<iso3166Id>GT</iso3166Id> | |
<iso3166Id>HN</iso3166Id> | |
<iso3166Id>HT</iso3166Id> | |
<iso3166Id>MX</iso3166Id> | |
<iso3166Id>NI</iso3166Id> | |
<iso3166Id>PA</iso3166Id> | |
<iso3166Id>PE</iso3166Id> | |
<iso3166Id>PR</iso3166Id> | |
<iso3166Id>PY</iso3166Id> | |
<iso3166Id>SV</iso3166Id> | |
<iso3166Id>US</iso3166Id> | |
<iso3166Id>UY</iso3166Id> | |
<iso3166Id>VE</iso3166Id> | |
</countryList> | |
<languageList> | |
<iso639Id>spa</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Spanish (Latin American, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>deadtilde</name> | |
<description>Spanish (Latin American, dead tilde)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Spanish (Latin American, with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Spanish (Latin American, Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>Spanish (Latin American, Colemak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak-gaming</name> | |
<description>Spanish (Latin American, Colemak for gaming)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>lt</name> | |
<!-- Keyboard indicator for Lithuanian layouts --> | |
<shortDescription>lt</shortDescription> | |
<description>Lithuanian</description> | |
<languageList> | |
<iso639Id>lit</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>std</name> | |
<description>Lithuanian (standard)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Lithuanian (US, with Lithuanian letters)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ibm</name> | |
<description>Lithuanian (IBM LST 1205-92)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>lekp</name> | |
<description>Lithuanian (LEKP)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>lekpa</name> | |
<description>Lithuanian (LEKPa)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sgs</name> | |
<description>Samogitian</description> | |
<languageList> | |
<iso639Id>sgs</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>lv</name> | |
<!-- Keyboard indicator for Latvian layouts --> | |
<shortDescription>lv</shortDescription> | |
<description>Latvian</description> | |
<languageList> | |
<iso639Id>lav</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>apostrophe</name> | |
<description>Latvian (apostrophe)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tilde</name> | |
<description>Latvian (tilde)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fkey</name> | |
<description>Latvian (F)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>modern</name> | |
<description>Latvian (modern)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ergonomic</name> | |
<description>Latvian (ergonomic, ŪGJRMV)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>adapted</name> | |
<description>Latvian (adapted)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mao</name> | |
<!-- Keyboard indicator for Maori layouts --> | |
<shortDescription>mi</shortDescription> | |
<description>Maori</description> | |
<languageList> | |
<iso639Id>mri</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>me</name> | |
<!-- Keyboard indicator for Montenegrin layouts --> | |
<shortDescription>sr</shortDescription> | |
<description>Montenegrin</description> | |
<languageList> | |
<iso639Id>srp</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>cyrillic</name> | |
<description>Montenegrin (Cyrillic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>cyrillicyz</name> | |
<description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinunicode</name> | |
<description>Montenegrin (Latin, Unicode)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinyz</name> | |
<description>Montenegrin (Latin, QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinunicodeyz</name> | |
<description>Montenegrin (Latin, Unicode, QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>cyrillicalternatequotes</name> | |
<description>Montenegrin (Cyrillic with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinalternatequotes</name> | |
<description>Montenegrin (Latin with guillemets)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mk</name> | |
<!-- Keyboard indicator for Macedonian layouts --> | |
<shortDescription>mk</shortDescription> | |
<description>Macedonian</description> | |
<languageList> | |
<iso639Id>mkd</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Macedonian (no dead keys)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mt</name> | |
<!-- Keyboard indicator for Maltese layouts --> | |
<shortDescription>mt</shortDescription> | |
<description>Maltese</description> | |
<languageList> | |
<iso639Id>mlt</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Maltese (with US layout)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt-us</name> | |
<description>Maltese (US layout with AltGr overrides)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt-gb</name> | |
<description>Maltese (UK layout with AltGr overrides)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mn</name> | |
<!-- Keyboard indicator for Mongolian layouts --> | |
<shortDescription>mn</shortDescription> | |
<description>Mongolian</description> | |
<languageList> | |
<iso639Id>mon</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>no</name> | |
<!-- Keyboard indicator for Norwegian layouts --> | |
<shortDescription>no</shortDescription> | |
<description>Norwegian</description> | |
<languageList> | |
<iso639Id>nor</iso639Id> | |
<iso639Id>nob</iso639Id> | |
<iso639Id>nno</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Norwegian (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Norwegian (Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Norwegian (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>smi</name> | |
<description>Northern Saami (Norway)</description> | |
<languageList> | |
<iso639Id>sme</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>smi_nodeadkeys</name> | |
<description>Northern Saami (Norway, no dead keys)</description> | |
<languageList> | |
<iso639Id>sme</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Norwegian (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_nodeadkeys</name> | |
<description>Norwegian (Macintosh, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>Norwegian (Colemak)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>pl</name> | |
<!-- Keyboard indicator for Polish layouts --> | |
<shortDescription>pl</shortDescription> | |
<description>Polish</description> | |
<languageList> | |
<iso639Id>pol</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Polish (legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwertz</name> | |
<description>Polish (QWERTZ)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Polish (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak_quotes</name> | |
<description>Polish (Dvorak, with Polish quotes on quotemark key)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak_altquotes</name> | |
<description>Polish (Dvorak, with Polish quotes on key 1)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>csb</name> | |
<description>Kashubian</description> | |
<languageList> | |
<iso639Id>csb</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>szl</name> | |
<description>Silesian</description> | |
<languageList> | |
<iso639Id>szl</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ru_phonetic_dvorak</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Poland, phonetic Dvorak)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvp</name> | |
<description>Polish (programmer Dvorak)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>pt</name> | |
<!-- Keyboard indicator for Portuguese layouts --> | |
<shortDescription>pt</shortDescription> | |
<description>Portuguese</description> | |
<languageList> | |
<iso639Id>por</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Portuguese (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Portuguese (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Portuguese (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_nodeadkeys</name> | |
<description>Portuguese (Macintosh, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_sundeadkeys</name> | |
<description>Portuguese (Macintosh, with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo</name> | |
<description>Portuguese (Nativo)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo-us</name> | |
<description>Portuguese (Nativo for US keyboards)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nativo-epo</name> | |
<description>Esperanto (Portugal, Nativo)</description> | |
<languageList> | |
<iso639Id>epo</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ro</name> | |
<!-- Keyboard indicator for Romanian layouts --> | |
<shortDescription>ro</shortDescription> | |
<description>Romanian</description> | |
<languageList> | |
<iso639Id>ron</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>cedilla</name> | |
<description>Romanian (cedilla)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>std</name> | |
<description>Romanian (standard)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>std_cedilla</name> | |
<description>Romanian (standard cedilla)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Romanian (Win keys)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ru</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Russian (phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic_winkeys</name> | |
<description>Russian (phonetic, with Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic_yazherty</name> | |
<description>Russian (phonetic yazherty)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>typewriter</name> | |
<description>Russian (typewriter)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Russian (legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>typewriter-legacy</name> | |
<description>Russian (typewriter, legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tt</name> | |
<description>Tatar</description> | |
<languageList> | |
<iso639Id>tat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>os_legacy</name> | |
<description>Ossetian (legacy)</description> | |
<languageList> | |
<iso639Id>oss</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>os_winkeys</name> | |
<description>Ossetian (Win keys)</description> | |
<languageList> | |
<iso639Id>oss</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>cv</name> | |
<description>Chuvash</description> | |
<languageList> | |
<iso639Id>chv</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>cv_latin</name> | |
<description>Chuvash (Latin)</description> | |
<languageList> | |
<iso639Id>chv</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>udm</name> | |
<description>Udmurt</description> | |
<languageList> | |
<iso639Id>udm</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>kom</name> | |
<description>Komi</description> | |
<languageList> | |
<iso639Id>kom</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sah</name> | |
<description>Yakut</description> | |
<languageList> | |
<iso639Id>sah</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>xal</name> | |
<description>Kalmyk</description> | |
<languageList> | |
<iso639Id>xal</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dos</name> | |
<description>Russian (DOS)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Russian (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>srp</name> | |
<description>Serbian (Russia)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
<iso639Id>srp</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bak</name> | |
<description>Bashkirian</description> | |
<languageList> | |
<iso639Id>bak</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>chm</name> | |
<description>Mari</description> | |
<languageList> | |
<iso639Id>chm</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic_azerty</name> | |
<description>Russian (phonetic, AZERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic_dvorak</name> | |
<description>Russian (phonetic, Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>phonetic_fr</name> | |
<description>Russian (phonetic, French)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>rs</name> | |
<!-- Keyboard indicator for Serbian layouts --> | |
<shortDescription>sr</shortDescription> | |
<description>Serbian</description> | |
<languageList> | |
<iso639Id>srp</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>yz</name> | |
<description>Serbian (Cyrillic, ZE and ZHE swapped)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latin</name> | |
<description>Serbian (Latin)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinunicode</name> | |
<description>Serbian (Latin, Unicode)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinyz</name> | |
<description>Serbian (Latin, QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinunicodeyz</name> | |
<description>Serbian (Latin, Unicode, QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alternatequotes</name> | |
<description>Serbian (Cyrillic with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>latinalternatequotes</name> | |
<description>Serbian (Latin with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rue</name> | |
<description>Pannonian Rusyn</description> | |
<languageList> | |
<iso639Id>rue</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>si</name> | |
<!-- Keyboard indicator for Slovenian layouts --> | |
<shortDescription>sl</shortDescription> | |
<description>Slovenian</description> | |
<languageList> | |
<iso639Id>slv</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>alternatequotes</name> | |
<description>Slovenian (with guillemets)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Slovenian (US, with Slovenian letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>sk</name> | |
<!-- Keyboard indicator for Slovak layouts --> | |
<shortDescription>sk</shortDescription> | |
<description>Slovak</description> | |
<languageList> | |
<iso639Id>slk</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>bksl</name> | |
<description>Slovak (extended backslash)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Slovak (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty_bksl</name> | |
<description>Slovak (QWERTY, extended backslash)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>es</name> | |
<!-- Keyboard indicator for Spanish layouts --> | |
<shortDescription>es</shortDescription> | |
<description>Spanish</description> | |
<languageList> | |
<iso639Id>spa</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Spanish (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Spanish (Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>deadtilde</name> | |
<description>Spanish (dead tilde)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Spanish (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Spanish (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ast</name> | |
<shortDescription>ast</shortDescription> | |
<description>Asturian (Spain, with bottom-dot H and bottom-dot L)</description> | |
<languageList> | |
<iso639Id>ast</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>cat</name> | |
<shortDescription>ca</shortDescription> | |
<description>Catalan (Spain, with middle-dot L)</description> | |
<languageList> | |
<iso639Id>cat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Spanish (Macintosh)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>se</name> | |
<!-- Keyboard indicator for Swedish layouts --> | |
<shortDescription>sv</shortDescription> | |
<description>Swedish</description> | |
<languageList> | |
<iso639Id>swe</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Swedish (no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Swedish (Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rus</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Sweden, phonetic)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rus_nodeadkeys</name> | |
<!-- Keyboard indicator for Russian layouts --> | |
<shortDescription>ru</shortDescription> | |
<description>Russian (Sweden, phonetic, no dead keys)</description> | |
<languageList> | |
<iso639Id>rus</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>smi</name> | |
<description>Northern Saami (Sweden)</description> | |
<languageList> | |
<iso639Id>sme</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Swedish (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>svdvorak</name> | |
<description>Swedish (Svdvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us_dvorak</name> | |
<description>Swedish (based on US Intl. Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Swedish (US, with Swedish letters)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>swl</name> | |
<description>Swedish Sign Language</description> | |
<languageList> | |
<iso639Id>swl</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ch</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German (Switzerland)</description> | |
<languageList> | |
<iso639Id>deu</iso639Id> | |
<iso639Id>gsw</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>German (Switzerland, legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>de_nodeadkeys</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German (Switzerland, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>de_sundeadkeys</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German (Switzerland, with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Switzerland)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr_nodeadkeys</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Switzerland, no dead keys)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr_sundeadkeys</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Switzerland, with Sun dead keys)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr_mac</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Switzerland, Macintosh)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>de_mac</name> | |
<!-- Keyboard indicator for German layouts --> | |
<shortDescription>de</shortDescription> | |
<description>German (Switzerland, Macintosh)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>sy</name> | |
<!-- Keyboard indicator for Arabic layouts --> | |
<shortDescription>ar</shortDescription> | |
<description>Arabic (Syria)</description> | |
<languageList> | |
<iso639Id>syr</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>syc</name> | |
<!-- Keyboard indicator for Syriac layouts --> | |
<shortDescription>syc</shortDescription> | |
<description>Syriac</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>syc_phonetic</name> | |
<!-- Keyboard indicator for Syriac layouts --> | |
<shortDescription>syc</shortDescription> | |
<description>Syriac (phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Syria, Latin Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_f</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Syria, F)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_alt</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Syria, Latin Alt-Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tj</name> | |
<!-- Keyboard indicator for Tajik layouts --> | |
<shortDescription>tg</shortDescription> | |
<description>Tajik</description> | |
<languageList> | |
<iso639Id>tgk</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Tajik (legacy)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>lk</name> | |
<!-- Keyboard indicator for Sinhala layouts --> | |
<shortDescription>si</shortDescription> | |
<description>Sinhala (phonetic)</description> | |
<languageList> | |
<iso639Id>sin</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>tam_unicode</name> | |
<!-- Keyboard indicator for Tamil layouts --> | |
<shortDescription>ta</shortDescription> | |
<description>Tamil (Sri Lanka, TamilNet '99)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tam_TAB</name> | |
<description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description> | |
<languageList> | |
<iso639Id>tam</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<!-- Keyboard indicator for US layouts --> | |
<shortDescription>us</shortDescription> | |
<description>Sinhala (US, with Sinhala letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>th</name> | |
<!-- Keyboard indicator for Thai layouts --> | |
<shortDescription>th</shortDescription> | |
<description>Thai</description> | |
<languageList> | |
<iso639Id>tha</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>tis</name> | |
<description>Thai (TIS-820.2538)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>pat</name> | |
<description>Thai (Pattachote)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tr</name> | |
<!-- Keyboard indicator for Turkish layouts --> | |
<shortDescription>tr</shortDescription> | |
<description>Turkish</description> | |
<languageList> | |
<iso639Id>tur</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>f</name> | |
<description>Turkish (F)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt</name> | |
<description>Turkish (Alt-Q)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>sundeadkeys</name> | |
<description>Turkish (with Sun dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Turkey, Latin Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_f</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Turkey, F)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ku_alt</name> | |
<!-- Keyboard indicator for Kurdish layouts --> | |
<shortDescription>ku</shortDescription> | |
<description>Kurdish (Turkey, Latin Alt-Q)</description> | |
<languageList> | |
<iso639Id>kur</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>intl</name> | |
<description>Turkish (intl., with dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>crh</name> | |
<!-- Keyboard indicator for Crimean Tatar layouts --> | |
<shortDescription>crh</shortDescription> | |
<description>Crimean Tatar (Turkish Q)</description> | |
<languageList> | |
<iso639Id>crh</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>crh_f</name> | |
<!-- Keyboard indicator for Crimean Tatar layouts --> | |
<shortDescription>crh</shortDescription> | |
<description>Crimean Tatar (Turkish F)</description> | |
<languageList> | |
<iso639Id>crh</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>crh_alt</name> | |
<!-- Keyboard indicator for Crimean Tatar layouts --> | |
<shortDescription>crh</shortDescription> | |
<description>Crimean Tatar (Turkish Alt-Q)</description> | |
<languageList> | |
<iso639Id>crh</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tw</name> | |
<!-- Keyboard indicator for Taiwanese layouts --> | |
<shortDescription>zh</shortDescription> | |
<description>Taiwanese</description> | |
<languageList> | |
<iso639Id>fox</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>indigenous</name> | |
<description>Taiwanese (indigenous)</description> | |
<languageList> | |
<iso639Id>ami</iso639Id> | |
<iso639Id>tay</iso639Id> | |
<iso639Id>bnn</iso639Id> | |
<iso639Id>ckv</iso639Id> | |
<iso639Id>pwn</iso639Id> | |
<iso639Id>pyu</iso639Id> | |
<iso639Id>dru</iso639Id> | |
<iso639Id>ais</iso639Id> | |
<iso639Id>ssf</iso639Id> | |
<iso639Id>tao</iso639Id> | |
<iso639Id>tsu</iso639Id> | |
<iso639Id>trv</iso639Id> | |
<iso639Id>xnb</iso639Id> | |
<iso639Id>sxr</iso639Id> | |
<iso639Id>uun</iso639Id> | |
<iso639Id>fos</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>saisiyat</name> | |
<!-- Keyboard indicator for Saisiyat layouts --> | |
<shortDescription>xsy</shortDescription> | |
<description>Saisiyat (Taiwan)</description> | |
<languageList> | |
<iso639Id>xsy</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ua</name> | |
<!-- Keyboard indicator for Ukranian layouts --> | |
<shortDescription>uk</shortDescription> | |
<description>Ukrainian</description> | |
<languageList> | |
<iso639Id>ukr</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Ukrainian (phonetic)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>typewriter</name> | |
<description>Ukrainian (typewriter)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Ukrainian (Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Ukrainian (legacy)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rstu</name> | |
<description>Ukrainian (standard RSTU)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>rstu_ru</name> | |
<description>Russian (Ukraine, standard RSTU)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>homophonic</name> | |
<description>Ukrainian (homophonic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>gb</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (UK)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>extd</name> | |
<description>English (UK, extended, with Win keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>intl</name> | |
<description>English (UK, intl., with dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>English (UK, Dvorak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorakukp</name> | |
<description>English (UK, Dvorak, with UK punctuation)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>English (UK, Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac_intl</name> | |
<description>English (UK, intl., Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>English (UK, Colemak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>pl</name> | |
<!-- Keyboard indicator for Polish layouts --> | |
<shortDescription>pl</shortDescription> | |
<description>Polish (British keyboard)</description> | |
<languageList> | |
<iso639Id>pol</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>uz</name> | |
<!-- Keyboard indicator for Uzbek layouts --> | |
<shortDescription>uz</shortDescription> | |
<description>Uzbek</description> | |
<languageList> | |
<iso639Id>uzb</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>latin</name> | |
<description>Uzbek (Latin)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>vn</name> | |
<!-- Keyboard indicator for Vietnamese layouts --> | |
<shortDescription>vi</shortDescription> | |
<description>Vietnamese</description> | |
<languageList> | |
<iso639Id>vie</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Vietnamese (US, with Vietnamese letters)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr</name> | |
<description>Vietnamese (French, with Vietnamese letters)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>kr</name> | |
<!-- Keyboard indicator for Korean layouts --> | |
<shortDescription>ko</shortDescription> | |
<description>Korean</description> | |
<languageList> | |
<iso639Id>kor</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>kr104</name> | |
<description>Korean (101/104 key compatible)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>nec_vndr/jp</name> | |
<!-- Keyboard indicator for Japaneses --> | |
<shortDescription>ja</shortDescription> | |
<description>Japanese (PC-98)</description> | |
<countryList> | |
<iso3166Id>JP</iso3166Id> | |
</countryList> | |
<languageList> | |
<iso639Id>jpn</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ie</name> | |
<!-- Keyboard indicator for Irish layouts --> | |
<shortDescription>ie</shortDescription> | |
<description>Irish</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>CloGaelach</name> | |
<description>CloGaelach</description> | |
<languageList> | |
<iso639Id>gle</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>UnicodeExpert</name> | |
<description>Irish (UnicodeExpert)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ogam</name> | |
<description>Ogham</description> | |
<languageList> | |
<iso639Id>sga</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ogam_is434</name> | |
<description>Ogham (IS434)</description> | |
<languageList> | |
<iso639Id>sga</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>pk</name> | |
<!-- Keyboard indicator for Urdu layouts --> | |
<shortDescription>ur</shortDescription> | |
<description>Urdu (Pakistan)</description> | |
<languageList> | |
<iso639Id>urd</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>urd-crulp</name> | |
<description>Urdu (Pakistan, CRULP)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>urd-nla</name> | |
<description>Urdu (Pakistan, NLA)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ara</name> | |
<shortDescription>ar</shortDescription> | |
<description>Arabic (Pakistan)</description> | |
<languageList> | |
<iso639Id>ara</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>snd</name> | |
<!-- Keyboard indicator for Sindhi layouts --> | |
<shortDescription>sd</shortDescription> | |
<description>Sindhi</description> | |
<languageList> | |
<iso639Id>snd</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>mv</name> | |
<!-- Keyboard indicator for Dhivehi layouts --> | |
<shortDescription>dv</shortDescription> | |
<description>Dhivehi</description> | |
<languageList> | |
<iso639Id>div</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>za</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (South Africa)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>epo</name> | |
<!-- Keyboard indicator for Esperanto layouts --> | |
<shortDescription>eo</shortDescription> | |
<description>Esperanto</description> | |
<languageList> | |
<iso639Id>epo</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>legacy</name> | |
<description>Esperanto (displaced semicolon and quote, obsolete)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>np</name> | |
<!-- Keyboard indicator for Nepali layouts --> | |
<shortDescription>ne</shortDescription> | |
<description>Nepali</description> | |
<languageList> | |
<iso639Id>nep</iso639Id> | |
<!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ng</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Nigeria)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>igbo</name> | |
<!-- Keyboard indicator for Igbo layouts --> | |
<shortDescription>ig</shortDescription> | |
<description>Igbo</description> | |
<languageList> | |
<iso639Id>ibo</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>yoruba</name> | |
<!-- Keyboard indicator for Yoruba layouts --> | |
<shortDescription>yo</shortDescription> | |
<description>Yoruba</description> | |
<languageList> | |
<iso639Id>yor</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>hausa</name> | |
<!-- Keyboard indicator for Hausa layouts --> | |
<shortDescription>ha</shortDescription> | |
<description>Hausa (Nigeria)</description> | |
<languageList> | |
<iso639Id>hau</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>et</name> | |
<!-- Keyboard indicator for Amharic layouts --> | |
<shortDescription>am</shortDescription> | |
<description>Amharic</description> | |
<languageList> | |
<iso639Id>amh</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>sn</name> | |
<!-- Keyboard indicator for Wolof layouts --> | |
<shortDescription>wo</shortDescription> | |
<description>Wolof</description> | |
<languageList> | |
<iso639Id>wol</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>brai</name> | |
<!-- Keyboard indicator for Braille layouts --> | |
<shortDescription>brl</shortDescription> | |
<description>Braille</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>left_hand</name> | |
<description>Braille (left-handed)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>left_hand_invert</name> | |
<description>Braille (left-handed inverted thumb)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>right_hand</name> | |
<description>Braille (right-handed)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>right_hand_invert</name> | |
<description>Braille (right-handed inverted thumb)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tm</name> | |
<!-- Keyboard indicator for Turkmen layouts --> | |
<shortDescription>tk</shortDescription> | |
<description>Turkmen</description> | |
<languageList> | |
<iso639Id>tuk</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>alt</name> | |
<description>Turkmen (Alt-Q)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ml</name> | |
<!-- Keyboard indicator for Bambara layouts --> | |
<shortDescription>bm</shortDescription> | |
<description>Bambara</description> | |
<languageList> | |
<iso639Id>bam</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>fr-oss</name> | |
<!-- Keyboard indicator for French layouts --> | |
<shortDescription>fr</shortDescription> | |
<description>French (Mali, alt.)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us-mac</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Mali, US, Macintosh)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us-intl</name> | |
<!-- Keyboard indicator for English layouts --> | |
<shortDescription>en</shortDescription> | |
<description>English (Mali, US, intl.)</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tz</name> | |
<!-- Keyboard indicator for Swahili layouts --> | |
<shortDescription>sw</shortDescription> | |
<description>Swahili (Tanzania)</description> | |
<languageList> | |
<iso639Id>swa</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>tg</name> | |
<shortDescription>fr-tg</shortDescription> | |
<description>French (Togo)</description> | |
<languageList> | |
<iso639Id>fra</iso639Id> | |
<iso639Id>ajg</iso639Id> | |
<iso639Id>blo</iso639Id> | |
<iso639Id>kpo</iso639Id> | |
<iso639Id>ewe</iso639Id> | |
<iso639Id>fon</iso639Id> | |
<iso639Id>fue</iso639Id> | |
<iso639Id>gej</iso639Id> | |
<iso639Id>ife</iso639Id> | |
<iso639Id>kbp</iso639Id> | |
<iso639Id>las</iso639Id> | |
<iso639Id>dop</iso639Id> | |
<iso639Id>mfg</iso639Id> | |
<iso639Id>nmz</iso639Id> | |
<iso639Id>bud</iso639Id> | |
<iso639Id>gng</iso639Id> | |
<iso639Id>kdh</iso639Id> | |
<iso639Id>soy</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ke</name> | |
<!-- Keyboard indicator for Swahili layouts --> | |
<shortDescription>sw</shortDescription> | |
<description>Swahili (Kenya)</description> | |
<languageList> | |
<iso639Id>swa</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>kik</name> | |
<!-- Keyboard indicator for Kikuyu layouts --> | |
<shortDescription>ki</shortDescription> | |
<description>Kikuyu</description> | |
<languageList> | |
<iso639Id>kik</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>bw</name> | |
<!-- Keyboard indicator for Tswana layouts --> | |
<shortDescription>tn</shortDescription> | |
<description>Tswana</description> | |
<languageList> | |
<iso639Id>tsn</iso639Id> | |
</languageList> | |
</configItem> | |
</layout> | |
<layout> | |
<configItem> | |
<name>ph</name> | |
<!-- Keyboard indicator for Filipino layouts --> | |
<shortDescription>ph</shortDescription> | |
<description>Filipino</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>qwerty-bay</name> | |
<description>Filipino (QWERTY, Baybayin)</description> | |
<languageList> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>capewell-dvorak</name> | |
<description>Filipino (Capewell-Dvorak, Latin)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>capewell-dvorak-bay</name> | |
<description>Filipino (Capewell-Dvorak, Baybayin)</description> | |
<languageList> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>capewell-qwerf2k6</name> | |
<description>Filipino (Capewell-QWERF 2006, Latin)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>capewell-qwerf2k6-bay</name> | |
<description>Filipino (Capewell-QWERF 2006, Baybayin)</description> | |
<languageList> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>Filipino (Colemak, Latin)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak-bay</name> | |
<description>Filipino (Colemak, Baybayin)</description> | |
<languageList> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak</name> | |
<description>Filipino (Dvorak, Latin)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>dvorak-bay</name> | |
<description>Filipino (Dvorak, Baybayin)</description> | |
<languageList> | |
<iso639Id>bik</iso639Id> | |
<iso639Id>ceb</iso639Id> | |
<iso639Id>fil</iso639Id> | |
<iso639Id>hil</iso639Id> | |
<iso639Id>ilo</iso639Id> | |
<iso639Id>pam</iso639Id> | |
<iso639Id>pag</iso639Id> | |
<iso639Id>phi</iso639Id> | |
<iso639Id>tgl</iso639Id> | |
<iso639Id>war</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>md</name> | |
<shortDescription>md</shortDescription> | |
<description>Moldavian</description> | |
<languageList> | |
<iso639Id>ron</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>gag</name> | |
<shortDescription>gag</shortDescription> | |
<description>Moldavian (Gagauz)</description> | |
<languageList> | |
<iso639Id>gag</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>id</name> | |
<shortDescription>id</shortDescription> | |
<description>Indonesian (Arab Melayu, phonetic)</description> | |
<languageList> | |
<iso639Id>ind</iso639Id> | |
<iso639Id>msa</iso639Id> | |
<iso639Id>min</iso639Id> | |
<iso639Id>ace</iso639Id> | |
<iso639Id>bjn</iso639Id> | |
<iso639Id>tsg</iso639Id> | |
<iso639Id>mfa</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phoneticx</name> | |
<description>Indonesian (Arab Melayu, ext. phonetic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>jv</name> | |
<shortDescription>jv</shortDescription> | |
<description>Indonesian (Javanese)</description> | |
<languageList> | |
<iso639Id>jv</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>my</name> | |
<shortDescription>ms</shortDescription> | |
<description>Malay (Jawi, Arabic Keyboard)</description> | |
<languageList> | |
<iso639Id>ind</iso639Id> | |
<iso639Id>msa</iso639Id> | |
<iso639Id>min</iso639Id> | |
<iso639Id>ace</iso639Id> | |
<iso639Id>bjn</iso639Id> | |
<iso639Id>tsg</iso639Id> | |
<iso639Id>mfa</iso639Id> | |
</languageList> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>phonetic</name> | |
<description>Malay (Jawi, phonetic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
</layoutList> | |
<optionList> | |
<group allowMultipleSelection="true"> | |
<!-- The key combination used to switch between groups --> | |
<configItem> | |
<name>grp</name> | |
<description>Switching to another layout</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>grp:switch</name> | |
<description>Right Alt (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lswitch</name> | |
<description>Left Alt (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lwin_switch</name> | |
<description>Left Win (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rwin_switch</name> | |
<description>Right Win (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:win_switch</name> | |
<description>Any Win (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:menu_switch</name> | |
<description>Menu (while pressed), Shift+Menu for Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:caps_switch</name> | |
<description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rctrl_switch</name> | |
<description>Right Ctrl (while pressed)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:toggle</name> | |
<description>Right Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lalt_toggle</name> | |
<description>Left Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:caps_toggle</name> | |
<description>Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:shift_caps_toggle</name> | |
<description>Shift+Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:shift_caps_switch</name> | |
<description>Caps Lock to first layout; Shift+Caps Lock to last layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:win_menu_switch</name> | |
<description>Left Win to first layout; Right Win/Menu to last layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lctrl_rctrl_switch</name> | |
<description>Left Ctrl to first layout; Right Ctrl to last layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:alt_caps_toggle</name> | |
<description>Alt+Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:shifts_toggle</name> | |
<description>Both Shift together</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:alts_toggle</name> | |
<description>Both Alt together</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:ctrls_toggle</name> | |
<description>Both Ctrl together</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:ctrl_shift_toggle</name> | |
<description>Ctrl+Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lctrl_lshift_toggle</name> | |
<description>Left Ctrl+Left Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rctrl_rshift_toggle</name> | |
<description>Right Ctrl+Right Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:ctrl_alt_toggle</name> | |
<description>Alt+Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:alt_shift_toggle</name> | |
<description>Alt+Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lalt_lshift_toggle</name> | |
<description>Left Alt+Left Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:alt_space_toggle</name> | |
<description>Alt+Space</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:menu_toggle</name> | |
<description>Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lwin_toggle</name> | |
<description>Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:win_space_toggle</name> | |
<description>Win+Space</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rwin_toggle</name> | |
<description>Right Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lshift_toggle</name> | |
<description>Left Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rshift_toggle</name> | |
<description>Right Shift</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lctrl_toggle</name> | |
<description>Left Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:rctrl_toggle</name> | |
<description>Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:sclk_toggle</name> | |
<description>Scroll Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lctrl_lwin_rctrl_menu</name> | |
<description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp:lctrl_lwin_toggle</name> | |
<description>Left Ctrl+Left Win</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- The key combination used to choose the 3rd (and 4th, together with Shift) | |
level of symbols --> | |
<configItem> | |
<name>lv3</name> | |
<description>Key to choose the 3rd level</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>lv3:switch</name> | |
<description>Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:menu_switch</name> | |
<description>Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:win_switch</name> | |
<description>Any Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:lwin_switch</name> | |
<description>Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:rwin_switch</name> | |
<description>Right Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:alt_switch</name> | |
<description>Any Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:lalt_switch</name> | |
<description>Left Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:ralt_switch</name> | |
<description>Right Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:ralt_switch_multikey</name> | |
<description>Right Alt; Shift+Right Alt as Compose</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:ralt_alt</name> | |
<description>Right Alt never chooses 3rd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:enter_switch</name> | |
<description>Enter on keypad</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:caps_switch</name> | |
<description>Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:bksl_switch</name> | |
<description>Backslash</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:lsgt_switch</name> | |
<description><Less/Greater></description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:caps_switch_latch</name> | |
<description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:bksl_switch_latch</name> | |
<description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv3:lsgt_switch_latch</name> | |
<description><Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- Tweaking the position of the "Ctrl" key --> | |
<configItem> | |
<name>ctrl</name> | |
<description>Ctrl position</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>ctrl:nocaps</name> | |
<description>Caps Lock as Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:lctrl_meta</name> | |
<description>Left Ctrl as Meta</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:swapcaps</name> | |
<description>Swap Ctrl and Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:swapcaps_hyper</name> | |
<description>Caps Lock as Control, Control as Hyper</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:ac_ctrl</name> | |
<description>At left of 'A'</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:aa_ctrl</name> | |
<description>At bottom left</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:rctrl_ralt</name> | |
<description>Right Ctrl as Right Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:menu_rctrl</name> | |
<description>Menu as Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:swap_lalt_lctl</name> | |
<description>Swap Left Alt with Left Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:swap_lwin_lctl</name> | |
<description>Swap Left Win with Left Ctrl</description> | |
</configItem> | |
</option><option> | |
<configItem> | |
<name>ctrl:swap_rwin_rctl</name> | |
<description>Swap Right Win with Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:swap_lalt_lctl_lwin</name> | |
<description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- Using startard LEDs to indicate the alternative (not first) group(s) --> | |
<configItem> | |
<name>grp_led</name> | |
<description>Use keyboard LED to show alternative layout</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>grp_led:num</name> | |
<description>Num Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp_led:caps</name> | |
<description>Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grp_led:scroll</name> | |
<description>Scroll Lock</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- Using LEDs to indicate modifiers --> | |
<configItem> | |
<name>mod_led</name> | |
<description>Use keyboard LED to indicate modifiers</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>mod_led:compose</name> | |
<description>Compose</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="false"> | |
<!-- Select a keypad type --> | |
<configItem> | |
<name>keypad</name> | |
<description>Layout of numeric keypad</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>keypad:legacy</name> | |
<description>Legacy</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:oss</name> | |
<description>Unicode additions (arrows and math operators)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:future</name> | |
<description>Unicode additions (arrows and math operators; math operators on default level)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:legacy_wang</name> | |
<description>Legacy Wang 724</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:oss_wang</name> | |
<description>Wang 724 keypad with Unicode additions (arrows and math operators)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:future_wang</name> | |
<description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:hex</name> | |
<description>Hexadecimal</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:atm</name> | |
<description>ATM/phone-style</description> | |
</configItem> | |
</option> | |
</group> | |
<!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place --> | |
<group allowMultipleSelection="false"> | |
<!-- Select a keypad KPDL variant --> | |
<configItem> | |
<name>kpdl</name> | |
<description>Numeric keypad Delete behavior</description> | |
</configItem> | |
<option> | |
<configItem> | |
<!-- Actually, with KP_DECIMAL, as the old keypad(dot) --> | |
<name>kpdl:dot</name> | |
<description>Legacy key with dot</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:comma</name> | |
<!-- Actually, with KP_SEPARATOR, as the old keypad(comma) --> | |
<description>Legacy key with comma</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:dotoss</name> | |
<description>Four-level key with dot</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:dotoss_latin9</name> | |
<description>Four-level key with dot, Latin-9 only</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:commaoss</name> | |
<description>Four-level key with comma</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:momayyezoss</name> | |
<description>Four-level key with momayyez</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:kposs</name> | |
<!-- This assumes the KP_ abstract symbols are actually useful for some apps | |
The description needs to be rewritten --> | |
<description>Four-level key with abstract separators</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>kpdl:semi</name> | |
<description>Semicolon on third level</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="false"> | |
<!-- Caps Lock tweaks. | |
"Internal" capitalization means capitalization using some internal tables. | |
Otherwise "as Shift" - means using next group. --> | |
<configItem> | |
<name>caps</name> | |
<description>Caps Lock behavior</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>caps:internal</name> | |
<description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:internal_nocancel</name> | |
<description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:shift</name> | |
<description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:shift_nocancel</name> | |
<description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:capslock</name> | |
<description>Caps Lock toggles normal capitalization of alphabetic characters</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:shiftlock</name> | |
<description>Caps Lock toggles ShiftLock (affects all keys)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:swapescape</name> | |
<description>Swap ESC and Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:escape</name> | |
<description>Make Caps Lock an additional Esc</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:escape_shifted_capslock</name> | |
<description>Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:backspace</name> | |
<description>Make Caps Lock an additional Backspace</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:super</name> | |
<description>Make Caps Lock an additional Super</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:hyper</name> | |
<description>Make Caps Lock an additional Hyper</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:menu</name> | |
<description>Make Caps Lock an additional Menu key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:numlock</name> | |
<description>Make Caps Lock an additional Num Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:ctrl_modifier</name> | |
<description>Caps Lock is also a Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>caps:none</name> | |
<description>Caps Lock is disabled</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="false"> | |
<!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) --> | |
<configItem> | |
<name>altwin</name> | |
<description>Alt/Win key behavior</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>altwin:menu</name> | |
<description>Add the standard behavior to Menu key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:menu_win</name> | |
<description>Menu is mapped to Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:meta_alt</name> | |
<description>Alt and Meta are on Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:alt_win</name> | |
<description>Alt is mapped to Win and the usual Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:ctrl_win</name> | |
<description>Ctrl is mapped to Win and the usual Ctrl keys</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:ctrl_alt_win</name> | |
<description>Ctrl is mapped to Alt; Alt is mapped to Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:meta_win</name> | |
<description>Meta is mapped to Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:left_meta_win</name> | |
<description>Meta is mapped to Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:hyper_win</name> | |
<description>Hyper is mapped to Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:alt_super_win</name> | |
<description>Alt is mapped to Right Win, Super to Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:swap_lalt_lwin</name> | |
<description>Left Alt is swapped with Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:swap_alt_win</name> | |
<description>Alt is swapped with Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:prtsc_rwin</name> | |
<description>Win is mapped to PrtSc and the usual Win</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- Tweaking the position of the "Compose" key: mapping to existing PC keys --> | |
<configItem> | |
<name>Compose key</name> | |
<description>Position of Compose key</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>compose:ralt</name> | |
<description>Right Alt</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:lwin</name> | |
<description>Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:lwin-altgr</name> | |
<description>3rd level of Left Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:rwin</name> | |
<description>Right Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:rwin-altgr</name> | |
<description>3rd level of Right Win</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:menu</name> | |
<description>Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:menu-altgr</name> | |
<description>3rd level of Menu</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:lctrl</name> | |
<description>Left Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:lctrl-altgr</name> | |
<description>3rd level of Left Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:rctrl</name> | |
<description>Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:rctrl-altgr</name> | |
<description>3rd level of Right Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:caps</name> | |
<description>Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:caps-altgr</name> | |
<description>3rd level of Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:102</name> | |
<description><Less/Greater></description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:102-altgr</name> | |
<description>3rd level of <Less/Greater></description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:paus</name> | |
<description>Pause</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:prsc</name> | |
<description>PrtSc</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:sclk</name> | |
<description>Scroll Lock</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>compat</name> | |
<description>Miscellaneous compatibility options</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>numpad:pc</name> | |
<description>Default numeric keypad keys</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>numpad:mac</name> | |
<description>Numeric keypad always enters digits (as in macOS)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>numpad:microsoft</name> | |
<description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>numpad:shift3</name> | |
<description>Shift does not cancel Num Lock, chooses 3rd level instead</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>srvrkeys:none</name> | |
<description>Special keys (Ctrl+Alt+<key>) handled in a server</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>apple:alupckeys</name> | |
<description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>shift:breaks_caps</name> | |
<description>Shift cancels Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>misc:typo</name> | |
<description>Enable extra typographic characters</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>shift:both_capslock</name> | |
<description>Both Shift together enable Caps Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>shift:both_capslock_cancel</name> | |
<description>Both Shift together enable Caps Lock; one Shift key disables it</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>shift:both_shiftlock</name> | |
<description>Both Shift together enable Shift Lock</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:pointerkeys</name> | |
<description>Shift + Num Lock enables PointerKeys</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grab:break_actions</name> | |
<description>Allow breaking grabs with keyboard actions (warning: security risk)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>grab:debug</name> | |
<description>Allow grab and window tree logging</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<!-- Special shortcuts for the Euro character --> | |
<configItem> | |
<name>currencysign</name> | |
<description>Adding currency signs to certain keys</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>eurosign:e</name> | |
<description>Euro on E</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>eurosign:2</name> | |
<description>Euro on 2</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>eurosign:4</name> | |
<description>Euro on 4</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>eurosign:5</name> | |
<description>Euro on 5</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>rupeesign:4</name> | |
<description>Rupee on 4</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>lv5</name> | |
<description>Key to choose 5th level</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch</name> | |
<description><Less/Greater> chooses 5th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch</name> | |
<description>Right Alt chooses 5th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock</name> | |
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch_lock</name> | |
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lwin_switch_lock</name> | |
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:rwin_switch_lock</name> | |
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<!-- | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock_cancel</name> | |
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch_lock_cancel</name> | |
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lwin_switch_lock_cancel</name> | |
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:rwin_switch_lock_cancel</name> | |
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock_cancel</name> | |
<description><Less/Greater> chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch_lock_cancel</name> | |
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description> | |
</configItem> | |
</option> | |
--> | |
</group> | |
<group allowMultipleSelection="false"> | |
<!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level --> | |
<configItem> | |
<name>nbsp</name> | |
<description>Using space key to input non-breaking space</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>nbsp:none</name> | |
<description>Usual space at any level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level2</name> | |
<description>Non-breaking space at the 2nd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level3</name> | |
<description>Non-breaking space at the 3rd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level3s</name> | |
<description>Non-breaking space at the 3rd level, nothing at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level3n</name> | |
<description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level4</name> | |
<description>Non-breaking space at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level4n</name> | |
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:level4nl</name> | |
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2</name> | |
<description>Zero-width non-joiner at the 2nd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2zwj3</name> | |
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2zwj3nb4</name> | |
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2nb3</name> | |
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2nb3s</name> | |
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2nb3zwj4</name> | |
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj2nb3nnb4</name> | |
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>nbsp:zwnj3zwj4</name> | |
<description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>japan</name> | |
<description>Japanese keyboard options</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>japan:kana_lock</name> | |
<description>Kana Lock key is locking</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>japan:nicola_f_bs</name> | |
<description>NICOLA-F style Backspace</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>japan:hztg_escape</name> | |
<description>Make Zenkaku Hankaku an additional Esc</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>korean</name> | |
<description>Korean Hangul/Hanja keys</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>korean:ralt_hangul</name> | |
<description>Make right Alt a Hangul key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>korean:rctrl_hangul</name> | |
<description>Make right Ctrl a Hangul key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>korean:ralt_hanja</name> | |
<description>Make right Alt a Hanja key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>korean:rctrl_hanja</name> | |
<description>Make right Ctrl a Hanja key</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="false"> | |
<configItem> | |
<name>esperanto</name> | |
<description>Adding Esperanto supersigned letters</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>esperanto:qwerty</name> | |
<description>To the corresponding key in a QWERTY layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>esperanto:dvorak</name> | |
<description>To the corresponding key in a Dvorak layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>esperanto:colemak</name> | |
<description>To the corresponding key in a Colemak layout</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>solaris</name> | |
<description>Maintain key compatibility with old Solaris keycodes</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>solaris:sun_compat</name> | |
<description>Sun Key compatibility</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>terminate</name> | |
<description>Key sequence to kill the X server</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>terminate:ctrl_alt_bksp</name> | |
<description>Ctrl+Alt+Backspace</description> | |
</configItem> | |
</option> | |
</group> | |
</optionList> | |
</xkbConfigRegistry> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Keyboard layouts for Russia. | |
// AEN <aen@logic.ru> | |
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com> | |
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru> | |
// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey <ftvkyo2011@yandex.ru> | |
// Windows layout | |
default partial alphanumeric_keys | |
xkb_symbols "winkeys" { | |
include "ru(common)" | |
name[Group1]= "Russian"; | |
key <AE03> { [ 3, numerosign ] }; | |
key <AE04> { [ 4, semicolon ] }; | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, colon ] }; | |
key <AE07> { [ 7, question ] }; | |
key <AE08> { [ 8, asterisk, U20BD ] }; | |
key <AB10> { [ period, comma ] }; | |
key <BKSL> { [ backslash, slash ] }; | |
}; | |
hidden partial alphanumeric_keys | |
xkb_symbols "common" { | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, quotedbl ] }; | |
key <AE03> { [ 3, numbersign ] }; | |
key <AE04> { [ 4, asterisk ] }; | |
key <AE05> { [ 5, colon ] }; | |
key <AE06> { [ 6, comma ] }; | |
key <AE07> { [ 7, period ] }; | |
key <AE08> { [ 8, semicolon ] }; | |
key <AE09> { [ 9, parenleft ] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ minus, underscore ] }; | |
key <AE12> { [ equal, plus ] }; | |
key <BKSL> { [ backslash, bar ] }; | |
key <AB10> { [ slash, question ] }; | |
key <LSGT> { [ slash, bar ] }; | |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] }; | |
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] }; | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] }; | |
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <AC04> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <AC11> { [ Cyrillic_e, Cyrillic_E ] }; | |
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] }; | |
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] }; | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <AB05> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; | |
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
include "kpdl(comma)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "legacy" { | |
include "ru(common)" | |
name[Group1]= "Russian (legacy)"; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "olpc" { | |
include "ru(common)" | |
key <TLDE> { [ 0x01000451, 0x01000401, grave ] }; // Ñ‘, Ð | |
key <AE03> { [ 3, numbersign, 0x01002116 ] }; // â„– | |
key <AE04> { [ 4, dollar, semicolon ] }; | |
key <AE06> { [ 6, asciicircum, colon ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE09> { [ 9, parenleft, acute ] }; | |
key <AC12> { [ backslash, bar, slash ] }; | |
include "group(olpc)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "typewriter" { | |
include "ru(common)" | |
name[Group1]= "Russian (typewriter)"; | |
key <TLDE> { [ bar, plus ] }; | |
key <AE01> { [ numerosign, 1 ] }; | |
key <AE02> { [ minus, 2 ] }; | |
key <AE03> { [ slash, 3 ] }; | |
key <AE04> { [ quotedbl, 4 ] }; | |
key <AE05> { [ colon, 5 ] }; | |
key <AE06> { [ comma, 6 ] }; | |
key <AE07> { [ period, 7 ] }; | |
key <AE08> { [ underscore, 8 ] }; | |
key <AE09> { [ question, 9 ] }; | |
key <AE10> { [ percent, 0 ] }; | |
key <AE11> { [ exclam, equal ] }; | |
key <AE12> { [ semicolon, backslash ] }; | |
key <BKSL> { [ parenright, parenleft ] }; | |
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "typewriter-legacy" { | |
include "ru(common)" | |
name[Group1]= "Russian (typewriter, legacy)"; | |
key <TLDE> { [ apostrophe, quotedbl ] }; | |
key <AE01> { [ exclam, 1 ] }; | |
key <AE02> { [ numerosign, 2 ] }; | |
key <AE03> { [ slash, 3 ] }; | |
key <AE04> { [ semicolon, 4 ] }; | |
key <AE05> { [ colon, 5 ] }; | |
key <AE06> { [ comma, 6 ] }; | |
key <AE07> { [ period, 7 ] }; | |
key <AE08> { [ underscore, 8 ] }; | |
key <AE09> { [ question, 9 ] }; | |
key <AE10> { [ percent, 0 ] }; | |
key <BKSL> { [ parenleft, parenright ] }; | |
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic" { | |
name[Group1]= "Russian (phonetic)"; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, Cyrillic_io ] }; | |
key <AE04> { [ 4, Cyrillic_IO ] }; | |
key <AE05> { [ 5, Cyrillic_hardsign ] }; | |
key <AE06> { [ 6, Cyrillic_HARDSIGN ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AE09> { [ 9, parenleft ] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ minus, underscore ] }; | |
key <AB09> { [ period, greater ] }; | |
key <AB10> { [ slash, question ] }; | |
key <AB08> { [ comma, less ] }; | |
key <AC10> { [ semicolon, colon ] }; | |
key <AC11> { [ apostrophe, quotedbl ] }; | |
key <LSGT> { [ bar, brokenbar ] }; | |
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] }; | |
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <LatA> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; | |
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] }; | |
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <LatU> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <LatI> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <LatO> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; | |
key <AE12> { [ Cyrillic_che, Cyrillic_CHE ] }; | |
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_winkeys" { | |
include "ru(phonetic)" | |
name[Group1]= "Russian (phonetic, with Win keys)"; | |
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <LatH> { [ Cyrillic_che, Cyrillic_CHE ] }; | |
key <AE12> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_yazherty" { | |
include "ru(phonetic_winkeys)" | |
name[Group1]= "Russian (phonetic yazherty)"; | |
key <LatW> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "tt" { | |
include "ru(winkeys)" | |
name[Group1]= "Tatar"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <TLDE> { [ Cyrillic_shha, Cyrillic_SHHA, Cyrillic_io, Cyrillic_IO ] }; | |
key <AD02> { [ Cyrillic_o_bar, Cyrillic_O_bar, Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AD09> { [ Cyrillic_schwa, Cyrillic_SCHWA, Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <AD12> { [ Cyrillic_u_straight, Cyrillic_U_straight, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
key <AC10> { [ Cyrillic_en_descender, Cyrillic_EN_descender, Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <AB07> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender, Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "os_legacy" { | |
include "ru(common)" | |
name[Group1]= "Ossetian (legacy)"; | |
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] }; | |
key <AC11> { [ 0x010004D5, 0x010004D4 ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "os_winkeys" { | |
include "ru(winkeys)" | |
name[Group1]= "Ossetian (Win keys)"; | |
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] }; | |
key <AC11> { [ 0x010004D5, 0x010004D4 ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "cv" { | |
include "ru(winkeys)" | |
name[Group1]= "Chuvash"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, 0x010004f3, 0x010004f2 ] }; | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, 0x010004d7, 0x010004d6 ] }; | |
key <AC04> { [ Cyrillic_a, Cyrillic_A, 0x010004d1, 0x010004d0 ] }; | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES, 0x010004ab, 0x010004aa ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "udm" { | |
include "ru(winkeys)" | |
name[Group1]= "Udmurt"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <AE01> { [ question, exclam, 1, 1 ] }; | |
key <AE02> { [ parenleft, quotedbl, 2, 2 ] }; | |
key <AE03> { [ parenright, numerosign, 3, 3 ] }; | |
key <AE04> { [ colon, semicolon, 4, 4 ] }; | |
key <AE05> { [ asterisk, percent, 5, 5 ] }; | |
key <AE06> { [ 0x010004dd, 0x010004dc, 6, 6 ] }; | |
key <AE07> { [ 0x010004e7, 0x010004e6, 7, 7 ] }; | |
key <AE08> { [ 0x010004f5, 0x010004f4, 8, 8 ] }; | |
key <AE09> { [ 0x010004e5, 0x010004e4, 9, 9 ] }; | |
key <AE10> { [ 0x010004df, 0x010004de, 0, 0 ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "cv_latin" { | |
include "us(alt-intl)" | |
name[Group1]= "Chuvash (Latin)"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <AD01> { [ q, Q, 0x01000161, 0x01000160 ] }; | |
key <AD02> { [ w, W, udiaeresis, Udiaeresis ] }; | |
key <AD03> { [ e, E, 0x01000115, 0x01000114 ] }; | |
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] }; | |
key <AD08> { [ i, I, 0x0100012d, 0x0100012c ] }; | |
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] }; | |
key <AC01> { [ a, A, abreve, Abreve ] }; | |
key <AC02> { [ s, S, scedilla, Scedilla ] }; | |
key <AC05> { [ g, G, gbreve, Gbreve ] }; | |
key <AC07> { [ j, J, 0x01000131, 0x01000130 ] }; | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Komi language layout | |
// Vlad Shakhov <lumpen.intellectual@gmail.com> | |
// last changes 2007/10/23 | |
partial alphanumeric_keys | |
xkb_symbols "kom" { | |
include "ru(winkeys)" | |
name[Group1]= "Komi"; | |
key.type[group1]="FOUR_LEVEL_ALPHABETIC"; | |
// cyrilllic o with diaeresis | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, U04E7, U04E6 ] }; | |
// hard I as additional key for soft Cyrillic_I | |
key <AB05> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Yakut language layout | |
// 2008/04/23 Yakov Aleksandrov <bertjickty@yandex.ru> | |
// 2008/04/23 Anatoliy Zhozhikov <jav@sitc.ru> | |
// 2008/04/23 Aleksandr Varlamov | |
partial alphanumeric_keys | |
xkb_symbols "sah" { | |
include "ru(winkeys)" | |
name[Group1]= "Yakut"; | |
key.type[group1]="FOUR_LEVEL_ALPHABETIC"; | |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U04EB, U04EA ] }; | |
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U048B, U048A ] }; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, Cyrillic_u_straight, Cyrillic_U_straight ] }; | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, U04C4, U04C3 ] }; | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U04A5, U04A4 ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U0495, U0494 ] }; | |
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0 ] }; | |
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] }; | |
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U0461, U0460 ] }; | |
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_u_macron, Cyrillic_U_macron ] }; | |
key <AB04> { [ Cyrillic_em, Cyrillic_EM, U04C8, U04C7 ] }; | |
key <AB05> { [ Cyrillic_i, Cyrillic_I, Cyrillic_i_macron, Cyrillic_I_macron ] }; | |
include "level3(ralt_switch)" | |
}; | |
//Kalmyk language layout | |
//based on the Kalmyk language layout: http://soft.oyrat.org/ | |
//Nikolay Korneev <halmg@oyrat.org> | |
//Toli Miron <mirontoli@gmail.com> | |
partial alphanumeric_keys | |
xkb_symbols "xal" { | |
include "ru(winkeys)" | |
name[Group1]= "Kalmyk"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <AE01> { [ question, exclam, 1 ] }; | |
key <AE02> { [ numerosign, quotedbl, 2 ] }; | |
key <AE03> { [ Cyrillic_u_straight, Cyrillic_U_straight, 3 ] }; | |
key <AE04> { [ Cyrillic_schwa, Cyrillic_SCHWA, 4 ] }; | |
key <AE05> { [ asterisk, percent, 5 ] }; | |
key <AE06> { [ Cyrillic_en_descender, Cyrillic_EN_descender, 6 ] }; | |
key <AE07> { [ Cyrillic_o_bar, Cyrillic_O_bar, 7 ] }; | |
key <AE08> { [ Cyrillic_shha, Cyrillic_SHHA, 8 ] }; | |
key <AE09> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender, 9 ] }; | |
key <AE10> { [ semicolon, colon, 0 ] }; | |
key <TLDE> { [ parenleft, parenright, Cyrillic_io, Cyrillic_IO ] }; | |
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, dollar ] }; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, EuroSign ] }; | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, registered ] }; | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, trademark ] }; | |
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft ] }; | |
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright ] }; | |
key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe ] }; | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] }; | |
key <AB08> { [ Cyrillic_be, Cyrillic_BE, less ] }; | |
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, greater ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "dos" { | |
include "ru(common)" | |
name[Group1]= "Russian (DOS)"; | |
key <TLDE> { [ parenright, parenleft ] }; | |
key <AE04> { [ 4, currency ] }; | |
key <AE09> { [ 9, question ] }; | |
key <AE10> { [ 0, percent ] }; | |
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "bak" { | |
include "ru(winkeys)" | |
name[Group1]= "Bashkirian"; | |
key.type[group1]="FOUR_LEVEL"; | |
key <TLDE> { [ Cyrillic_schwa, Cyrillic_SCHWA, Cyrillic_io, Cyrillic_IO ] }; | |
key <AE01> { [ exclam, quotedbl, 1, 1 ] }; | |
key <AE02> { [ Cyrillic_o_bar, Cyrillic_O_bar, 2, 2 ] }; | |
key <AE03> { [ 0x010004a1, 0x010004a0, 3, 3 ] }; | |
key <AE04> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, 4, 4 ] }; | |
key <AE05> { [ 0x010004ab, 0x010004aa, 5, 5 ] }; | |
key <AE06> { [ colon, semicolon, 6, 6 ] }; | |
key <AE07> { [ 0x01000499, 0x01000498, 7, 7 ] }; | |
key <AE08> { [ Cyrillic_shha, Cyrillic_SHHA, 8, 8 ] }; | |
key <AE09> { [ question, parenleft, 9, 9 ] }; | |
key <AE10> { [ numerosign, parenright, 0, 0 ] }; | |
key <AE11> { [ minus, percent, minus, underscore ] }; | |
key <AE12> { [ Cyrillic_u_straight, Cyrillic_U_straight, equal, plus ] }; | |
key <BKSL> { [ Cyrillic_en_descender, Cyrillic_EN_descender, backslash, slash ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Serbian characters are added as third-level symbols to Russian keyboard layout. | |
partial alphanumeric_keys | |
xkb_symbols "srp" { | |
include "ru(common)" | |
name[Group1]= "Serbian (Russia)"; | |
key <AE03> { [ 3, numerosign ] }; | |
key <AE04> { [ 4, semicolon ] }; | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, colon ] }; | |
key <AE07> { [ 7, question ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AB10> { [ period, comma ] }; | |
key <BKSL> { [ backslash, slash ] }; | |
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U458, U408 ] }; | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U45A, U40A ] }; | |
key <AC08> { [ Cyrillic_el, Cyrillic_EL, U459, U409 ] }; | |
key <AC09> { [ Cyrillic_de, Cyrillic_DE, U45F, U40F ] }; | |
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U452, U402 ] }; | |
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, U45B, U40B ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Mari language layout | |
// http://www.marlamuter.com/ | |
// Last edit by Viatcheslav Kileev (slavakileev@yandex.ru) | |
partial alphanumeric_keys | |
xkb_symbols "chm" { | |
include "ru(winkeys)" | |
name[Group1]= "Mari"; | |
key.type[group1]="FOUR_LEVEL_ALPHABETIC"; | |
key <AC04> { [ Cyrillic_a, Cyrillic_A, U04D3, U04D2 ] }; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, U04F1, U04F0 ] }; | |
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, U04F9, U04F8 ] }; | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U04A5, U04A4 ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, U04E7, U04E6 ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_azerty" { | |
include "level3(ralt_switch)" | |
name[Group1]= "Russian (phonetic, AZERTY)"; | |
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] }; | |
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] }; | |
key <AE03> { [ quotedbl, 3, numbersign, sterling ] }; | |
key <AE04> { [apostrophe, 4, braceleft, dollar ] }; | |
key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] }; | |
key <AE06> { [ minus, 6, bar, fiveeighths ] }; | |
key <AE07> { [ egrave, 7, grave, seveneighths ] }; | |
key <AE08> { [underscore, 8, backslash, trademark ] }; | |
key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] }; | |
key <AE10> { [ agrave, 0, at, degree ] }; | |
key <AE11> { [parenright, degree, bracketright, questiondown ] }; | |
key <AE12> { [ equal, plus, braceright, dead_ogonek ] }; | |
key <AB07> { [ comma, question, acute, doubleacute ] }; | |
key <AB08> { [ semicolon, period, horizconnector, multiply ] }; | |
key <AB09> { [ colon, slash, periodcentered, division ] }; | |
key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] }; | |
key <AC11> { [ ugrave, percent, asciicircum, caron ] }; | |
key <LSGT> { [ bar, brokenbar ] }; | |
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
key <AC01> { [ Cyrillic_ya, Cyrillic_YA ] }; // Q | |
key <AD02> { [ Cyrillic_ze, Cyrillic_ZE ] }; // Z | |
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <AD01> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <AB01> { [ Cyrillic_ve, Cyrillic_VE ] }; // W | |
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <LatX> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; | |
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] }; | |
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <AC10> { [ Cyrillic_em, Cyrillic_EM ] }; // M | |
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <LatU> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <LatI> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <LatO> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; | |
key <AE12> { [ Cyrillic_che, Cyrillic_CHE ] }; | |
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] }; | |
}; | |
// Russian dvorak phonetic layout | |
// Oleg Zalizniak <ramaloke at gmail.com> | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_dvorak" { | |
include "level3(ralt_switch)" | |
name[Group1]= "Russian (phonetic, Dvorak)"; | |
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, Cyrillic_io ] }; | |
key <AE04> { [ 4, Cyrillic_IO ] }; | |
key <AE05> { [ 5, Cyrillic_hardsign ] }; | |
key <AE06> { [ 6, Cyrillic_HARDSIGN ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AE09> { [ 9, parenleft ] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] }; | |
key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] }; | |
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; | |
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] }; | |
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] }; | |
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AD09> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <AD10> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <AD11> { [ slash, question ] }; | |
key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] }; | |
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <AC02> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] }; | |
key <AC04> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <AC05> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <AC06> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <AC08> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <AC09> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <AC10> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <AC11> { [ minus, underscore ] }; | |
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; | |
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] }; | |
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; | |
key <AB06> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_fr" { | |
include "fr" | |
include "ru(phonetic_azerty)" | |
name[Group1]= "Russian (phonetic, French)"; | |
}; | |
// EXTRAS: | |
// Rulemak, Colemak based Russian phonetic layout | |
// contact: Geert Hendrickx <geert@hendrickx.be> | |
// http://forum.colemak.com/viewtopic.php?id=519 | |
// | |
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ | |
// │ Ё ``│ ! ˝ │ @ │ № │ $ │ % │ ^ ¯ │ & │ * ₴ │ ( │ ) │ _ — │ Ъ + ┃ ⌫ ┃ | |
// │ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 ¢ │ 5 € │ 6 ˘ │ 7 │ 8 ₽ │ 9 [ │ 0 ] │ - – │ ъ = ┃Backspace┃ | |
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ | |
// ┃ ┃ Я Ѣ │ Ж Ѵ │ Ф Ѳ │ П │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш { │ Щ } ┃ Enter ┃ | |
// ┃ Tab ↹ ┃ я ѣ │ ж ѵ │ ф ѳ │ п │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃ ⏎ ┃ | |
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ | |
// ┃ ⌫ Back ┃ А │ Р │ С │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О │ Ь " │ Э | ┃ ┃ | |
// ┃ space ┃ а │ р │ с │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о │ ь ' │ э \ ┃ ┃ | |
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫ | |
// ┃ ┃ З Ѕ │ Х │ Ц │ В │ Б Ѓ │ К Ќ │ М │ ; │ : │ ? Ӏ ┃ ┃ | |
// ┃ Shift ⇧ ┃ з ѕ │ х │ ц │ в │ б ѓ │ к ќ │ м │ , < │ . > │ / ӏ ┃ Shift ⇧ ┃ | |
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛ | |
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | |
// ┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃ | |
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ | |
partial alphanumeric_keys | |
xkb_symbols "rulemak" { | |
name[Group1]= "Russian (Rulemak, phonetic Colemak)"; | |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U0300, U030F ] }; // Combining grave, double grave | |
key <AE01> { [ 1, exclam, U0301, U030B ] }; // Combining acute, double acute | |
key <AE02> { [ 2, at, U0308 ] }; // Combining diaeresis | |
key <AE03> { [ 3, numerosign, numbersign ] }; | |
key <AE04> { [ 4, dollar, cent ] }; | |
key <AE05> { [ 5, percent, EuroSign ] }; | |
key <AE06> { [ 6, asciicircum, U0306, U0304 ] }; // Combining breve, macron | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk, U20BD, U20B4 ] }; // ruble, hryvnia | |
key <AE09> { [ 9, parenleft, bracketleft ] }; | |
key <AE10> { [ 0, parenright, bracketright ] }; | |
key <AE11> { [ minus, underscore, endash, emdash ] }; | |
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; | |
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ] }; // yat | |
key <AD02> { [ Cyrillic_zhe, Cyrillic_ZHE, U0475, U0474 ] }; // izhitsa | |
key <AD03> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472 ] }; // fita | |
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AD05> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; | |
key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE ] }; | |
key <AD07> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE ] }; | |
key <AD08> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] }; | |
key <AD09> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_yi, Ukrainian_YI ] }; | |
key <AD10> { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] }; | |
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, guillemotleft, braceleft ] }; | |
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, guillemotright, braceright ] }; | |
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; | |
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <AC02> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <AC03> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <AC04> { [ Cyrillic_te, Cyrillic_TE, Serbian_tshe, Serbian_TSHE ] }; | |
key <AC05> { [ Cyrillic_de, Cyrillic_DE, Serbian_dje, Serbian_DJE ] }; | |
key <AC06> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_dzhe, Cyrillic_DZHE ] }; | |
key <AC07> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE ] }; | |
key <AC08> { [ Cyrillic_ie, Cyrillic_IE, Ukrainian_ie, Ukrainian_IE ] }; | |
key <AC09> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; | |
key <AC10> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] }; | |
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, Macedonia_dse, Macedonia_DSE ] }; | |
key <AB02> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <AB05> { [ Cyrillic_be, Cyrillic_BE, Macedonia_gje, Macedonia_GJE ] }; | |
key <AB06> { [ Cyrillic_ka, Cyrillic_KA, Macedonia_kje, Macedonia_KJE ] }; | |
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <AB08> { [ comma, semicolon, less ] }; | |
key <AB09> { [ period, colon, greater ] }; | |
key <AB10> { [ slash, question, U04CF, U04C0 ] }; // palochka | |
key <LSGT> { [ equal, plus, multiply, division ] }; | |
include "level3(ralt_switch)" | |
include "capslock(backspace)" | |
include "nbsp(level4)" | |
}; | |
// Church Slavonic language layout | |
// based on the Russian standard keyboard | |
// by Aleksandr Andreev and Yuri Shardt | |
// last changes 2010/08/01; contact <aleksandr.andreev@gmail.com> | |
partial alphanumeric_keys | |
xkb_symbols "chu" { | |
name[Group1]= "Church Slavonic"; | |
key <TLDE> { [ Ukrainian_yi, Ukrainian_YI, U0482, U20DD ] }; // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign | |
key <AE01> { [ U0461, U0460, U047D, U047C ] }; // ѡ Ѡ ѽ Ѽ | |
key <AE02> { [ Ukrainian_ie, Ukrainian_IE, U0465, U0464 ] }; // є Є ѥ Ѥ | |
key <AE03> { [ U046F, U046E, U0469, U0468 ] }; // ѯ Ѯ ѩ Ѩ | |
key <AE04> { [ U0471, U0470, U046D, U046C ] }; // ѱ Ѱ ѭ Ѭ | |
key <AE05> { [ U0473, U0472, UA657, UA656 ] }; // ѳ Ѳ iotified A | |
key <AE06> { [ U0475, U0474, U0477, U0476 ] }; // ѵ Ѵ ѷ Ѷ | |
key <AE07> { [ U047B, U047A, UA64D, UA64C ] }; // ѻ Ѻ ꙍ Ꙍ | |
key <AE08> { [ U047F, U047E, U046B, U046A ] }; // ѿ Ѿ ѫ Ѫ | |
key <AE09> { [ Macedonia_dse, Macedonia_DSE, parenleft, asterisk ] }; // ѕ Ѕ ( * | |
key <AE10> { [ Cyrillic_u, Cyrillic_U, parenright, U0488]}; // у У ) NB: for digraph Ouk, use Cyrillic_o + Cyrillic_u | |
key <AE11> { [ U0483, U0486, U0487, U005F ] }; // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore) | |
key <AE12> { [ U0301, U0300, U0484, UA67E ] }; // а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka) | |
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_i ] }; | |
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U2DF0 ] }; | |
key <AD03> { [ UA64B, UA64A, U2DF9 ] }; // Cyrillic monograph Uk (not U)! | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, U2DE6 ] }; | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, U2DF7 ] }; | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U2DE9 ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U2DE2 ] }; | |
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U2DF2 ] }; | |
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U2DF3 ] }; | |
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U2DE5 ] }; | |
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, U2DEF ] }; | |
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, UA67D ] }; // Payerok | |
key <BKSL> { [ backslash, slash, colon, question ] }; // \ / : ? NB: for Slavonic question, use semicolon | |
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U2DE1 ] }; | |
key <AC04> { [ Cyrillic_a, Cyrillic_A, U2DF6 ] }; | |
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U2DEB ] }; | |
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U2DEC ] }; | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, U2DEA ] }; | |
key <AC08> { [ Cyrillic_el, Cyrillic_EL, U2DE7 ] }; | |
key <AC09> { [ Cyrillic_de, Cyrillic_DE, U2DE3 ] }; | |
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U2DE4 ] }; | |
key <AC11> { [ U0463, U0462, U2DFA ] }; // Yat | |
key <AB01> { [ U0467, U0466, U2DFD ] }; // Small Yus | |
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, U2DF1 ] }; | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U2DED ] }; | |
key <AB04> { [ Cyrillic_em, Cyrillic_EM, U2DE8 ] }; | |
key <AB05> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U2DEE ] }; | |
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; | |
key <AB08> { [ Cyrillic_be, Cyrillic_BE, U2DE0 ] }; | |
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, U2DFB ] }; | |
key <AB10> { [ period, comma, semicolon, exclam ] }; | |
}; | |
// RUU (Russian-Ukrainian United keyboard layout). | |
// This is a modified Russian standard keyboard, with the third level containing | |
// Ukrainian and Belorusian alphabetic letters and commonly used Unicode symbols. | |
// For a description see http://wiki.opennet.ru/RUU [in Russian]. | |
// Vasyĺ V. Vercynśkyj <fuckel@ukr.net> | |
// last changes 2011/05/11 | |
// | |
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ | |
// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫ ┃ | |
// │ ’ ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃ | |
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ | |
// ┃ ┃ Й │ Ц │ У Ў │ К │ Е Ё │ Н │ Г Ґ │ Ш │ Щ │ З │ Х │ Ъ Ї ┃ Enter ┃ | |
// ┃ Tab ↹ ┃ й │ ц │ у ў │ к ® │ е ё │ н │ г ґ │ ш │ щ │ з │ х │ ъ ї ┃ ⏎ ┃ | |
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ | |
// ┃ Caps ┃ Ф │ Ы І │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э Є │ | ¦ ┃ ┃ | |
// ┃ Lock ⇬ ┃ ф │ ы і │ в │ а │ п │ р │ о │ л │ д │ ж │ э є │ / \ ┃ ┃ | |
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫ | |
// ┃ ┃ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б „ │ Ю “ │ , … ┃ ┃ | |
// ┃ Shift ⇧ ┃ я │ ч │ с © │ м │ и │ т ™ │ ь µ │ б « │ ю » │ . / ┃ Shift ⇧ ┃ | |
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛ | |
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | |
// ┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃ | |
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ | |
partial alphanumeric_keys | |
xkb_symbols "ruu" { | |
include "ru(common)" | |
name[Group1]= "Russian (with Ukrainian-Belorussian layout)"; | |
key <TLDE> { [ U2019, apostrophe, U0301, asciitilde ] }; // Apostrophe and Stress symbol | |
key <AE01> { [ 1, exclam, division, U2248 ] }; // Division Sign and Almost Equal To | |
key <AE02> { [ 2, quotedbl, currency, infinity ] }; | |
key <AE03> { [ 3, numerosign, section, U20B4 ] }; // Paragraph and Hryvnia sign | |
key <AE04> { [ 4, semicolon, dollar, EuroSign ] }; | |
key <AE05> { [ 5, percent, degree, permille ] }; | |
key <AE06> { [ 6, colon, less, lessthanequal ] }; | |
key <AE07> { [ 7, question, greater, greaterthanequal ] }; | |
key <AE08> { [ 8, asterisk,enfilledcircbullet,multiply ] }; | |
key <AE09> { [ 9, parenleft, bracketleft, braceleft ] }; | |
key <AE10> { [ 0, parenright, bracketright, braceright ] }; | |
key <AE11> { [ minus, underscore, emdash, endash ] }; | |
key <AE12> { [ equal, plus, notequal, plusminus ] }; | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] }; | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, registered ] }; | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; | |
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, paragraph ] }; | |
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI ] }; | |
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I ] }; | |
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] }; | |
key <BKSL> { [ slash, bar, backslash, brokenbar ] }; | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] }; | |
key <AB06> { [ Cyrillic_te, Cyrillic_TE, trademark ] }; | |
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, mu ] }; | |
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] }; | |
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark ] }; | |
key <AB10> { [ period, comma, slash, ellipsis ] }; | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "sun_type6" { | |
include "sun_vndr/ru(sun_type6)" | |
}; | |
// Apple layout | |
partial alphanumeric_keys | |
xkb_symbols "mac" { | |
include "ru(common)" | |
name[Group1]= "Russian (Macintosh)"; | |
key <LSGT> { [ less, greater ] }; | |
key <AE02> { [ 2, quotedbl ] }; | |
key <AE03> { [ 3, numerosign ] }; | |
key <AE04> { [ 4, percent ] }; | |
key <AE05> { [ 5, colon ] }; | |
key <AE06> { [ 6, comma ] }; | |
key <AE07> { [ 7, period ] }; | |
key <AE08> { [ 8, semicolon ] }; | |
key <TLDE> { [ bracketright, bracketleft ] }; | |
key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] }; | |
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U20BD ] }; | |
include "level3(ralt_switch)" | |
}; | |
// eng: Russian-based polyglot and reactionary keyboard layout | |
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling, | |
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks, | |
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning – not to speak of Interslavic. | |
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets | |
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels. | |
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout. | |
// | |
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ | |
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года, | |
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ. | |
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ, | |
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ. | |
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры. | |
// | |
// srp: Многојезиков и реакционаран распоред тастера основан на рускима | |
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године, | |
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском. | |
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима, | |
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера. | |
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред. | |
partial alphanumeric_keys | |
xkb_symbols "prxn" { | |
name[Group1]= "Russian (Polyglot and Reactionary)"; | |
key.type[Group1]="EIGHT_LEVEL"; | |
key <TLDE> { [ U2019, apostrophe, U0301, U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde | |
key <AE01> { [ 1, exclam, U0304, U0306, U0308, U0311, U0307, U0313 ] }; // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above | |
key <AE02> { [ 2,quotedbl,numerosign, U20BF, U20B8, U20AE, U00A3, U20B9 ] }; // 2 " № ₿ ₸ ₮ £ ₹ | |
key <AE03> { [ 3, section, U20B4, currency, U20BD, U20AA, U20BC, U20BE ] }; // 3 § ₴ ¤ ₽ ₪ ₼ ₾ | |
key <AE04> { [ 4, semicolon, dollar, EuroSign, U0482, U20DD, U0488, U0489 ] }; // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions | |
key <AE05> { [ 5, percent, degree, permille, UA670, UA671, UA672, UA66F ] }; // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet | |
key <AE06> { [ 6, colon, U0335, U0336, U0483, U0487, UFE2E, UFE2F ] }; // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half | |
key <AE07> { [ 7, question, U030B, U030F, U030C, U0303, U032C, U0360 ] }; // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde | |
key <AE08> { [ 8, asterisk, U0331, U0332, U0333, U032F, U032D, U032E ] }; // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below | |
key <AE09> { [ 9,parenleft, bracketleft, braceleft, U035F, U035D, U035E, U035C ] }; // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below | |
key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] }; // 0 ) ] } ⟨⟩ ҧ Ҧ | |
key <AE11> { [ minus, underscore, emdash, endash, U2011,hyphen, U2010, U2212 ] }; // Hyphen-Minus, Underscore, Em Dash, En Dash, Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign | |
key <AE12> { [ equal, plus,notequal, U2248, U04FF, U04FE, U050D, U050C ] }; // = + ≠ ≈ ӿ Ӿ ԍ Ԍ | |
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE, U04CF, U04C0, U030A, U0325 ] }; // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below | |
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U04B5, U04B4, Cyrillic_u_straight, Cyrillic_U_straight, U051B, U051A ] }; // ц Ц ҵ Ҵ ү Ү ԛ Ԛ | |
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_u_straight_bar,Cyrillic_U_straight_bar, Byelorussian_shortu, Byelorussian_SHORTU ] }; // у У ў Ў ұ Ұ ў Ў | |
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender, U049F, U049E, U046F, U046E ] }; // к К Қ қ ҟ Ҟ ѯ Ѯ | |
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO, U0463, U0462, UA653, UA652 ] }; // е Е ё Ё ѣ Ѣ ꙓ Ꙓ | |
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE, Cyrillic_en_descender, Cyrillic_EN_descender, U04C8, U04C7 ] }; // н Н њ Њ ң Ң ӈ Ӈ | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN, Cyrillic_ghe_bar, Cyrillic_GHE_bar, U04F7, U04F6 ] }; // г Г Ґ ґ ғ Ғ ӷ Ӷ | |
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U04A1, U04A0, U04AB, U04AA, UA67D, UA67F ] }; // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok | |
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0505, U0504, UA68D, UA68C, U050F, U050E ] }; // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ | |
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0, U0499, U0498, U0507, U0506 ] }; // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ | |
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA, Cyrillic_ha_descender, Cyrillic_HA_descender, U04FD, U04FC ] }; // х Х һ Һ ҳ Ҳ ӽ Ӽ | |
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI, Macedonia_dse, Macedonia_DSE, U033E, U2E2F ] }; // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok | |
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472, U04C4, U04C3, U04FB, U04FA ] }; // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ | |
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I, U04D5, U04D4, U04A9, U04A8 ] }; // ы Ы і І ӕ Ӕ ҩ Ҩ | |
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U051D, U051C, U0529, U0528, U0527, U0526 ] }; // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ | |
key <AC04> { [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA, UA657, UA656, UA655, UA654 ] }; // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ | |
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U0525, U0524, U0471, U0470, UA65F, UA65E ] }; // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ | |
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U0481, U0480, U048F, U048E, U0521, U0520 ] }; // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ | |
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar, U047B, U047A, U0461, U0460 ] }; // о О ө Ө ѻ Ѻ ѡ Ѡ | |
key <AC08> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE, U04C6, U04C5, U052F, U052E ] }; // л Л љ Љ ӆ Ӆ ԯ Ԯ | |
key <AC09> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_dzhe, Cyrillic_DZHE, U04BD, U04BC, U04BF, U04BE ] }; // д Д џ Џ ҽ Ҽ ҿ Ҿ | |
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, Serbian_dje, Serbian_DJE, Cyrillic_zhe_descender, Cyrillic_ZHE_descender, U04C2, U04C1 ] }; // ж Ж ђ Ђ Җ җ ӂ Ӂ | |
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE, U0465, U0464, U04CA, U04C9 ] }; // э Э є Є ѥ Ѥ ӊ Ӊ | |
key <BKSL> { [ slash, bar, backslash, U260E, UA65B, UA65A, U0513, U0512 ] }; // / | \ ☎ ꙛ Ꙛ ԓ Ԓ | |
key <LSGT> { [ U0495, U0494, U0501, U0500, U0503, U0502, U0509, U0508 ] }; // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ | |
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, U0469, U0468, U0467, U0466, UA657, UA656 ] }; // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ | |
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE, Cyrillic_che_descender, Cyrillic_CHE_descender, U2016, U00A6 ] }; // ч Ч ћ Ћ ҷ Ҷ ‖ ¦ | |
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U046D, U046C, U046B, U046A, U04F7, U04F6 ] }; // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ | |
key <AB04> { [ Cyrillic_em, Cyrillic_EM, multiply, division, U22C5, U2219, U04CE, U04CD ] }; // м М × ÷ ⋅ ∙ ӎ Ӎ | |
key <AB05> { [ Cyrillic_i, Cyrillic_I, U0475, U0474, U048B, U048A, periodcentered, U261B ] }; // и И ѵ Ѵ ҋ Ҋ · ☛ | |
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U04AD, U04AC, U051F, U051E, Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] }; // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ | |
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, U04A5, U04A4, UA64F, UA64E, U048D, U048C ] }; // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ | |
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark, singlelowquotemark, U2039, U0523, U0522 ] }; // б Б « „ ‚ ‹ ԣ Ԣ | |
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark, leftsinglequotemark, U203A, rightdoublequotemark, rightsinglequotemark]}; // ю Ю » “ ‘ › ” ’ | |
key <AB10> { [ period, comma, ellipsis, enfilledcircbullet, U04CC, U04CB, UA649, UA648 ] }; // . , … • ӌ Ӌ ꙉ Ꙉ | |
// eng: Maps Right Alt for reaching the third level | |
// rus: Составляетъ правую Alt для достиженія третьяго уровня | |
// srp: Саставља десни Alt за достизање трећег ступња | |
include "level3(ralt_switch)" | |
// eng: Maps <CAPS> for reaching the fifth level | |
// rus: Составляетъ <CAPS> для достиженія пятаго уровня | |
// srp: Саставља <CAPS> за достизање петег ступња | |
include "level5(caps_switch)" | |
// eng: Offers pressing both shift keys for capslock | |
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ | |
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала | |
include "shift(both_shiftlock)" | |
// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages | |
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей | |
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом | |
include "kpdl(comma)" | |
// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work! | |
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps! | |
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps! | |
// https://bugs.freedesktop.org/show_bug.cgi?id=102189 | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "unipunct" { | |
// Раскладка представляет собой обычную русскую раскладку, в которой некоторые редко используемые буквы | |
// убрали на третий уровень, и поставили все пунктуационные знаки на то же место, где они стоят на | |
// US раскладке (+ добавлен знак номера, который отсутствует в US раскладке, но часто нужен в RU). | |
// ru(unipunct): | |
// `~ 1! 2@ 3#3№ 4$ 5% 6^ 7& 8* 9( 0) -_ =+ | |
// хХ бБ уУюЮ кК еЕэЭ нН гГ шШщЩ жЖ зЗ [{ ]} \| | |
// фФ ыЫ вВ аА пП рР оОёЁ лЛ дД ;: '" //" | |
// яЯ чЧцЦ сС мМ иИйЙ тТ ьЬъЪ ,< .> /? | |
include "us(basic)" | |
name[Group1]= "Russian (with US punctuation)"; | |
// Единственный символ, который отсутствует на US раскладке - № | |
key <AE03> { [ 3, numbersign, 3, numerosign ] }; | |
key <LatQ> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <LatW> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <LatE> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] }; | |
key <LatR> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <LatT> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] }; | |
key <LatY> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <LatU> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <LatI> { [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <LatO> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <LatP> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
key <LatA> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <LatS> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <LatD> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <LatF> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <LatG> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <LatH> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <LatJ> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] }; | |
key <LatK> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <LatL> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <LatZ> { [ Cyrillic_ya, Cyrillic_YA ] }; | |
key <LatX> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] }; | |
key <LatC> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <LatV> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <LatB> { [ Cyrillic_i, Cyrillic_I, Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <LatN> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <LatM> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic_mac" { | |
include "ru(phonetic_winkeys)" | |
name[Group1]= "Russian (phonetic Macintosh)"; | |
key <LatE> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] }; | |
key <LatW> { [ Cyrillic_sha, Cyrillic_SHA ] }; | |
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <TLDE> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
key <AD12> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <AE03> { [ 3, numbersign, numerosign ] }; | |
key <AE04> { [ 4, dollar, U20BD ] }; // ruble | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, caret ] }; | |
key <AE11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, minus, underscore ] }; | |
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; | |
include "level3(ralt_switch)" | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
default partial alphanumeric_keys modifier_keys | |
xkb_symbols "basic" { | |
name[Group1]= "English (US)"; | |
key <TLDE> { [ grave, asciitilde ] }; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, numbersign ] }; | |
key <AE04> { [ 4, dollar ] }; | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, asciicircum ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AE09> { [ 9, parenleft ] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ minus, underscore ] }; | |
key <AE12> { [ equal, plus ] }; | |
key <AD01> { [ q, Q ] }; | |
key <AD02> { [ w, W ] }; | |
key <AD03> { [ e, E ] }; | |
key <AD04> { [ r, R ] }; | |
key <AD05> { [ t, T ] }; | |
key <AD06> { [ y, Y ] }; | |
key <AD07> { [ u, U ] }; | |
key <AD08> { [ i, I ] }; | |
key <AD09> { [ o, O ] }; | |
key <AD10> { [ p, P ] }; | |
key <AD11> { [ bracketleft, braceleft ] }; | |
key <AD12> { [ bracketright, braceright ] }; | |
key <AC01> { [ a, A ] }; | |
key <AC02> { [ s, S ] }; | |
key <AC03> { [ d, D ] }; | |
key <AC04> { [ f, F ] }; | |
key <AC05> { [ g, G ] }; | |
key <AC06> { [ h, H ] }; | |
key <AC07> { [ j, J ] }; | |
key <AC08> { [ k, K ] }; | |
key <AC09> { [ l, L ] }; | |
key <AC10> { [ semicolon, colon ] }; | |
key <AC11> { [ apostrophe, quotedbl ] }; | |
key <AB01> { [ z, Z ] }; | |
key <AB02> { [ x, X ] }; | |
key <AB03> { [ c, C ] }; | |
key <AB04> { [ v, V ] }; | |
key <AB05> { [ b, B ] }; | |
key <AB06> { [ n, N ] }; | |
key <AB07> { [ m, M ] }; | |
key <AB08> { [ comma, less ] }; | |
key <AB09> { [ period, greater ] }; | |
key <AB10> { [ slash, question ] }; | |
key <BKSL> { [ 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 <AB08> { [ comma, comma ] }; | |
key <AB09> { [ period, period ] }; | |
key <BKSL> { [ quoteleft, asciitilde ] }; | |
key <LSGT> { [ backslash, bar ] }; | |
key <TLDE> { [ leftcaret, rightcaret ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "intl" { | |
include "us(basic)" | |
name[Group1]= "English (US, intl., with dead keys)"; | |
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; | |
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] }; | |
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] }; | |
key <AE04> { [ 4, dollar, currency, sterling ] }; | |
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] }; | |
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] }; | |
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] }; | |
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] }; | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; | |
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; | |
key <AE11> { [ minus, underscore, yen, dead_belowdot ] }; | |
key <AE12> { [ equal, plus, multiply, division ] }; | |
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; | |
key <AD02> { [ w, W, aring, Aring ] }; | |
key <AD03> { [ e, E, eacute, Eacute ] }; | |
key <AD04> { [ r, R, registered, registered ] }; | |
key <AD05> { [ t, T, thorn, THORN ] }; | |
key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] }; | |
key <AD07> { [ u, U, uacute, Uacute ] }; | |
key <AD08> { [ i, I, iacute, Iacute ] }; | |
key <AD09> { [ o, O, oacute, Oacute ] }; | |
key <AD10> { [ p, P, odiaeresis, Odiaeresis ] }; | |
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; | |
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
key <AC02> { [ s, S, ssharp, section ] }; | |
key <AC03> { [ d, D, eth, ETH ] }; | |
key <AC04> { [ f, F, f, F ] }; | |
key <AC05> { [ g, G, g, G ] }; | |
key <AC06> { [ h, H, h, H ] }; | |
key <AC07> { [ j, J, j, J ] }; | |
key <AC08> { [ k, K, oe, OE ] }; | |
key <AC09> { [ l, L, oslash, Ooblique ] }; | |
key <AC10> { [ semicolon, colon, paragraph, degree ] }; | |
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; | |
key <AB01> { [ z, Z, ae, AE ] }; | |
key <AB02> { [ x, X, x, X ] }; | |
key <AB03> { [ c, C, copyright, cent ] }; | |
key <AB04> { [ v, V, v, V ] }; | |
key <AB05> { [ b, B, b, B ] }; | |
key <AB06> { [ n, N, ntilde, Ntilde ] }; | |
key <AB07> { [ m, M, mu, mu ] }; | |
key <AB08> { [ comma, less, ccedilla, Ccedilla ] }; | |
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] }; | |
key <AB10> { [ slash, question, questiondown, dead_hook ] }; | |
key <BKSL> { [ backslash, bar, notsign, brokenbar ] }; | |
key <LSGT> { [ 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 <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] }; | |
key <AE05> { [ 5, percent, EuroSign ] }; | |
key <AE06> { [ 6, dead_circumflex, asciicircum, asciicircum ] }; | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; | |
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; | |
key <AE11> { [ minus, underscore, dead_macron, dead_belowdot ] }; | |
key <AE12> { [ equal, plus, dead_doubleacute, dead_horn ] }; | |
key <AD03> { [ e, E, EuroSign, cent ] }; | |
key <AC10> { [ semicolon, colon, dead_ogonek, dead_diaeresis ] }; | |
key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; | |
key <AB08> { [ comma, less, dead_cedilla, dead_caron ] }; | |
key <AB09> { [ period, greater, dead_abovedot, dead_circumflex ] }; | |
key <AB10> { [ slash, question, dead_hook, dead_hook ] }; | |
key <LSGT> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, numbersign ] }; | |
key <AE04> { [ 4, dollar ] }; | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AE09> { [ 9, parenleft, dead_grave] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ bracketleft, braceleft ] }; | |
key <AE12> { [ bracketright, braceright, dead_tilde] }; | |
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; | |
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] }; | |
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] }; | |
key <AD04> { [ p, P ] }; | |
key <AD05> { [ y, Y ] }; | |
key <AD06> { [ f, F ] }; | |
key <AD07> { [ g, G ] }; | |
key <AD08> { [ c, C ] }; | |
key <AD09> { [ r, R ] }; | |
key <AD10> { [ l, L ] }; | |
key <AD11> { [ slash, question ] }; | |
key <AD12> { [ equal, plus ] }; | |
key <AC01> { [ a, A ] }; | |
key <AC02> { [ o, O ] }; | |
key <AC03> { [ e, E ] }; | |
key <AC04> { [ u, U ] }; | |
key <AC05> { [ i, I ] }; | |
key <AC06> { [ d, D ] }; | |
key <AC07> { [ h, H ] }; | |
key <AC08> { [ t, T ] }; | |
key <AC09> { [ n, N ] }; | |
key <AC10> { [ s, S ] }; | |
key <AC11> { [ minus, underscore ] }; | |
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; | |
key <AB02> { [ q, Q ] }; | |
key <AB03> { [ j, J ] }; | |
key <AB04> { [ k, K ] }; | |
key <AB05> { [ x, X ] }; | |
key <AB06> { [ b, B ] }; | |
key <AB07> { [ m, M ] }; | |
key <AB08> { [ w, W ] }; | |
key <AB09> { [ v, V ] }; | |
key <AB10> { [ z, Z ] }; | |
key <BKSL> { [ backslash, bar ] }; | |
}; | |
// 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 <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; | |
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] }; | |
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] }; | |
key <AE04> { [ 4, dollar, currency, sterling ] }; | |
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] }; | |
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] }; | |
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] }; | |
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] }; | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; | |
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; | |
key <AE11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; | |
key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; | |
key <AD01> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; | |
key <AD02> { [ comma, less, ccedilla, Ccedilla ] }; | |
key <AD03> { [ period, greater, dead_abovedot, dead_caron ] }; | |
key <AD04> { [ p, P, odiaeresis, Odiaeresis ] }; | |
key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] }; | |
// key <AD06> { [ f, F ] }; | |
// key <AD07> { [ g, G ] }; | |
key <AD08> { [ c, C, copyright, cent ] }; | |
key <AD09> { [ r, R, registered, registered ] }; | |
key <AD10> { [ l, L, oslash, Ooblique ] }; | |
key <AD11> { [ slash, question, questiondown, dead_hook ] }; | |
// key <AD12> { [ equal, plus, multiply, division ] }; | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
key <AC02> { [ o, O, oacute, Oacute ] }; | |
key <AC03> { [ e, E, eacute, Eacute ] }; | |
key <AC04> { [ u, U, uacute, Uacute ] }; | |
key <AC05> { [ i, I, iacute, Iacute ] }; | |
key <AC06> { [ d, D, eth, ETH ] }; | |
// key <AC07> { [ h, H ] }; | |
key <AC08> { [ t, T, thorn, THORN ] }; | |
key <AC09> { [ n, N, ntilde, Ntilde ] }; | |
key <AC10> { [ s, S, ssharp, section ] }; | |
// key <AC11> { [ minus, underscore, yen, dead_belowdot ] }; | |
key <AB01> { [ semicolon, colon, paragraph, degree ] }; | |
key <AB02> { [ q, Q, adiaeresis, Adiaeresis ] }; | |
// key <AB03> { [ j, J ] }; | |
key <AB04> { [ k, K, oe, OE ] }; | |
// key <AB05> { [ x, X ] }; | |
// key <AB06> { [ b, B ] }; | |
key <AB07> { [ m, M, mu, mu ] }; | |
key <AB08> { [ w, W, aring, Aring ] }; | |
// key <AB09> { [ v, V ] }; | |
key <AB10> { [ z, Z, ae, AE ] }; | |
key <BKSL> { [ 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 <AE04> { [ 4, dollar, EuroSign ] }; | |
key <AD02> { [ comma, less, adiaeresis, dead_caron ] }; | |
key <AD03> { [ period, greater, ecircumflex, periodcentered ] }; | |
key <AD04> { [ p, P, ediaeresis, dead_cedilla ] }; | |
key <AD05> { [ y, Y, udiaeresis ] }; | |
key <AD08> { [ c, C, ccedilla, dead_abovedot ] }; | |
key <AC01> { [ a, A, agrave ] }; | |
key <AC02> { [ o, O, ocircumflex ] }; | |
key <AC03> { [ e, E, eacute ] }; | |
key <AC04> { [ u, U, ucircumflex ] }; | |
key <AC05> { [ i, I, icircumflex ] }; | |
key <AC10> { [ s, S, ssharp, U1E9E ] }; | |
key <AB01> { [ semicolon, colon, acircumflex ] }; | |
key <AB02> { [ q, Q, odiaeresis, dead_ogonek ] }; | |
key <AB03> { [ j, J, egrave, dead_doubleacute ] }; | |
key <AB04> { [ k, K, ugrave ] }; | |
key <AB05> { [ x, X, idiaeresis ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Left and right handed dvorak layouts | |
// by sqweek <sqweek@gmail.com> 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 <AE01> { [ bracketleft, braceleft ] }; | |
key <AE02> { [ bracketright, braceright ] }; | |
key <AE03> { [ slash, question ] }; | |
key <AE04> { [ p, P ] }; | |
key <AE05> { [ f, F ] }; | |
key <AE06> { [ m, M ] }; | |
key <AE07> { [ l, L ] }; | |
key <AE08> { [ j, J ] }; | |
key <AE09> { [ 4, dollar ] }; | |
key <AE10> { [ 3, numbersign ] }; | |
key <AE11> { [ 2, at ] }; | |
key <AE12> { [ 1, exclam ] }; | |
key <AD01> { [ semicolon, colon ] }; | |
key <AD02> { [ q, Q ] }; | |
key <AD03> { [ b, B ] }; | |
key <AD04> { [ y, Y ] }; | |
key <AD05> { [ u, U ] }; | |
key <AD06> { [ r, R ] }; | |
key <AD07> { [ s, S ] }; | |
key <AD08> { [ o, O ] }; | |
key <AD09> { [ period, greater ] }; | |
key <AD10> { [ 6, asciicircum ] }; | |
key <AD11> { [ 5, percent ] }; | |
key <AD12> { [ equal, plus ] }; | |
key <AC01> { [ minus, underscore ] }; | |
key <AC02> { [ k, K ] }; | |
key <AC03> { [ c, C ] }; | |
key <AC04> { [ d, D ] }; | |
key <AC05> { [ t, T ] }; | |
key <AC06> { [ h, H ] }; | |
key <AC07> { [ e, E ] }; | |
key <AC08> { [ a, A ] }; | |
key <AC09> { [ z, Z ] }; | |
key <AC10> { [ 8, asterisk ] }; | |
key <AC11> { [ 7, ampersand ] }; | |
key <AB01> { [ apostrophe, quotedbl ] }; | |
key <AB02> { [ x, X ] }; | |
key <AB03> { [ g, G ] }; | |
key <AB04> { [ v, V ] }; | |
key <AB05> { [ w, W ] }; | |
key <AB06> { [ n, N ] }; | |
key <AB07> { [ i, I ] }; | |
key <AB08> { [ comma, less ] }; | |
key <AB09> { [ 0, parenright ] }; | |
key <AB10> { [ 9, parenleft ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "dvorak-r" { | |
include "us(dvorak)" | |
name[Group1]= "English (Dvorak, right-handed)"; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, numbersign ] }; | |
key <AE04> { [ 4, dollar ] }; | |
key <AE05> { [ j, J ] }; | |
key <AE06> { [ l, L ] }; | |
key <AE07> { [ m, M ] }; | |
key <AE08> { [ f, F ] }; | |
key <AE09> { [ p, P ] }; | |
key <AE10> { [ slash, question ] }; | |
key <AE11> { [ bracketleft, braceleft ] }; | |
key <AE12> { [ bracketright, braceright ] }; | |
key <AD01> { [ 5, percent ] }; | |
key <AD02> { [ 6, asciicircum ] }; | |
key <AD03> { [ q, Q ] }; | |
key <AD04> { [ period, greater ] }; | |
key <AD05> { [ o, O ] }; | |
key <AD06> { [ r, R ] }; | |
key <AD07> { [ s, S ] }; | |
key <AD08> { [ u, U ] }; | |
key <AD09> { [ y, Y ] }; | |
key <AD10> { [ b, B ] }; | |
key <AD11> { [ semicolon, colon ] }; | |
key <AD12> { [ equal, plus ] }; | |
key <AC01> { [ 7, ampersand ] }; | |
key <AC02> { [ 8, asterisk ] }; | |
key <AC03> { [ z, Z ] }; | |
key <AC04> { [ a, A ] }; | |
key <AC05> { [ e, E ] }; | |
key <AC06> { [ h, H ] }; | |
key <AC07> { [ t, T ] }; | |
key <AC08> { [ d, D ] }; | |
key <AC09> { [ c, C ] }; | |
key <AC10> { [ k, K ] }; | |
key <AC11> { [ minus, underscore ] }; | |
key <AB01> { [ 9, parenleft ] }; | |
key <AB02> { [ 0, parenright ] }; | |
key <AB03> { [ x, X ] }; | |
key <AB04> { [ comma, less ] }; | |
key <AB05> { [ i, I ] }; | |
key <AB06> { [ n, N ] }; | |
key <AB07> { [ w, W ] }; | |
key <AB08> { [ v, V ] }; | |
key <AB09> { [ g, G ] }; | |
key <AB10> { [ apostrophe, quotedbl ] }; | |
}; | |
// Classic dvorak layout | |
// by Piter Punk <piterpk@terra.com.br> - 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AE01> { [ bracketleft, braceleft ] }; | |
key <AE02> { [ 7, ampersand ] }; | |
key <AE03> { [ 5, percent ] }; | |
key <AE04> { [ 3, numbersign ] }; | |
key <AE05> { [ 1, exclam ] }; | |
key <AE06> { [ 9, parenleft, dead_grave] }; | |
key <AE07> { [ 0, parenright ] }; | |
key <AE08> { [ 2, at ] }; | |
key <AE09> { [ 4, dollar ] }; | |
key <AE10> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; | |
key <AE11> { [ 8, asterisk ] }; | |
key <AE12> { [ bracketright, braceright, dead_tilde] }; | |
key <AD01> { [ slash, question ] }; | |
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] }; | |
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] }; | |
key <AD04> { [ p, P ] }; | |
key <AD05> { [ y, Y ] }; | |
key <AD06> { [ f, F ] }; | |
key <AD07> { [ g, G ] }; | |
key <AD08> { [ c, C ] }; | |
key <AD09> { [ r, R ] }; | |
key <AD10> { [ l, L ] }; | |
key <AD11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; | |
key <AD12> { [ equal, plus ] }; | |
key <AC01> { [ a, A ] }; | |
key <AC02> { [ o, O ] }; | |
key <AC03> { [ e, E ] }; | |
key <AC04> { [ u, U ] }; | |
key <AC05> { [ i, I ] }; | |
key <AC06> { [ d, D ] }; | |
key <AC07> { [ h, H ] }; | |
key <AC08> { [ t, T ] }; | |
key <AC09> { [ n, N ] }; | |
key <AC10> { [ s, S ] }; | |
key <AC11> { [ minus, underscore ] }; | |
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; | |
key <AB02> { [ q, Q ] }; | |
key <AB03> { [ j, J ] }; | |
key <AB04> { [ k, K ] }; | |
key <AB05> { [ x, X ] }; | |
key <AB06> { [ b, B ] }; | |
key <AB07> { [ m, M ] }; | |
key <AB08> { [ w, W ] }; | |
key <AB09> { [ v, V ] }; | |
key <AB10> { [ z, Z ] }; | |
key <BKSL> { [ backslash, bar ] }; | |
}; | |
// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com> | |
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html> | |
// 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 <TLDE> { [ dollar, asciitilde, dead_tilde ] }; | |
key <AE01> { [ ampersand, percent ] }; | |
key <AE02> { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE03> { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE04> { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE05> { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE06> { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
// symbols row, right side | |
key <AE07> { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE08> { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE09> { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE10> { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <AE11> { [ exclam, 8, exclamdown, U2E18 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; // reversed interrobang | |
key <AE12> { [ numbersign, grave, dead_grave ] }; | |
key <BKSP> { [ BackSpace, BackSpace ] }; | |
// upper row, left side | |
key <AD01> { [ semicolon, colon, dead_diaeresis ] }; | |
key <AD02> { [ comma, less, guillemotleft, U201C ] }; | |
key <AD03> { [ period, greater, guillemotright, U201D ] }; | |
key <AD04> { [ p, P, paragraph, section ] }; | |
key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] }; | |
// upper row, right side | |
key <AD08> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AD09> { [ r, R, registered, trademark ] }; | |
key <AD11> { [ slash, question, questiondown, U203D ] }; // interrobang | |
key <AD12> { [ at, asciicircum, dead_circumflex, dead_caron ] }; | |
// home row, left side | |
key <AC01> { [ a, A, aring, Aring ] }; | |
key <AC02> { [ o, O, oslash, Ooblique ] }; | |
key <AC03> { [ e, E, ae, AE ] }; | |
key <AC04> { [ u, U, eacute, Eacute ] }; | |
// home row, right side | |
key <AC06> { [ d, D, eth, ETH ] }; | |
key <AC07> { [ h, H, dead_acute ] }; | |
key <AC08> { [ t, T, thorn, THORN ] }; | |
key <AC09> { [ n, N, ntilde, Ntilde ] }; | |
key <AC10> { [ s, S, ssharp, U1E9E ] }; | |
key <AC11> { [ minus, underscore, hyphen, endash ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; | |
key <BKSL> { [ backslash, bar ] }; | |
// lower row, left side | |
key <AB01> { [ 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 <pin@konvalo.org> 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 <LatA> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] }; | |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] }; | |
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
key <LatI> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <LatO> { [ Cyrillic_o, Cyrillic_O ] }; | |
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <LatU> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AC10> { [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] }; | |
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] }; | |
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; | |
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; | |
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; | |
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; | |
key <AC11> { [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] }; | |
key <LatQ> { [ 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 <LSGT> { [ section, plusminus, section, plusminus ] }; | |
key <TLDE> { [ grave, asciitilde, dead_grave, dead_horn ] }; | |
key <AE01> { [ 1, exclam, exclamdown, U2044 ] }; | |
key <AE02> { [ 2, at, trademark, EuroSign ] }; | |
key <AE03> { [ 3, numbersign, sterling, U2039 ] }; | |
key <AE04> { [ 4, dollar, cent, U203A ] }; | |
key <AE05> { [ 5, percent, infinity, UFB01 ] }; | |
key <AE06> { [ 6,asciicircum, section, UFB02 ] }; | |
key <AE07> { [ 7, ampersand, paragraph, doubledagger ] }; | |
key <AE08> { [ 8, asterisk, enfilledcircbullet, degree ] }; | |
key <AE09> { [ 9, parenleft, ordfeminine, periodcentered ] }; | |
key <AE10> { [ 0, parenright, masculine,singlelowquotemark] }; | |
key <AE11> { [ minus, underscore, endash, emdash ] }; | |
key <AE12> { [ equal, plus, notequal, plusminus ] }; | |
key <AD01> { [ q, Q, oe, OE ] }; | |
key <AD02> { [ w, W, U2211,doublelowquotemark] }; | |
key <AD03> { [ e, E, dead_acute, acute ] }; | |
key <AD04> { [ r, R, registered, U2030 ] }; | |
key <AD05> { [ t, T, dagger, dead_caron ] }; | |
key <AD06> { [ y, Y, yen, onequarter ] }; | |
key <AD07> { [ u, U, dead_diaeresis, diaeresis ] }; | |
key <AD08> { [ i, I, dead_circumflex, U02C6 ] }; | |
key <AD09> { [ o, O, oslash, Ooblique ] }; | |
key <AD10> { [ p, P, Greek_pi, U220F ] }; | |
key <AD11> { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] }; | |
key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] }; | |
key <BKSL> { [ backslash, bar, guillemotleft, guillemotright ] }; | |
key <AC01> { [ a, A, aring, Aring ] }; | |
key <AC02> { [ s, S, ssharp, dead_stroke ] }; | |
key <AC03> { [ d, D, partialderivative, eth ] }; | |
key <AC04> { [ f, F, function, dead_hook ] }; | |
key <AC05> { [ g, G, copyright, dead_doubleacute ] }; | |
key <AC06> { [ h, H, dead_abovedot, dead_belowdot ] }; | |
key <AC07> { [ j, J, U2206, onehalf ] }; | |
key <AC08> { [ k, K,dead_abovering, UF8FF ] }; | |
key <AC09> { [ l, L, notsign, THORN ] }; | |
key <AC10> { [ semicolon, colon, U2026, thorn ] }; | |
key <AC11> { [apostrophe, quotedbl, ae, AE ] }; | |
key <AB01> { [ z, Z, Greek_OMEGA, dead_cedilla ] }; | |
key <AB02> { [ x, X, U2248, dead_ogonek ] }; | |
// unclear whether "approxeq" is 2248 or 2245 | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB04> { [ v, V, squareroot, U25CA ] }; | |
key <AB05> { [ b, B, integral, idotless ] }; | |
key <AB06> { [ n, N, dead_tilde, U02DC ] }; | |
key <AB07> { [ m, M, mu, threequarters ] }; | |
key <AB08> { [ comma, less, lessthanequal, dead_macron ] }; | |
key <AB09> { [ period, greater, greaterthanequal, dead_breve ] }; | |
key <AB10> { [ 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 <TLDE> { [ grave, asciitilde, dead_tilde, asciitilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; | |
key <AE02> { [ 2, at, masculine, twosuperior ] }; | |
key <AE03> { [ 3, numbersign, ordfeminine, threesuperior ] }; | |
key <AE04> { [ 4, dollar, cent, sterling ] }; | |
key <AE05> { [ 5, percent, EuroSign, yen ] }; | |
key <AE06> { [ 6, asciicircum, hstroke, Hstroke ] }; | |
key <AE07> { [ 7, ampersand, eth, ETH ] }; | |
key <AE08> { [ 8, asterisk, thorn, THORN ] }; | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; | |
key <AE10> { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; | |
key <AE11> { [ minus, underscore, endash, emdash ] }; | |
key <AE12> { [ equal, plus, multiply, division ] }; | |
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; | |
key <AD02> { [ w, W, aring, Aring ] }; | |
key <AD03> { [ f, F, atilde, Atilde ] }; | |
key <AD04> { [ p, P, oslash, Ooblique ] }; | |
key <AD05> { [ g, G, dead_ogonek, asciitilde ] }; | |
key <AD06> { [ j, J, dstroke, Dstroke ] }; | |
key <AD07> { [ l, L, lstroke, Lstroke ] }; | |
key <AD08> { [ u, U, uacute, Uacute ] }; | |
key <AD09> { [ y, Y, udiaeresis, Udiaeresis ] }; | |
key <AD10> { [ semicolon, colon, odiaeresis, Odiaeresis ] }; | |
key <AD11> { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] }; | |
key <AD12> { [ bracketright, braceright, guillemotright, 0x100203a ] }; | |
key <BKSL> { [ backslash, bar, asciitilde, asciitilde ] }; | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
key <AC02> { [ r, R, dead_grave, asciitilde ] }; | |
key <AC03> { [ s, S, ssharp, 0x1001e9e ] }; | |
key <AC04> { [ t, T, dead_acute, dead_doubleacute ] }; | |
key <AC05> { [ d, D, dead_diaeresis, asciitilde ] }; | |
key <AC06> { [ h, H, dead_caron, asciitilde ] }; | |
key <AC07> { [ n, N, ntilde, Ntilde ] }; | |
key <AC08> { [ e, E, eacute, Eacute ] }; | |
key <AC09> { [ i, I, iacute, Iacute ] }; | |
key <AC10> { [ o, O, oacute, Oacute ] }; | |
key <AC11> { [ apostrophe, quotedbl, otilde, Otilde ] }; | |
key <AB01> { [ z, Z, ae, AE ] }; | |
key <AB02> { [ x, X, dead_circumflex, asciitilde ] }; | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB04> { [ v, V, oe, OE ] }; | |
key <AB05> { [ b, B, dead_breve, asciitilde ] }; | |
key <AB06> { [ k, K, dead_abovering, asciitilde ] }; | |
key <AB07> { [ m, M, dead_macron, asciitilde ] }; | |
key <AB08> { [ comma, less, dead_cedilla, asciitilde ] }; | |
key <AB09> { [ period, greater, dead_abovedot, asciitilde ] }; | |
key <AB10> { [ slash, question, questiondown, asciitilde ] }; | |
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; | |
key <LSGT> { [ minus, underscore, endash, emdash ] }; | |
key <SPCE> { [ 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 <space> 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; | |
// diversions from the MS Intl keyboard: | |
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; | |
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; | |
key <AC07> { [ j, J, idiaeresis, Idiaeresis ] }; | |
key <AB02> { [ x, X, oe, OE ] }; | |
key <AB04> { [ v, V, registered, registered ] }; | |
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: | |
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] }; | |
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] }; | |
key <AE08> { [ 8, asterisk, dead_ogonek, threequarters ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Intel ClassmatePC Keyboard Layout | |
// by Piter PUNK <piterpk@terra.com.br> | |
// | |
// 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 <LSGT> { [ 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+<KP_key> | |
// 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 <LSGT> { [ backslash, bar, backslash, bar ] }; | |
key <KP7> { [ KP_Home, KP_7, | |
onehalf, dead_horn ] }; | |
key <KP8> { [ KP_Up, KP_8, | |
threequarters, dead_ogonek ] }; | |
key <KP9> { [ KP_Prior, KP_9, | |
leftsinglequotemark, dead_breve ] }; | |
key <KPMU> { [ KP_Multiply, KP_Multiply, | |
rightsinglequotemark, dead_abovering ] }; | |
key <KP4> { [ KP_Left, KP_4, | |
uacute, Uacute ] }; | |
key <KP5> { [ KP_Begin, KP_5, | |
iacute, Iacute ] }; | |
key <KP6> { [ KP_Right, KP_6, | |
oacute, Oacute ] }; | |
key <KPSU> { [ KP_Subtract, KP_Subtract, | |
odiaeresis, Odiaeresis ] }; | |
key <KP2> { [ KP_Down, KP_2, | |
oe, OE ] }; | |
key <KP3> { [ KP_Next, KP_3, | |
oslash, Ooblique ] }; | |
key <KPAD> { [ KP_Add, KP_Add, | |
paragraph, degree ] }; | |
key <KP0> { [ KP_Insert, KP_0, | |
mu, mu ] }; | |
key <KPDL> { [ KP_Delete, KP_Decimal, | |
dead_abovedot, dead_caron ] }; | |
key <KPDV> { [ 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+<KP_key> | |
// 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 <LSGT> { [ backslash, bar, backslash, bar ] }; | |
key <KPSU> { [ KP_Subtract, KP_Subtract ] }; | |
key <KP9> { [ KP_Prior, KP_9, | |
leftsinglequotemark, dead_breve ] }; | |
key <KPMU> { [ KP_Multiply, KP_Multiply, | |
rightsinglequotemark, dead_abovering ] }; | |
key <KPAD> { [ KP_Add, KP_Add, | |
dead_ogonek, dead_diaeresis ] }; | |
key <KPDL> { [ KP_Delete, KP_Decimal, | |
dead_abovedot, dead_circumflex ] }; | |
key <KPDV> { [ 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+<KP_key> | |
// 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 <LSGT> { [ backslash, bar, backslash, bar ] }; | |
key <KP7> { [ KP_Home, KP_7, | |
dead_horn, dead_horn ] }; | |
key <KP8> { [ KP_Up, KP_8, | |
dead_ogonek, dead_ogonek ] }; | |
key <KP9> { [ KP_Prior, KP_9, | |
leftsinglequotemark, dead_breve ] }; | |
key <KPMU> { [ KP_Multiply, KP_Multiply, | |
rightsinglequotemark, dead_abovering ] }; | |
key <KP4> { [ KP_Left, KP_4, | |
uacute, Uacute ] }; | |
key <KP5> { [ KP_Begin, KP_5, | |
iacute, Iacute ] }; | |
key <KP6> { [ KP_Right, KP_6, | |
oacute, Oacute ] }; | |
key <KPSU> { [ KP_Subtract, KP_Subtract, | |
odiaeresis, Odiaeresis ] }; | |
key <KP1> { [ KP_End, KP_1, | |
idiaeresis, Idiaeresis ] }; | |
key <KP2> { [ KP_Down, KP_2, | |
oe, OE ] }; | |
key <KP3> { [ KP_Next, KP_3, | |
oslash, Ooblique ] }; | |
key <KPAD> { [ KP_Add, KP_Add, | |
paragraph, degree ] }; | |
key <KP0> { [ KP_Insert, KP_0, | |
mu, mu ] }; | |
key <KPDL> { [ KP_Delete, KP_Decimal, | |
dead_abovedot, dead_caron ] }; | |
key <KPDV> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, exclamdown ] }; | |
key <AE02> { [ 2, at, notsign, notsign ] }; | |
key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave | |
key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute | |
key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above | |
key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above | |
key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above | |
key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above | |
key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above | |
key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above | |
key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above | |
key <AE12> { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above | |
key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] }; | |
key <AD02> { [ w, W, oslash, Oslash ] }; | |
key <AD03> { [ e, E, oe, OE ] }; | |
key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla | |
key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below | |
key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below | |
key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below | |
key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below | |
key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below | |
key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below | |
key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below | |
key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below | |
key <AC01> { [ a, A, ae, AE ] }; | |
key <AC02> { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp | |
key <AC03> { [ d, D, eth, ETH ] }; | |
key <AC04> { [ f, F, thorn, THORN ] }; | |
key <AC06> { [ h, H, sterling, sterling ] }; | |
key <AC07> { [ j, J, EuroSign, EuroSign ] }; | |
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] }; | |
key <AC11> { [ apostrophe, quotedbl, currency, currency ] }; | |
key <AC12> { [ backslash, bar, section, section ] }; | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB06> { [ n, N, ntilde, Ntilde ] }; | |
key <AB07> { [ m, M, mu, mu ] }; | |
key <AB08> { [ comma, less, guillemotleft, guillemotleft ] }; | |
key <AB09> { [ period, greater, guillemotright, guillemotright ] }; | |
key <AB10> { [ slash, question, questiondown, questiondown ] }; | |
key <I219> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, exclamdown ] }; | |
key <AE02> { [ 2, at, notsign, notsign ] }; | |
key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave | |
key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute | |
key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above | |
key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above | |
key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above | |
key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above | |
key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above | |
key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above | |
key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above | |
key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] }; | |
key <AD02> { [ w, W, oslash, Oslash ] }; | |
key <AD03> { [ e, E, oe, OE ] }; | |
key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla | |
key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below | |
key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below | |
key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below | |
key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below | |
key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below | |
key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below | |
key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below | |
key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below | |
key <AC01> { [ a, A, ae, AE ] }; | |
key <AC02> { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp | |
key <AC03> { [ d, D, eth, ETH ] }; | |
key <AC04> { [ f, F, thorn, THORN ] }; | |
key <AC06> { [ h, H, sterling, sterling ] }; | |
key <AC07> { [ j, J, EuroSign, EuroSign ] }; | |
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] }; | |
// no AC11 or AC12 on olpcm | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB06> { [ n, N, ntilde, Ntilde ] }; | |
key <AB07> { [ m, M, mu, mu ] }; | |
key <AB08> { [ comma, less, guillemotleft, guillemotleft ] }; | |
key <AB09> { [ period, greater, guillemotright, guillemotright ] }; | |
key <AB10> { [ slash, question, questiondown, questiondown ] }; | |
key <AA02> { [ backslash, bar, section, section ] }; | |
key <AA06> { [ equal, plus, 0x1000303, 0x1000303 ] }; | |
key <AA07> { [ 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 <TLDE> { [ grave, U13CA ] }; | |
key <AE01> { [ 1, U13B1 ] }; | |
key <AE02> { [ 2, U13C7 ] }; | |
key <AE03> { [ 3, U13E7 ] }; | |
key <AE04> { [ U13D9, U13B0 ] }; | |
key <AE05> { [ U13E6, U13B9 ] }; | |
key <AE06> { [ U13DC, U13DD ] }; | |
key <AE07> { [ U13CB, U13E1 ] }; | |
key <AE08> { [ U13D6, U13BA ] }; | |
key <AE09> { [ U13D2, parenleft ] }; | |
key <AE10> { [ U13C4, parenright ] }; | |
key <AE11> { [ U13BF, U13BC ] }; | |
key <AE12> { [ U13F3, U13BD ] }; | |
key <AD01> { [ U13AA, U13C6 ] }; | |
key <AD02> { [ U13B3, U13EB ] }; | |
key <AD03> { [ U13A1, U13E3 ] }; | |
key <AD04> { [ U13DB, U13CF ] }; | |
key <AD05> { [ U13D4, U13D8 ] }; | |
key <AD06> { [ U13EF, U13F2 ] }; | |
key <AD07> { [ U13A4, U13AD ] }; | |
key <AD08> { [ U13A2, U13F1 ] }; | |
key <AD09> { [ U13A3, U13EC ] }; | |
key <AD10> { [ U13C1, U13EA ] }; | |
key <AD11> { [ U13D5, U13D1 ] }; | |
key <AD12> { [ U13B6, U13E4 ] }; | |
key <BKSL> { [ U13E9, U13EE ] }; | |
key <AC01> { [ U13A0, U13CC ] }; | |
key <AC02> { [ U13CD, U13CE ] }; | |
key <AC03> { [ U13D7, U13D0 ] }; | |
key <AC04> { [ U13A9, U13C8 ] }; | |
key <AC05> { [ U13A6, U13E5 ] }; | |
key <AC06> { [ U13AF, U13B2 ] }; | |
key <AC07> { [ U13DA, U13AB ] }; | |
key <AC08> { [ U13B8, U13A7 ] }; | |
key <AC09> { [ U13B5, U13AE ] }; | |
key <AC10> { [ U13E8, U13E0 ] }; | |
key <AC11> { [ apostrophe, quotedbl ] }; | |
key <AB01> { [ U13AC, U13C3 ] }; | |
key <AB02> { [ U13F4, U13ED ] }; | |
key <AB03> { [ U13D3, U13DF ] }; | |
key <AB04> { [ U13A5, U13DE ] }; | |
key <AB05> { [ U13A8, U13F0 ] }; | |
key <AB06> { [ U13BE, U13BB ] }; | |
key <AB07> { [ U13C5, U13B7 ] }; | |
key <AB08> { [ comma, U13E2 ] }; | |
key <AB09> { [ period, U13B4 ] }; | |
key <AB10> { [ 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 <TLDE> { [ grave, asciitilde ] }; | |
key <AE06> { [ 6, dead_caron, asciicircum, asciicircum ] }; | |
key <AE08> { [ 8, asterisk, multiply, division ] }; | |
key <AE11> { [ minus, underscore, endash, emdash ] }; | |
key <AC09> { [ l, L, U1C9, U1C8 ] }; | |
key <AB06> { [ n, N, U1CC, U1CB ] }; | |
key <AB01> { [ z, Z, U1C6, U1C5 ] }; | |
key <AD03> { [ e, E, EuroSign, cent ] }; | |
key <AC03> { [ d, D, dstroke, Dstroke ] }; | |
key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] }; | |
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; | |
key <AB08> { [ comma, less, U3003, guillemotright ] }; | |
key <AB09> { [ period, greater, ellipsis, guillemotleft ] }; | |
include "level3(ralt_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 <AD01> { [ q, Q ] }; | |
key <AD02> { [ d, D ] }; | |
key <AD03> { [ r, R ] }; | |
key <AD04> { [ w, W ] }; | |
key <AD05> { [ b, B ] }; | |
key <AD06> { [ j, J ] }; | |
key <AD07> { [ f, F ] }; | |
key <AD08> { [ u, U ] }; | |
key <AD09> { [ p, P ] }; | |
key <AD10> { [ semicolon, colon ] }; | |
key <AC01> { [ a, A ] }; | |
key <AC02> { [ s, S ] }; | |
key <AC03> { [ h, H ] }; | |
key <AC04> { [ t, T ] }; | |
key <AC05> { [ g, G ] }; | |
key <AC06> { [ y, Y ] }; | |
key <AC07> { [ n, N ] }; | |
key <AC08> { [ e, E ] }; | |
key <AC09> { [ o, O ] }; | |
key <AC10> { [ i, I ] }; | |
key <AB01> { [ z, Z ] }; | |
key <AB02> { [ x, X ] }; | |
key <AB03> { [ m, M ] }; | |
key <AB04> { [ c, C ] }; | |
key <AB05> { [ v, V ] }; | |
key <AB06> { [ k, K ] }; | |
key <AB07> { [ l, L ] }; | |
key <CAPS> { [ 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 <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; | |
key <AD02> { [ d, D, eth, ETH ] }; | |
key <AD03> { [ r, R, registered, registered ] }; | |
key <AD04> { [ w, W, aring, Aring ] }; | |
key <AD05> { [ b, B, b, B ] }; | |
key <AD06> { [ j, J, j, J ] }; | |
key <AD07> { [ f, F, f, F ] }; | |
key <AD08> { [ u, U, uacute, Uacute ] }; | |
key <AD09> { [ p, P, odiaeresis, Odiaeresis ] }; | |
key <AD10> { [ semicolon, colon, paragraph, degree ] }; | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
key <AC02> { [ s, S, ssharp, section ] }; | |
key <AC03> { [ h, H, h, H ] }; | |
key <AC04> { [ t, T, thorn, THORN ] }; | |
key <AC05> { [ g, G, g, G ] }; | |
key <AC06> { [ y, Y, udiaeresis, Udiaeresis ] }; | |
key <AC07> { [ n, N, ntilde, Ntilde ] }; | |
key <AC08> { [ e, E, eacute, Eacute ] }; | |
key <AC09> { [ o, O, oacute, Oacute ] }; | |
key <AC10> { [ i, I, iacute, Iacute ] }; | |
key <AB01> { [ z, Z, ae, AE ] }; | |
key <AB02> { [ x, X, x, X ] }; | |
key <AB03> { [ m, M, mu, mu ] }; | |
key <AB04> { [ c, C, copyright, cent ] }; | |
key <AB05> { [ v, V, v, V ] }; | |
key <AB06> { [ k, K, oe, OE ] }; | |
key <AB07> { [ l, L, oslash, Ooblique ] }; | |
key <CAPS> { [ 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 <AD01> { [ q, Q ] }; | |
key <AD02> { [ w, W ] }; | |
key <AD03> { [ d, D ] }; | |
key <AD04> { [ f, F ] }; | |
key <AD05> { [ k, K ] }; | |
key <AD06> { [ j, J ] }; | |
key <AD07> { [ u, U ] }; | |
key <AD08> { [ r, R ] }; | |
key <AD09> { [ l, L ] }; | |
key <AD10> { [ semicolon, colon ] }; | |
key <AC01> { [ a, A ] }; | |
key <AC02> { [ s, S ] }; | |
key <AC03> { [ e, E ] }; | |
key <AC04> { [ t, T ] }; | |
key <AC05> { [ g, G ] }; | |
key <AC06> { [ y, Y ] }; | |
key <AC07> { [ n, N ] }; | |
key <AC08> { [ i, I ] }; | |
key <AC09> { [ o, O ] }; | |
key <AC10> { [ h, H ] }; | |
key <AB01> { [ z, Z ] }; | |
key <AB02> { [ x, X ] }; | |
key <AB03> { [ c, C ] }; | |
key <AB04> { [ v, V ] }; | |
key <AB05> { [ b, B ] }; | |
key <AB06> { [ p, P ] }; | |
key <AB07> { [ m, M ] }; | |
key <CAPS> { [ 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 <TLDE> { [ grave, asciitilde ] }; | |
key <AE01> { [ 1, exclam ] }; | |
key <AE02> { [ 2, at ] }; | |
key <AE03> { [ 3, numbersign ] }; | |
key <AE04> { [ 4, dollar ] }; | |
key <AE05> { [ 5, percent ] }; | |
key <AE06> { [ 6, asciicircum ] }; | |
key <AE07> { [ 7, ampersand ] }; | |
key <AE08> { [ 8, asterisk ] }; | |
key <AE09> { [ 9, parenleft ] }; | |
key <AE10> { [ 0, parenright ] }; | |
key <AE11> { [ minus, underscore ] }; | |
key <AE12> { [ equal, plus ] }; | |
key <AD01> { [ q, Q ] }; | |
key <AD02> { [ g, G ] }; | |
key <AD03> { [ m, M ] }; | |
key <AD04> { [ l, L ] }; | |
key <AD05> { [ w, W ] }; | |
key <AD06> { [ y, Y ] }; | |
key <AD07> { [ f, F ] }; | |
key <AD08> { [ u, U ] }; | |
key <AD09> { [ b, B ] }; | |
key <AD10> { [ semicolon, colon ] }; | |
key <AD11> { [ bracketleft, braceleft ] }; | |
key <AD12> { [ bracketright, braceright ] }; | |
key <AC01> { [ d, D ] }; | |
key <AC02> { [ s, S ] }; | |
key <AC03> { [ t, T ] }; | |
key <AC04> { [ n, N ] }; | |
key <AC05> { [ r, R ] }; | |
key <AC06> { [ i, I ] }; | |
key <AC07> { [ a, A ] }; | |
key <AC08> { [ e, E ] }; | |
key <AC09> { [ o, O ] }; | |
key <AC10> { [ h, H ] }; | |
key <AC11> { [ apostrophe, quotedbl ] }; | |
key <AB01> { [ z, Z ] }; | |
key <AB02> { [ x, X ] }; | |
key <AB03> { [ c, C ] }; | |
key <AB04> { [ v, V ] }; | |
key <AB05> { [ j, J ] }; | |
key <AB06> { [ k, K ] }; | |
key <AB07> { [ p, P ] }; | |
key <AB08> { [ comma, less ] }; | |
key <AB09> { [ period, greater ] }; | |
key <AB10> { [ slash, question ] }; | |
key <BKSL> { [ 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 <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; | |
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; | |
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] }; | |
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] }; | |
key <AE04> { [ 4, dollar, currency, sterling ] }; | |
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] }; | |
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] }; | |
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] }; | |
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] }; | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; | |
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; | |
key <AE11> { [ minus, underscore, yen, dead_belowdot ] }; | |
key <AE12> { [ equal, plus, multiply, division ] }; | |
key <AD01> { [ q, Q, degree, paragraph ] }; | |
key <AD02> { [ g, G, U011F, U011E ] }; | |
key <AD03> { [ m, M, mu, mu ] }; | |
key <AD04> { [ l, L, copyright, cent ] }; | |
key <AD05> { [ w, W, w, W ] }; | |
key <AD06> { [ y, Y, idiaeresis, Idiaeresis ] }; | |
key <AD07> { [ f, F, adiaeresis, Adiaeresis ] }; | |
key <AD08> { [ u, U, udiaeresis, Udiaeresis ] }; | |
key <AD09> { [ b, B, odiaeresis, Odiaeresis ] }; | |
key <AD10> { [ semicolon, colon, oslash, Ooblique ] }; | |
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; | |
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; | |
key <AC01> { [ d, D, eth, ETH ] }; | |
key <AC02> { [ s, S, ssharp, section ] }; | |
key <AC03> { [ t, T, thorn, THORN ] }; | |
key <AC04> { [ n, N, ntilde, Ntilde ] }; | |
key <AC05> { [ r, R, registered, registered ] }; | |
key <AC06> { [ i, I, iacute, Iacute ] }; | |
key <AC07> { [ a, A, aacute, Aacute ] }; | |
key <AC08> { [ e, E, eacute, Eacute ] }; | |
key <AC09> { [ o, O, oacute, Oacute ] }; | |
key <AC10> { [ h, H, uacute, Uacute ] }; | |
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; | |
key <AB01> { [ z, Z, z, Z ] }; | |
key <AB02> { [ x, X, U015F, U015E ] }; | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB04> { [ v, V, ae, AE ] }; | |
key <AB05> { [ j, J, oe, OE ] }; | |
key <AB06> { [ k, K, U0131, U0130 ] }; | |
key <AB07> { [ p, P, aring, Aring ] }; | |
key <AB08> { [ comma, less, ediaeresis, Ediaeresis ] }; | |
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] }; | |
key <AB10> { [ slash, question, questiondown, dead_hook ] }; | |
key <BKSL> { [ backslash, bar, notsign, brokenbar ] }; | |
key <LSGT> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; | |
// diversions from the MS Intl keyboard: | |
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; | |
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: | |
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] }; | |
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] }; | |
key <AE08> { [ 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 <AD06> { [ b, B ] }; | |
key <AD07> { [ y, Y ] }; | |
key <AD09> { [ v, V ] }; | |
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] }; | |
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] }; | |
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] }; | |
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] }; | |
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] }; | |
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] }; | |
key <AB04> { [ 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 <TLDE> { [grave, asciitilde, uring, Uring ] }; | |
key <AE01> { [ 1, exclam, uacute, Uacute ] }; | |
key <AE02> { [ 2, at, ecaron, Ecaron ] }; | |
key <AE03> { [ 3, numbersign, scaron, Scaron ] }; | |
key <AE04> { [ 4, dollar, ccaron, Ccaron ] }; | |
key <AE05> { [ 5, percent, rcaron, Rcaron ] }; | |
key <AE06> { [ 6, asciicircum, zcaron, Zcaron ] }; | |
key <AE07> { [ 7, ampersand, yacute, Yacute ] }; | |
key <AE08> { [ 8, asterisk, aacute, Aacute ] }; | |
key <AE09> { [ 9, parenleft, iacute, Iacute ] }; | |
key <AE10> { [ 0, parenright, eacute, Eacute ] }; | |
key <AE11> { [minus, underscore, ssharp, 0x1001E9E ] }; | |
key <AE12> { [equal, plus, dead_acute, dead_caron ] }; | |
key <AD03> { [ e, E, EuroSign, Eacute ] }; | |
key <AD11> { [bracketleft, braceleft, udiaeresis, Udiaeresis ] }; | |
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] }; | |
key <AC11> { [apostrophe, quotedbl,adiaeresis, Adiaeresis ] }; | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
key <AD08> { [ i, I, iacute, Iacute ] }; | |
key <AD09> { [ o, O, oacute, Oacute ] }; | |
key <AD06> { [ y, Y, yacute, Yacute ] }; | |
key <AD07> { [ u, U, uring, Uring ] }; | |
key <AC02> { [ s, S, scaron, Scaron ] }; | |
key <AB01> { [ z, Z, zcaron, Zcaron ] }; | |
key <AB03> { [ c, C, ccaron, Ccaron ] }; | |
key <AD04> { [ r, R, rcaron, Rcaron ] }; | |
key <AD05> { [ t, T, tcaron, Tcaron ] }; | |
key <AC03> { [ d, D, dcaron, Dcaron ] }; | |
key <AB06> { [ n, N, ncaron, Ncaron ] }; | |
key <AC09> { [ l, L, lcaron, Lcaron ] }; | |
key <AD10> { [ p, P,ocircumflex, Ocircumflex ] }; | |
key <SPCE> { [ space, space, nobreakspace, nobreakspace] }; | |
include "level3(ralt_switch)" | |
}; | |
// 03 December 2017 - Added us(scn), please refer to | |
// Cadèmia Siciliana <l10n@cademiasiciliana.org> | |
partial alphanumeric_keys | |
xkb_symbols "scn" { | |
include "us(intl)" | |
name[Group1]="Sicilian (US keyboard)"; | |
key <AD03> { [ e, E, U0259, U018F ] }; | |
key <AC03> { [ d, D, U1E0D, U1E0C ] }; | |
key <AC04> { [ f, F, U0111, U0110 ] }; | |
key <AC06> { [ h, H, U1E25, U1E24 ] }; | |
key <AB02> { [ x, X, U03C7, U03A7 ] }; | |
key <AB09> { [ 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 <TLDE> { [grave, asciitilde, U0300, U0303 ] }; | |
// double acute | |
key <AE02> { [ 2, at, twosuperior, U030B ] }; | |
// macron | |
key <AE03> { [ 3, numbersign, threesuperior, U0304 ] }; | |
// circumflex | |
key <AE06> { [ 6, asciicircum, onequarter, U0302 ] }; | |
// horn | |
key <AE07> { [ 7, ampersand, onehalf, U031B ] }; | |
// ogonek | |
key <AE08> { [ 8, asterisk, threequarters, U0328 ] }; | |
// breve | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, U0306 ] }; | |
// abovering | |
key <AE10> { [ 0, parenright, rightsinglequotemark, U030A ] }; | |
// belowdot | |
key <AE11> { [ minus, underscore, yen, U0323 ] }; | |
// acute, diaeresis | |
key <AC11> { [apostrophe, quotedbl, U0301, U0308 ] }; | |
// abovedot, caron | |
key <AB09> { [ period, greater, U0307, U030C ] }; | |
// hook | |
key <AB10> { [ slash, question, questiondown, U0309 ] }; | |
// alt-intl compatibility | |
// cedilla, caron | |
key <AB08> { [ comma, less, U0327, U030C ] }; | |
// ogonek, diaeresis | |
key <AC10> { [ semicolon, colon, U0328, U0308 ] }; | |
// doubleacute, horn | |
key <AE12> { [ 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 <AE11> { [ minus, underscore, U0304, U2014 ] }; | |
// belowdot, abovedot (caron at coma/less key, per above) | |
key <AB09> { [ 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 <AD03> { [ e, E, eacute, Eacute ] }; | |
key <AD07> { [ u, U, uacute, Uacute ] }; | |
key <AD08> { [ i, I, iacute, Iacute ] }; | |
key <AD09> { [ o, O, oacute, Oacute ] }; | |
key <AD11> { [ bracketleft, braceleft, U03B8 ] }; | |
key <AD12> { [ bracketright, braceright, U010D, U010C ] }; | |
//U+010C (uppercase Č) and U+010D (lowercase č). | |
key <AC01> { [ a, A, aacute, Aacute ] }; | |
//Small letter Open use compose to key get acute accent | |
key <AB03> { [ c, C, U0254, U0186 ] }; | |
key <AB08> { [ comma, less, U0313 ] }; | |
key <AB10> { [ 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 <AD02> { [ w, W, U02B7, U02B7 ] }; | |
key <AE07> { [ 7, ampersand, U0294 ] }; | |
key <AD01> { [ q, Q, U221A ] }; | |
key <AB04> { [ v, V, U0259 ] }; | |
key <BKSL> { [ backslash, bar, U026B ] }; | |
key <AD03> { [ e, E, U025B ] }; | |
key <AD08> { [ i, I, U026A ] }; | |
key <AC07> { [ j, J, U01F0 ] }; | |
key <AE06> { [ 6, asciicircum, U0295 ] }; | |
key <AC02> { [ s, S, U0161 ] }; | |
key <AB03> { [ c, C, U010D ] }; | |
key <AD09> { [ o, O, U0254 ] }; | |
key <AB09> { [ period, greater, U0323 ] }; | |
include "level3(ralt_switch)" | |
include "compose(rctrl)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "sun_type6" { | |
include "sun_vndr/us(sun_type6)" | |
}; | |
// Implementation of the 3l keyboard layout | |
// See https://github.com/jackrosenthal/threelayout for specification | |
partial alphanumeric_keys modifier_keys | |
xkb_symbols "3l" { | |
name[Group1] = "English (3l)"; | |
key.type[Group1] = "ONE_LEVEL"; | |
key <TAB> { [ Escape ] }; | |
key <CAPS> { [ Tab ] }; | |
key <AC11> { [ ISO_Level3_Shift ] }; // Sym Modifier | |
key <AB10> { [ ISO_Level5_Shift ] }; // Cur/Num Modifier | |
// Top row numbers - not part of spec, but given for convenience | |
key <AE01> { [ 1 ] }; | |
key <AE02> { [ 2 ] }; | |
key <AE03> { [ 3 ] }; | |
key <AE04> { [ 4 ] }; | |
key <AE05> { [ 5 ] }; | |
key <AE06> { [ 6 ] }; | |
key <AE07> { [ 7 ] }; | |
key <AE08> { [ 8 ] }; | |
key <AE09> { [ 9 ] }; | |
key <AE10> { [ 0 ] }; | |
// Main keys | |
// Order of mods (defined by EIGHT_LEVEL_SEMIALPHABETIC) is: | |
// [ None, Shift, Sym, Shift+Sym, Num, Shift+Num, Sym+Num, Shift+Sym+Num ] | |
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; | |
// Second row | |
key <AD01> { [ q, Q, quotedbl, Greek_omicron, Prior, Prior, U21CD, Greek_OMICRON ] }; | |
key <AD02> { [ f, F, underscore, Greek_phi, BackSpace, BackSpace, U21A4, Greek_PHI ] }; | |
key <AD03> { [ u, U, bracketleft, Greek_upsilon, Up, Up, U2191, Greek_UPSILON ] }; | |
key <AD04> { [ y, Y, bracketright, Greek_psi, Delete, Delete, U21A6, Greek_PSI ] }; | |
key <AD05> { [ z, Z, asciicircum, Greek_zeta, Next, Next, U21CF, Greek_ZETA ] }; | |
key <AD06> { [ x, X, exclam, Greek_xi, NoSymbol, NoSymbol, U2260, Greek_XI ] }; | |
key <AD07> { [ k, K, less, Greek_kappa, 1, A, U2A7D, Greek_KAPPA ] }; | |
key <AD08> { [ c, C, greater, Greek_chi, 2, B, U2A7E, Greek_CHI ] }; | |
key <AD09> { [ w, W, equal, Greek_omega, 3, C, U2261, Greek_OMEGA ] }; | |
key <AD10> { [ b, B, ampersand, Greek_beta, NoSymbol, NoSymbol, U2248, Greek_BETA ] }; | |
// Home row | |
key <AC01> { [ o, O, slash, Greek_omega, Home, Home, U21D0, Greek_OMEGA ] }; | |
key <AC02> { [ h, H, minus, Greek_theta, Left, Left, U2190, Greek_THETA ] }; | |
key <AC03> { [ e, E, braceleft, Greek_epsilon, Down, Down, U2193, Greek_EPSILON ] }; | |
key <AC04> { [ a, A, braceright, Greek_alpha, Right, Right, U2192, Greek_ALPHA ] }; | |
key <AC05> { [ i, I, asterisk, Greek_iota, End, End, U21D2, Greek_IOTA ] }; | |
key <AC06> { [ d, D, question, Greek_delta, period, colon, U2286, Greek_DELTA ] }; | |
key <AC07> { [ r, R, parenleft, Greek_rho, 4, D, U2227, Greek_RHO ] }; | |
key <AC08> { [ t, T, parenright, Greek_tau, 5, E, U2228, Greek_TAU ] }; | |
key <AC09> { [ n, N, apostrophe, Greek_eta, 6, F, U2200, Greek_ETA ] }; | |
key <AC10> { [ s, S, colon, Greek_sigma, NoSymbol, NoSymbol, U2203, Greek_SIGMA ] }; | |
// Bottom row | |
key <AB01> { [ comma, comma, numbersign, NoSymbol, slash, NoSymbol, U21AE, NoSymbol ] }; | |
key <AB02> { [ m, M, dollar, Greek_mu, asterisk, NoSymbol, U2194, Greek_MU ] }; | |
key <AB03> { [ period, period, bar, NoSymbol, minus, NoSymbol, U21CE, NoSymbol ] }; | |
key <AB04> { [ j, J, asciitilde, Greek_SIGMA, plus, NoSymbol, U21D4, NoSymbol ] }; | |
key <AB05> { [ semicolon, semicolon, grave, NoSymbol, comma, NoSymbol, U2282, NoSymbol ] }; | |
key <AB06> { [ g, G, plus, Greek_gamma, 0, NoSymbol, U2229, Greek_GAMMA ] }; | |
key <AB07> { [ l, L, percent, Greek_lambda, 7, parenleft, U222A, Greek_LAMBDA ] }; | |
key <AB08> { [ p, P, backslash, Greek_pi, 8, parenright, U2208, Greek_PI ] }; | |
key <AB09> { [ v, V, at, Greek_nu, 9, NoSymbol, U2209, Greek_NU ] }; | |
include "level5(modifier_mapping)" | |
}; | |
// Chromebooks typically have the key which is normally in the caps | |
// lock position mapped to keycode 133 (LWIN). For 3l, it is critical | |
// that the key in this positon correspond to tab, so there is a | |
// variant available for chromebook hardware. | |
partial modifier_keys | |
xkb_symbols "3l-cros" { | |
include "us(3l)" | |
name[Group1] = "English (3l, chromebook)"; | |
key <LWIN> { | |
type[Group1] = "ONE_LEVEL", | |
symbols[Group1] = [ Tab ] | |
}; | |
}; | |
// Drix EU Latin - version 3.1 (2019-10-07) | |
// Author: Jerome Leclanche <jerome@leclan.ch> | |
// Latin layout based on classic US qwerty, with azerty-style second-row m key. | |
// Features: | |
// - Programmer-centric punctuation keys (All common symbols on right hand except < and > on left) | |
// - Most common dead accents on altgr-shift number row | |
// - Unicode arrows on Altgr+shift+WASD | |
// - Some commonly used special characters available: | |
// - Most common european special characters | |
// - Misc currency symbols, copyright/registered/trademark symbols | |
// - Common math symbols + some common greek letters | |
// - Compose key replaces Mod5 | |
// | |
// This layout is in the Public Domain. | |
// | |
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ | |
// │ ~ ~ │ " ´ │ ' ` │ ^ ^ │ ` ¨ │ ´ ° │ 6 ¯ │ 7 ¸ │ 8 ˛ │ 9 ˇ │ | ˝ │ _ ± │ = ≠ ┃Backspace┃ | |
// │ @ £ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ⁴ │ 5 ⁵ │ 6 ⁶ │ 7 ⁷ │ 8 ⁸ │ 9 ⁹ │ 0 ⁰ │ - " │ + ' ┃ ⌫ ┃ | |
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ | |
// ┃Tab ┃ Q Ø │ W ↑ │ E € │ R ₽ │ T τ │ Y ¥ │ U U │ I ’ │ O Ω │ P ₱ │ [ « │ ] » ┃ ⏎ ┃ | |
// ┃ ↹ ┃ q ø │ w w │ e € │ r ® │ t ™ │ y ¥ │ u u │ i ‘ │ o œ │ p π │ ( { │ ) } ┃ Enter ┃ | |
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ | |
// ┃Caps ┃ A ← │ S ↓ │ D → │ F Ƒ │ G G │ H H │ J ” │ K „ │ L λ │ M M │ % ‰ │ & × ┃ ┃ | |
// ┃Lock ⇬ ┃ a æ │ s ß │ d Δ │ f ƒ │ g g │ h h │ j “ │ k ‚ │ l £ │ m µ │ # ~ │ * $ ┃ ┃ | |
// ┣━━━━━━┳━┹───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┲━┷━━━━━┻━━━━━━┫ | |
// ┃Shift ┃ > ≥ │ Z ¶ │ X ÷ │ C ¢ │ V V │ B ₿ │ N N │ ? ¿ │ , · │ ; ´ │ \ ¦ ┃Shift ┃ | |
// ┃ ⇧ ┃ < ≤ │ z § │ x × │ c © │ v ♀ │ b ♂ │ n ⚥ │ ! ¡ │ . … │ : ` │ / | ┃ ⇧ ┃ | |
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴────┲┷━━━━━╈━━━━━┻┳━━━━━━┳━━━━━━┫ | |
// ┃Ctrl ┃ Fn ┃Alt ┃ ␣ Space Nobreakspace ⍽ ┃AltGr ┃Multi ┃ Ctxt ┃ Ctrl ┃ | |
// ┃ ┃ ┃ ┃ ␣ Space Nobreakspace ⍽ ┃ ┃ ┃ Menu ┃ ┃ | |
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ | |
partial alphanumeric_keys modifier_keys | |
xkb_symbols "drix" { | |
name[Group1] = "English (Drix)"; | |
// First row | |
key <TLDE> {[ at, asciitilde, sterling, dead_tilde ]}; // @ ~ £ ~ | |
key <AE01> {[ 1, quotedbl, onesuperior, dead_grave ]}; // 1 " ¹ ` | |
key <AE02> {[ 2, apostrophe, twosuperior, dead_acute ]}; // 2 ' ² ´ | |
key <AE03> {[ 3, asciicircum, threesuperior, dead_circumflex ]}; // 3 ^ ³ ^ | |
key <AE04> {[ 4, grave, foursuperior, dead_diaeresis ]}; // 4 4 ⁴ ¨ | |
key <AE05> {[ 5, degree, fivesuperior, dead_abovering ]}; // 5 ° ⁵ ° | |
key <AE06> {[ 6, 6, sixsuperior, dead_macron ]}; // 6 6 ⁶ ¯ | |
key <AE07> {[ 7, 7, sevensuperior, dead_cedilla ]}; // 7 7 ⁷ ¸ | |
key <AE08> {[ 8, 8, eightsuperior, dead_ogonek ]}; // 8 8 ⁸ ˛ | |
key <AE09> {[ 9, 9, ninesuperior, dead_caron ]}; // 9 9 ⁹ ˇ | |
key <AE10> {[ 0, bar, zerosuperior, dead_doubleacute ]}; // 0 | ⁰ ˝ | |
key <AE11> {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ± | |
key <AE12> {[ plus, equal, apostrophe, notequal ]}; // + = ' ≠ | |
// Second row | |
key <AD01> {[ q, Q, oslash, Ooblique ]}; // q Q ø Ø | |
key <AD02> {[ w, W, w, uparrow ]}; // w W w ↑ | |
key <AD03> {[ e, E, EuroSign, EuroS ]}; // e E € € | |
key <AD04> {[ r, R, registered, 0x10020bd ]}; // r R ® ₽ | |
key <AD05> {[ t, T, trademark, Greek_tau ]}; // t T ™ τ | |
key <AD06> {[ y, Y, yen, yen ]}; // y Y ¥ ¥ | |
key <AD07> {[ u, U, u, U ]}; // u U u U | |
key <AD08> {[ i, I, leftsinglequotemark, rightsinglequotemark ]}; // i I ‘ ’ | |
key <AD09> {[ o, O, oe, Greek_OMEGA ]}; // o O œ Ω | |
key <AD10> {[ p, P, Greek_pi, 0x10020b1 ]}; // p P π ₱ | |
key <AD11> {[ parenleft, bracketleft, braceleft, guillemotleft ]}; // ( [ { « | |
key <AD12> {[ parenright, bracketright, braceright, guillemotright ]}; // ) ] } » | |
// Third row | |
key <AC01> {[ a, A, ae, leftarrow ]}; // a A æ ← | |
key <AC02> {[ s, S, ssharp, downarrow ]}; // s S ß ↓ | |
key <AC03> {[ d, D, Greek_DELTA, rightarrow ]}; // d D Δ → | |
key <AC04> {[ f, F, 0x1000192, 0x1000191 ]}; // f F ƒ Ƒ | |
key <AC05> {[ g, G, g, G ]}; // g G g G | |
key <AC06> {[ h, H, h, H ]}; // h H h H | |
key <AC07> {[ j, J, leftdoublequotemark, rightdoublequotemark ]}; // j J “ ” | |
key <AC08> {[ k, K, singlelowquotemark, doublelowquotemark ]}; // k K ‚ „ | |
key <AC09> {[ l, L, sterling, Greek_lambda ]}; // l L £ λ | |
key <AC10> {[ m, M, mu, M ]}; // m M µ M | |
key <AC11> {[ numbersign, percent, asciitilde, 0x1002030 ]}; // # % ~ ‰ | |
// Fourth row | |
key <LSGT> {[ less, greater, lessthanequal, greaterthanequal ]}; // < > ≤ ≥ | |
key <AB01> {[ z, Z, section, paragraph ]}; // z Z § ¶ | |
key <AB02> {[ x, X, multiply, division ]}; // x X × ÷ | |
key <AB03> {[ c, C, copyright, cent ]}; // c C © ¢ | |
key <AB04> {[ v, V, 0x1002640, V ]}; // v V ♀ V | |
key <AB05> {[ b, B, 0x1002642, 0x10020bf ]}; // b B ♂ ₿ | |
key <AB06> {[ n, N, 0x10026a5, N ]}; // n N ⚥ N | |
key <AB07> {[ exclam, question, exclamdown, questiondown ]}; // ! ? ¡ ¿ | |
key <AB08> {[ period, comma, 0x1002026, periodcentered ]}; // . , … · | |
key <AB09> {[ colon, semicolon, grave, acute ]}; // : ; ` ´ | |
key <AB10> {[ slash, backslash, bar, brokenbar ]}; // / \ | ¦ | |
// Next to the enter key | |
key <BKSL> {[ asterisk, ampersand, dollar, multiply ]}; // * & $ × | |
// Rebind right Super (windows key) into a Compose key | |
key <RWIN> {[ Multi_key ]}; | |
// Implement AltGr and AltGr+Shift | |
// For some reason, include "level3(ralt_switch)" doesn't do the trick. | |
key <RALT> { | |
type[Group1]="TWO_LEVEL", | |
[ ISO_Level3_Shift, Multi_key ] | |
}; | |
modifier_map Mod5 { <RALT> }; | |
}; | |
// German and Swedish characters added as third level symbols to the US keyboard layout | |
// Author: Stephan Lachnit <stephanlachnit@protonmail.com>, 2019 | |
// the german umlauts are placed over the characters without diaeresis, the sharp-s over the s | |
// the swedish ao is placed over the p, since it's closed to the position on a swedish keyboard | |
// the euro sign is placed over the e, as it is usual for german and swedish keyboards | |
partial alphanumeric_keys | |
xkb_symbols "de_se_fi" { | |
include "us(basic)" | |
include "eurosign(e)" | |
name[Group1] = "German, Swedish and Finnish (US)"; | |
key <AC01> {[ a, A, adiaeresis, Adiaeresis ]}; | |
key <AD09> {[ o, O, odiaeresis, Odiaeresis ]}; | |
key <AC02> {[ s, S, ssharp, U1E9E ]}; | |
key <AD07> {[ u, U, udiaeresis, Udiaeresis ]}; | |
key <AD10> {[ p, P, aring, Aring ]}; | |
include "level3(ralt_switch)" | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment