Last active
August 27, 2022 21:10
-
-
Save askin/635bf8b14959b00409b8db37c33882fa to your computer and use it in GitHub Desktop.
İngilizce klavye düzenine Türkçe karakterler ekleme
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>pc86</name> | |
<description>Generic 86-key PC</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<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</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>pc104alt</name> | |
<description>Generic 104-key PC with L-shaped Enter key</description> | |
<vendor>Generic</vendor> | |
</configItem> | |
</model> | |
<model> | |
<configItem> | |
<name>pc105</name> | |
<description>Generic 105-key PC</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> | |
</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>haw</name> | |
<shortDescription>haw</shortDescription> | |
<description>Hawaiian</description> | |
<languageList> | |
<iso639Id>haw</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>colemak_dh</name> | |
<description>English (Colemak-DH)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak_dh_iso</name> | |
<description>English (Colemak-DH ISO)</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>symbolic</name> | |
<description>English (US, Symbolic)</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 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> | |
<variant> | |
<configItem> | |
<name>askin</name> | |
<description>English (askin)</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, Eastern Arabic numerals)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>digits</name> | |
<description>Arabic (Eastern Arabic numerals)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty</name> | |
<description>Arabic (QWERTY)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty_digits</name> | |
<description>Arabic (QWERTY, Eastern Arabic numerals)</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>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> | |
<variant> | |
<configItem> | |
<name>ru</name> | |
<description>Russian (Belarus)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>intl</name> | |
<description>Belarusian (intl.)</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 (Latin-9 only, alt.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>iso-alternate</name> | |
<description>Belgian (ISO, alt.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>nodeadkeys</name> | |
<description>Belgian (no 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, 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>ori-bolnagri</name> | |
<!-- Keyboard indicator for Oriya layouts --> | |
<shortDescription>or</shortDescription> | |
<description>Oriya (Bolnagri)</description> | |
<languageList> | |
<iso639Id>ori</iso639Id> | |
<!-- sat-Orya: http://www.ethnologue.com/language/sat --> | |
<iso639Id>sat</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ori-wx</name> | |
<!-- Keyboard indicator for Oriya layouts --> | |
<shortDescription>or</shortDescription> | |
<description>Oriya (Wx)</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>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 (Windows)</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> | |
<variant> | |
<configItem> | |
<name>iipa</name> | |
<description>Indic IPA</description> | |
<languageList> | |
<iso639Id>eng</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>marathi</name> | |
<description>Marathi (enhanced InScript)</description> | |
<languageList> | |
<iso639Id>mar</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)</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> | |
<variant> | |
<configItem> | |
<name>bekl</name> | |
<description>Bulgarian (enhanced)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>dz</name> | |
<shortDescription>kab</shortDescription> | |
<description>Berber (Algeria, Latin)</description> | |
</configItem> | |
<variantList> | |
<variant> | |
<configItem> | |
<name>azerty-deadkeys</name> | |
<shortDescription>kab</shortDescription> | |
<description>Kabyle (AZERTY, with dead keys)</description> | |
<languageList> | |
<iso639Id>kab</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty-gb-deadkeys</name> | |
<shortDescription>kab</shortDescription> | |
<description>Kabyle (QWERTY, UK, with dead keys)</description> | |
<languageList> | |
<iso639Id>kab</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>qwerty-us-deadkeys</name> | |
<shortDescription>kab</shortDescription> | |
<description>Kabyle (QWERTY, US, with dead keys)</description> | |
<languageList> | |
<iso639Id>kab</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>ber</name> | |
<shortDescription>kab</shortDescription> | |
<description>Berber (Algeria, Tifinagh)</description> | |
<languageList> | |
<iso639Id>kab</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 phonetic, alt.)</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, intl.)</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 (AZERTY, intl.)</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 (Dvorak, intl.)</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 (intl.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>multi</name> | |
<description>Canadian (intl., 1st part)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>multi-2gr</name> | |
<description>Canadian (intl., 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>bod</iso639Id> | |
</languageList> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>tib_asciinum</name> | |
<description>Tibetan (with ASCII numerals)</description> | |
<languageList> | |
<iso639Id>bod</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 (with AltGr dead keys)</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)</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 (Windows)</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>us</name> | |
<description>Dutch (US)</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)</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 (Windows)</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>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>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>bepo</name> | |
<description>French (BEPO)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bepo_latin9</name> | |
<description>French (BEPO, Latin-9 only)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>bepo_afnor</name> | |
<description>French (BEPO, 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 (AZERTY, AFNOR)</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)</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> | |
<description>N'Ko (AZERTY)</description> | |
<languageList> | |
<iso639Id>nqo</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>e1</name> | |
<description>German (E1)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>e2</name> | |
<description>German (E2)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>T3</name> | |
<description>German (T3)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>German (US)</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>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>tur</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 (QWERTZ, 101-key, comma, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_comma_nodead</name> | |
<description>Hungarian (QWERTZ, 101-key, comma, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_dot_dead</name> | |
<description>Hungarian (QWERTZ, 101-key, dot, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwertz_dot_nodead</name> | |
<description>Hungarian (QWERTZ, 101-key, dot, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_comma_dead</name> | |
<description>Hungarian (QWERTY, 101-key, comma, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_comma_nodead</name> | |
<description>Hungarian (QWERTY, 101-key, comma, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_dot_dead</name> | |
<description>Hungarian (QWERTY, 101-key, dot, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>101_qwerty_dot_nodead</name> | |
<description>Hungarian (QWERTY, 101-key, dot, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_comma_dead</name> | |
<description>Hungarian (QWERTZ, 102-key, comma, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_comma_nodead</name> | |
<description>Hungarian (QWERTZ, 102-key, comma, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_dot_dead</name> | |
<description>Hungarian (QWERTZ, 102-key, dot, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwertz_dot_nodead</name> | |
<description>Hungarian (QWERTZ, 102-key, dot, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_comma_dead</name> | |
<description>Hungarian (QWERTY, 102-key, comma, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_comma_nodead</name> | |
<description>Hungarian (QWERTY, 102-key, comma, no dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_dot_dead</name> | |
<description>Hungarian (QWERTY, 102-key, dot, dead keys)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>102_qwerty_dot_nodead</name> | |
<description>Hungarian (QWERTY, 102-key, 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>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 (Windows)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>mac</name> | |
<description>Italian (Macintosh)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Italian (US)</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)</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>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)</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> | |
<variant> | |
<configItem> | |
<name>ratise</name> | |
<description>Lithuanian (Ratise)</description> | |
</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 (US)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt-us</name> | |
<description>Maltese (US, with AltGr overrides)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>alt-gb</name> | |
<description>Maltese (UK, 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 (Windows)</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>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>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>std</name> | |
<description>Romanian (standard)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>winkeys</name> | |
<description>Romanian (Windows)</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, Windows)</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 (Windows)</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)</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 (Windows)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>deadtilde</name> | |
<description>Spanish (dead tilde)</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 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 (Dvorak, intl.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>us</name> | |
<description>Swedish (US)</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>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_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)</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>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> | |
<variant> | |
<configItem> | |
<name>ot</name> | |
<description>Ottoman</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>otf</name> | |
<description>Ottoman (F)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>otk</name> | |
<description>Old Turkic</description> | |
</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 (Windows)</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, Windows)</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, Macintosh, intl.)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak</name> | |
<description>English (UK, Colemak)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>colemak_dh</name> | |
<description>English (UK, Colemak-DH)</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)</description> | |
</configItem> | |
</variant> | |
<variant> | |
<configItem> | |
<name>fr</name> | |
<description>Vietnamese (French)</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 (legacy)</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 (Latin)</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 Pegon, extended phonetic)</description> | |
</configItem> | |
</variant> | |
</variantList> | |
</layout> | |
<layout> | |
<configItem> | |
<name>jv</name> | |
<shortDescription>jv</shortDescription> | |
<description>Indonesian (Javanese)</description> | |
<languageList> | |
<iso639Id>jav</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> | |
<layout> | |
<configItem> | |
<name>custom</name> | |
<shortDescription>custom</shortDescription> | |
<description>A user-defined custom Layout</description> | |
</configItem> | |
<variantList/> | |
</layout> | |
<layout> | |
<configItem> | |
<name>askin</name> | |
<shortDescription>askin</shortDescription> | |
<description>Englisk - Askin</description> | |
</configItem> | |
<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 2nd level of symbols --> | |
<configItem> | |
<name>lv2</name> | |
<description>Key to choose the 2nd level</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>lv2:lsgt_switch</name> | |
<description>The "< >" key</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>The "< >" key</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>The "< >" key; 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 Ctrl, Ctrl as Hyper</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:ac_ctrl</name> | |
<description>To the left of "A"</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>ctrl:aa_ctrl</name> | |
<description>At the 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 arrows and math operators</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:future</name> | |
<description>Unicode arrows and 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 arrows and math operators</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>keypad:future_wang</name> | |
<description>Wang 724 keypad with Unicode arrows and 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>Phone and ATM 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 Shift Lock (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 Caps Lock an additional Esc, but Shift + Caps Lock is the 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>Make Caps Lock an additional 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 and Win 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</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:ctrl_rwin</name> | |
<description>Ctrl is mapped to Right Win and the usual Ctrl</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>altwin:ctrl_alt_win</name> | |
<description>Ctrl is mapped to Alt, Alt 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>The "< >" key</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>compose:102-altgr</name> | |
<description>3rd level of the "< >" key</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>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 arrows. Num Lock off: arrows (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 emulates Pause, PrtSc, Scroll 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>misc:apl</name> | |
<description>Enable APL overlay 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>Currency signs</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>The "< >" key 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:menu_switch</name> | |
<description>Menu chooses 5th level</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock</name> | |
<description>The "< >" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch_lock</name> | |
<description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lwin_switch_lock</name> | |
<description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:rwin_switch_lock</name> | |
<description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<!-- | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock_cancel</name> | |
<description>The "< >" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:ralt_switch_lock_cancel</name> | |
<description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lwin_switch_lock_cancel</name> | |
<description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:rwin_switch_lock_cancel</name> | |
<description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>lv5:lsgt_switch_lock_cancel</name> | |
<description>The "< >" key 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 and acts as a one-time lock if pressed 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>Non-breaking space input</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>Esperanto letters with superscripts</description> | |
</configItem> | |
<option> | |
<configItem> | |
<name>esperanto:qwerty</name> | |
<description>At the corresponding key in a QWERTY layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>esperanto:dvorak</name> | |
<description>At the corresponding key in a Dvorak layout</description> | |
</configItem> | |
</option> | |
<option> | |
<configItem> | |
<name>esperanto:colemak</name> | |
<description>At the corresponding key in a Colemak layout</description> | |
</configItem> | |
</option> | |
</group> | |
<group allowMultipleSelection="true"> | |
<configItem> | |
<name>solaris</name> | |
<description>Old Solaris keycodes compatibility</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
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)"; | |
key <LSGT> { [ backslash, bar ] }; | |
include "eurosign(5)" | |
include "level3(ralt_switch)" | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "askin" { | |
include "us(basic)" | |
name[Group1]= "English (TR - askin)"; | |
key <AD11> { [ bracketleft, braceleft, gbreve, Gbreve ] }; | |
key <AC05> { [ g, G, gbreve, Gbreve ] }; | |
key <AD12> { [bracketright, braceright, udiaeresis, Udiaeresis ] }; | |
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] }; | |
key <AC10> { [ semicolon, colon, scedilla, Scedilla ] }; | |
key <AC02> { [ s, S, scedilla, Scedilla ] }; | |
key <AD08> { [ i, I, idotless, Iabovedot ] }; | |
key <AC11> { [ apostrophe, quotedbl, Iabovedot, Iabovedot ] }; | |
key <AB08> { [ comma, less, odiaeresis, Odiaeresis ] }; | |
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] }; | |
key <AB09> { [ period, greater, ccedilla, Ccedilla ] }; | |
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; | |
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" { | |
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)" | |
}; | |
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, dead_breve ] }; | |
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" { | |
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" { | |
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)" | |
}; | |
// Colemak-DH (ANSI) symbols for xkb on X.Org Server 7.x | |
// 2014-10-25 by SteveP, https://colemakmods.github.io/mod-dh/ | |
xkb_symbols "colemak_dh" { | |
name[Group1]= "English (Colemak-DH)"; | |
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> { [ b, B, dead_breve, 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> { [ g, G, dead_ogonek, asciitilde ] }; | |
key <AC06> { [ m, M, dead_macron, 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 <LSGT> { [ z, Z, ae, AE ] }; | |
key <AB01> { [ x, X, dead_circumflex, asciitilde ] }; | |
key <AB02> { [ c, C, ccedilla, Ccedilla ] }; | |
key <AB03> { [ d, D, dead_diaeresis, asciitilde ] }; | |
key <AB04> { [ v, V, oe, OE ] }; | |
key <AB05> { [ z, Z, ae, AE ] }; //Z appears here too because <LSGT> key is not present on ANSI keyboards | |
key <AB06> { [ k, K, dead_abovering, asciitilde ] }; | |
key <AB07> { [ h, H, dead_caron, asciitilde ] }; | |
key <AB08> { [ comma, less, dead_cedilla, asciitilde ] }; | |
key <AB09> { [ period, greater, dead_abovedot, asciitilde ] }; | |
key <AB10> { [ slash, question, questiondown, asciitilde ] }; | |
key <SPCE> { [ space, space, space, nobreakspace ] }; | |
include "level3(ralt_switch)" | |
}; | |
// Colemak-DH (ISO) symbols for xkb on X.Org Server 7.x | |
// https://colemakmods.github.io/mod-dh/ | |
xkb_symbols "colemak_dh_iso" { | |
include "us(colemak_dh)" | |
name[Group1]= "English (Colemak-DH ISO)"; | |
key <AB05> { [ backslash, bar, asciitilde, brokenbar] }; | |
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 of that, when trying to access | |
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get | |
// 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 of that, when trying to access | |
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get | |
// 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 of that, when trying to access | |
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get | |
// 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 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 ] }; | |
}; | |
// Add Hawaiian `okina and kahako to US layout | |
// Author: Greg Meyer <gregory.meyer@gmail.com>, 2020 | |
// this mapping follows the one for Windows here: http://www.olelo.hawaii.edu/enehana/winkbd.php | |
// `okina replaces apostrophe (apostrophe moves to level 3) | |
// vowels with kahako (macron) are level 3 symbols | |
partial alphanumeric_keys | |
xkb_symbols "haw" { | |
include "us(basic)" | |
name[Group1] = "Hawaiian"; | |
// `okina replaces single apostrophe | |
// alt gives the literal apostrophe | |
key <AC11> {[ U02BB, quotedbl, apostrophe ] }; | |
// kahako | |
key <AC01> {[ a, A, amacron, Amacron ]}; | |
key <AD03> {[ e, E, emacron, Emacron ]}; | |
key <AD07> {[ u, U, umacron, Umacron ]}; | |
key <AD08> {[ i, I, imacron, Imacron ]}; | |
key <AD09> {[ o, O, omacron, Omacron ]}; | |
include "level3(ralt_switch)" | |
}; | |
// 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" { | |
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)"; | |
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; | |
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; | |
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; | |
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 ] }; | |
}; | |
// US Symbolic | |
// Author: Daniele Baisero <daniele.baisero@gmail.com> | |
// Based on the default keyboard map from 'symbols/us', edited for scientific literature. | |
// Added simple Greek letters to alphas, and common symbols everywhere else. | |
// TLDE and BKSL are AltGr-inverse, to facilitate placement of ESC over TLDE on 60% keyboards. | |
// LGST (Iso Key) contains rarely used floor and ceiling brackets. | |
partial alphanumeric_keys modifier_keys | |
xkb_symbols "symbolic" { | |
name[Group1]= "English (US, Symbolic)"; | |
key <TLDE> { [ grave, asciitilde, backslash, bar ] }; // ` ~ \ | | |
key <AE01> { [ 1, exclam, onesuperior, notsign ] }; // 1 ! ¹ ¬ | |
key <AE02> { [ 2, at, twosuperior, therefore ] }; // 2 @ ² ∴ | |
key <AE03> { [ 3, numbersign, threesuperior, sterling ] }; // 3 # ³ £ | |
key <AE04> { [ 4, dollar, foursuperior, EuroSign ] }; // 4 $ ⁴ € | |
key <AE05> { [ 5, percent, fivesuperior, U2030 ] }; // 5 % ⁵ ‰ | |
key <AE06> { [ 6, asciicircum, sixsuperior, squareroot ] }; // 6 ^ ⁶ √ | |
key <AE07> { [ 7, ampersand, sevensuperior, section ] }; // 7 & ⁷ § | |
key <AE08> { [ 8, asterisk, eightsuperior, infinity ] }; // 8 * ⁸ ∞ | |
key <AE09> { [ 9, parenleft, ninesuperior, periodcentered ] }; // 9 ( ⁹ · | |
key <AE10> { [ 0, parenright, zerosuperior, degree ] }; // 0 ) ⁰ ° | |
key <AE11> { [ minus, underscore, notequal, plusminus ] }; // - _ ≠ ± | |
key <AE12> { [ equal, plus, multiply, division ] }; // = + × ÷ | |
key <AD01> { [ q, Q, U2200, U2203 ] }; // q Q ∀ ∃ | |
key <AD02> { [ w, W, elementof, notelementof ] }; // w W ∈ ∉ | |
key <AD03> { [ e, E, Greek_epsilon, Greek_EPSILON ] }; // e E ε Ε | |
key <AD04> { [ r, R, Greek_rho, Greek_RHO ] }; // p P ρ Ρ | |
key <AD05> { [ t, T, Greek_tau, Greek_TAU ] }; // t T τ Τ | |
key <AD06> { [ y, Y, Greek_upsilon, Greek_UPSILON ] }; // y Y υ Υ | |
key <AD07> { [ u, U, Greek_theta, Greek_THETA ] }; // u U θ Θ | |
key <AD08> { [ i, I, Greek_iota, Greek_IOTA ] }; // i I ι Ι | |
key <AD09> { [ o, O, Greek_omicron, Greek_OMICRON ] }; // o O ο Ο | |
key <AD10> { [ p, P, Greek_pi, Greek_PI ] }; // p P π Π | |
key <AD11> { [ bracketleft, braceleft, union, intersection ] }; // [ { ∪ ∩ | |
key <AD12> { [ bracketright, braceright, includedin, includes ] }; // ] } ⊂ ⊃ | |
key <AC01> { [ a, A, Greek_alpha, Greek_ALPHA ] }; // a A α Α | |
key <AC02> { [ s, S, Greek_sigma, Greek_SIGMA ] }; // s S σ Σ | |
key <AC03> { [ d, D, Greek_delta, Greek_DELTA ] }; // d D δ Δ | |
key <AC04> { [ f, F, Greek_phi, Greek_PHI ] }; // f F φ Φ | |
key <AC05> { [ g, G, Greek_gamma, Greek_GAMMA ] }; // g G γ Γ | |
key <AC06> { [ h, H, Greek_eta, Greek_ETA ] }; // h H η Η | |
key <AC07> { [ j, J, Greek_xi, Greek_XI ] }; // j J ξ Ξ | |
key <AC08> { [ k, K, Greek_kappa, Greek_KAPPA ] }; // k K κ Κ | |
key <AC09> { [ l, L, Greek_lamda, Greek_LAMDA ] }; // l L λ Λ | |
key <AC10> { [ semicolon, colon, downarrow, uparrow ] }; // ; : ↓ ↑ | |
key <AC11> { [ apostrophe, quotedbl, rightarrow, leftarrow ] }; // ' " → ← | |
key <AB01> { [ z, Z, Greek_zeta, Greek_ZETA ] }; // z Z ζ Ζ | |
key <AB02> { [ x, X, Greek_chi, Greek_CHI ] }; // x X χ Χ | |
key <AB03> { [ c, C, Greek_psi, Greek_PSI ] }; // c C ψ Ψ | |
key <AB04> { [ v, V, Greek_omega, Greek_OMEGA ] }; // v V ω Ω | |
key <AB05> { [ b, B, Greek_beta, Greek_BETA ] }; // b B β Β | |
key <AB06> { [ n, N, Greek_nu, Greek_NU ] }; // n N ν Ν | |
key <AB07> { [ m, M, Greek_mu, Greek_MU ] }; // m M μ Μ | |
key <AB08> { [ comma, less, lessthanequal, guillemotleft ] }; // , < ≤ « | |
key <AB09> { [ period, greater, greaterthanequal, guillemotright ] }; // . > ≥ » | |
key <AB10> { [ slash, question, U203D, U2766 ] }; // / ? ‽ ❦ | |
key <BKSL> { [ backslash, bar, grave, asciitilde ] }; // \ | ` ~ | |
key <LSGT> { [ U230A, U230B, U2308, U2309 ] }; // ⌊ ⌋ ⌈ ⌉ | |
include "level3(ralt_switch)" | |
}; | |
// 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)" | |
}; | |
// This is the above Jirka's us(cz_sk_de) layout variant extended with Polish, Spanish, Finnish and Swedish characters. | |
// This layout variant is primarily targeted to Czech and Slovak polyglots and SW engineers (like the original above one). | |
partial alphanumeric_keys | |
xkb_symbols "cz_sk_pl_de_es_fi_sv" { | |
include "us" | |
name[Group1]="Czech, Slovak, Polish, Spanish, Finnish, Swedish 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] }; | |
// Polish | |
key <AD01> { [ q, Q, aogonek, Aogonek ] }; | |
key <AD02> { [ w, W, eogonek, Eogonek ] }; | |
key <AD12> { [bracketright, braceright, guillemotleft, guillemotright ] }; | |
key <AC04> { [ f, F, sacute, Sacute ] }; | |
key <AC05> { [ g, G, copyright, registered ] }; | |
key <AC06> { [ h, H, cent, trademark ] }; | |
key <AC07> { [ j, J, plusminus, degree ] }; | |
key <AC08> { [ k, K, lstroke, Lstroke ] }; | |
//alias <AC12> = <BKSL>; | |
key <BKSL> { [ backslash, bar, aring, Aring ] }; | |
//Requires pc105 compatibility | |
key <LSGT> { [ endash, emdash, zabovedot, Zabovedot ] }; | |
key <AB02> { [ x, X, zacute, Zacute ] }; | |
key <AB04> { [ v, V, cacute, Cacute ] }; | |
key <AB05> { [ b, B, ntilde, Ntilde ] }; | |
key <AB07> { [ m, M, nacute, Nacute ] }; | |
key <AB08> { [ comma, less,lessthanequal, multiply ] }; | |
key <AB09> { [ period, greater, greaterthanequal, division ] }; | |
key <AB10> { [ slash, question, exclamdown, questiondown ] }; | |
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 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" { | |
include "us(intl)" | |
include "level3(ralt_switch)" | |
name[Group1]= "English (US, intl., AltGr Unicode combining)"; | |
key <TLDE> { [ grave, asciitilde, U0300, U0303 ] }; // grave, tilde | |
key <AE02> { [ 2, at, twosuperior, U030B ] }; // double acute | |
key <AE03> { [ 3, numbersign, threesuperior, U0304 ] }; // macron | |
key <AE06> { [ 6, asciicircum, onequarter, U0302 ] }; // circumflex | |
key <AE07> { [ 7, ampersand, onehalf, U031B ] }; // horn | |
key <AE08> { [ 8, asterisk, threequarters, U0328 ] }; // ogonek | |
key <AE09> { [ 9, parenleft, leftsinglequotemark, U0306 ] }; // breve | |
key <AE10> { [ 0, parenright, rightsinglequotemark, U030A ] }; // abovering | |
key <AE11> { [ minus, underscore, yen, U0323 ] }; // belowdot | |
key <AC11> { [ apostrophe, quotedbl, U0301, U0308 ] }; // acute, diaeresis | |
key <AB09> { [ period, greater, U0307, U030C ] }; // abovedot, caron | |
key <AB10> { [ slash, question, questiondown, U0309 ] }; // hook | |
// alt-intl compatibility | |
key <AB08> { [ comma, less, U0327, U030C ] }; // cedilla, caron | |
key <AC10> { [ semicolon, colon, U0328, U0308 ] }; // ogonek, diaeresis | |
key <AE12> { [ equal, plus, U030B, U031B ] }; // doubleacute, horn | |
// 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" { | |
include "us(intl-unicode)" | |
name[Group1]= "English (US, intl., AltGr Unicode combining, alt.)"; | |
// 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 ] | |
}; | |
}; | |
// A 3l variant for emacs users, which maps control to caps lock and (re)maps | |
// tab back to tab. | |
partial modifier_keys | |
xkb_symbols "3l-emacs" { | |
include "us(3l)" | |
name[Group1] = "English (3l, emacs)"; | |
key <TAB> { [ Tab ] }; | |
key <CAPS> { [ Control_L ] }; | |
modifier_map Control { <CAPS> }; | |
}; | |
// 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, EuroSign ]}; // 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 ] | |
}; | |
}; | |
// 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 <AC02> {[ s, S, ssharp, U1E9E ]}; | |
key <AD01> {[ q, Q, at ]}; | |
key <AD07> {[ u, U, udiaeresis, Udiaeresis ]}; | |
key <AD09> {[ o, O, odiaeresis, Odiaeresis ]}; | |
key <AD10> {[ p, P, aring, Aring ]}; | |
key <AD12> {[ bracketright, braceright, asciitilde ]}; | |
include "level3(ralt_switch)" | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment