Changeset 1879


Ignorieren:
Zeitstempel:
28.05.2009 20:22:07 (vor 10 Jahren)
Autor:
stephan
Nachricht:

Alles auf xkeyboard-config Version 1.6 angeglichen.
Modifier mit Hilfe von compat-Regeln definiert.
Damit sollten alle Multi-Layout-Bugs behoben sein.
Allerdings tritt wahrscheinlich #135 wieder auf.

Ort:
linux
Dateien:
2 hinzugefügt
9 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • linux/Makefile

    r1878 r1879  
    3333        cd xmodmap; ./erzeuge_neo_de_referenz > neo_de.xmodmap.referenz 
    3434 
    35 X/xkb.tgz:X/rules/* X/symbols/* X/types/* 
     35X/xkb.tgz:X/compat/* X/rules/* X/symbols/* X/types/* 
    3636        cd X; \ 
    37         chmod u=rw,g=r,o=r rules/* symbols/* types/*; \ 
     37        chmod u=rw,g=r,o=r compat/* rules/* symbols/* types/*; \ 
    3838        tar -cz --transform='s,^,xkb/,' \ 
    39         -f xkb.tgz rules/base rules/base.xml rules/evdev rules/evdev.xml symbols/de symbols/level3 symbols/level5 symbols/shift types/level5 
     39        -f xkb.tgz compat/neo_mods rules/base rules/base.xml rules/evdev rules/evdev.xml symbols/de symbols/level3 symbols/level5 symbols/shift types/level5 
    4040 
    4141clean:  
  • linux/X/rules/base

    r1877 r1879  
    2323 
    2424// PC geometries - they have special geometry but symbols are mostly pc105 
    25 ! $pcgeometries = abnt2 latitude jp106 kr106 
     25! $pcgeometries = latitude 
    2626 
    2727// Layouts that provide further specializations for the OLPC 
     
    8686              hu \ 
    8787              ie ir is it \ 
    88               kg \ 
    8988              latam \ 
    9089              lk lt \ 
     
    101100! $evdevkbds = ibm_spacesaver 
    102101 
     102! $thinkpads = thinkpad thinkpad60 thinkpadz60 
     103 
     104 
    103105! $dvoraklayouts = br ca de ee es fr gb no pl se us 
    104106 
     
    110112  sun6          =       sun(type6_usb) 
    111113  pc98          =       xfree98(pc98) 
    112   abnt2         =       xfree86(abnt2) 
    113   jp106         =       xfree86(jp106) 
    114114  evdev         =       evdev 
    115115  olpc          =       evdev 
     
    140140  dell101       =       dell(dell101) 
    141141  dellm65       =       dell(dellm65) 
     142  latitude      =       dell(latitude) 
    142143  flexpro       =       keytronic(FlexPro) 
    143144  hp6000        =       hp(omnibook) 
     
    293294  amiga         *                       =       xfree68_vndr/amiga(usa1)+%l%(v) 
    294295  classmate     us                      =       pc+%l(classmate) 
    295   sun4          $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2 
    296   sun4          *                       =       latin+sun_vndr/us(sun4)+%l%(v) 
    297   sun5          $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2 
    298   sun5          *                       =       latin+sun_vndr/us(sun5)+%l%(v) 
     296  sun4          $nonlatin               =       latin+sun_vndr/us(type4)+%l%(v):2 
     297  sun4          *                       =       latin+sun_vndr/us(type4)+%l%(v) 
     298  sun5          $nonlatin               =       latin+sun_vndr/us(type5)+%l%(v):2 
     299  sun5          *                       =       latin+sun_vndr/us(type5)+%l%(v) 
    299300  sun6          us                      =       sun_vndr/us(type6) 
    300301  sun6          en_US                   =       sun_vndr/us(type6)+iso9995-3(basic) 
     
    310311  olpc          $olpclayouts            =       olpc+%l%(m) 
    311312  olpc          *                       =       olpc+%l%(v) 
    312   thinkpad      br                      =       pc+br(thinkpad) 
     313 $thinkpads     br                      =       pc+br(thinkpad) 
    313314  *             $nonlatin               =       pc+us+%l%(v):2 
    314315  *             *                       =       pc+%l%(v) 
     
    316317! model         layout[1]                       =       symbols 
    317318  *             ar                      =       pc+ara%(v[1]) 
     319  *             ben                     =       pc+in(ben) 
    318320  *             bs                      =       pc+ba%(v[1]) 
    319321  *             cs                      =       pc+rs%(v[1]) 
     322  *             cz_qwerty                       =       pc+cz(qwerty) 
     323  *             dev                     =       pc+in(deva) 
     324  *             dvorak                  =       pc+us(dvorak) 
    320325  *             dzdwi                   =       pc+bt%(v[1]) 
    321326  *             el                      =       pc+gr%(v[1]) 
    322327  *             en_US                   =       pc+latin%(v[1]) 
     328  *             guj                     =       pc+in(guj) 
     329  *             gur                     =       pc+in(guru) 
     330  *             iu                      =       pc+ca(ike) 
    323331  *             lo                      =       pc+la%(v[1]) 
     332  *             kan                     =       pc+in(kan) 
    324333  *             mi                      =       pc+mao%(v[1]) 
     334  *             ml                      =       pc+in(mal) 
     335  *             ogham                   =       pc+ie(ogam) 
     336  *             ori                     =       pc+ie(ori) 
     337  *             sapmi                   =       pc+no(smi) 
    325338  *             sr                      =       pc+srp%(v[1]) 
     339  *             syr                     =       pc+sy(syc) 
     340  *             tel                     =       pc+in(tel) 
     341  *             tml                     =       pc+in(tam) 
    326342  *             yu                      =       pc+srp%(v[1]) 
     343  *             fr-latin9                       =       pc+fr(latin9) 
     344  *             us_intl                 =       pc+us(alt-intl) 
    327345  *             ben(basic)                      =       pc+in(ben) 
    328346  *             ben(probhat)                    =       pc+in(ben_probhat) 
     
    382400  macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1]) 
    383401 $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1]) 
    384   thinkpad      br                      =       pc+%l[1](thinkpad) 
     402 $thinkpads     br                      =       pc+%l[1](thinkpad) 
    385403  *             *                       =       pc+%l[1]%(v[1]) 
    386404 
     
    438456! layout[2]     =       symbols 
    439457  ar            =       +ara%(v[2]):2 
     458  ben           =       +in(ben):2 
    440459  bs            =       +ba%(v[2]):2 
    441460  cs            =       +rs%(v[2]):2 
     461  cz_qwerty             =       +cz(qwerty):2 
     462  dev           =       +in(deva):2 
     463  dvorak                =       +us(dvorak):2 
    442464  dzdwi         =       +bt%(v[2]):2 
    443465  el            =       +gr%(v[2]):2 
    444466  en_US         =       +latin%(v[2]):2 
     467  guj           =       +in(guj):2 
     468  gur           =       +in(guru):2 
     469  iu            =       +ca(ike):2 
    445470  lo            =       +la%(v[2]):2 
     471  kan           =       +in(kan):2 
    446472  mi            =       +mao%(v[2]):2 
     473  ml            =       +in(mal):2 
     474  ogham         =       +ie(ogam):2 
     475  ori           =       +ie(ori):2 
     476  sapmi         =       +no(smi):2 
    447477  sr            =       +srp%(v[2]):2 
     478  syr           =       +sy(syc):2 
     479  tel           =       +in(tel):2 
     480  tml           =       +in(tam):2 
    448481  yu            =       +srp%(v[2]):2 
     482  fr-latin9             =       +fr(latin9):2 
     483  us_intl               =       +us(alt-intl):2 
    449484  ben(basic)    =       +in(ben):2 
    450485  ben(probhat)  =       +in(ben_probhat):2 
     
    500535! layout[3]     =       symbols 
    501536  ar            =       +ara%(v[3]):3 
     537  ben           =       +in(ben):3 
    502538  bs            =       +ba%(v[3]):3 
    503539  cs            =       +rs%(v[3]):3 
     540  cz_qwerty             =       +cz(qwerty):3 
     541  dev           =       +in(deva):3 
     542  dvorak                =       +us(dvorak):3 
    504543  dzdwi         =       +bt%(v[3]):3 
    505544  el            =       +gr%(v[3]):3 
    506545  en_US         =       +latin%(v[3]):3 
     546  guj           =       +in(guj):3 
     547  gur           =       +in(guru):3 
     548  iu            =       +ca(ike):3 
    507549  lo            =       +la%(v[3]):3 
     550  kan           =       +in(kan):3 
    508551  mi            =       +mao%(v[3]):3 
     552  ml            =       +in(mal):3 
     553  ogham         =       +ie(ogam):3 
     554  ori           =       +ie(ori):3 
     555  sapmi         =       +no(smi):3 
    509556  sr            =       +srp%(v[3]):3 
     557  syr           =       +sy(syc):3 
     558  tel           =       +in(tel):3 
     559  tml           =       +in(tam):3 
    510560  yu            =       +srp%(v[3]):3 
     561  fr-latin9             =       +fr(latin9):3 
     562  us_intl               =       +us(alt-intl):3 
    511563  ben(basic)    =       +in(ben):3 
    512564  ben(probhat)  =       +in(ben_probhat):3 
     
    562614! layout[4]     =       symbols 
    563615  ar            =       +ara%(v[4]):4 
     616  ben           =       +in(ben):4 
    564617  bs            =       +ba%(v[4]):4 
    565618  cs            =       +rs%(v[4]):4 
     619  cz_qwerty             =       +cz(qwerty):4 
     620  dev           =       +in(deva):4 
     621  dvorak                =       +us(dvorak):4 
    566622  dzdwi         =       +bt%(v[4]):4 
    567623  el            =       +gr%(v[4]):4 
    568624  en_US         =       +latin%(v[4]):4 
     625  guj           =       +in(guj):4 
     626  gur           =       +in(guru):4 
     627  iu            =       +ca(ike):4 
    569628  lo            =       +la%(v[4]):4 
     629  kan           =       +in(kan):4 
    570630  mi            =       +mao%(v[4]):4 
     631  ml            =       +in(mal):4 
     632  ogham         =       +ie(ogam):4 
     633  ori           =       +ie(ori):4 
     634  sapmi         =       +no(smi):4 
    571635  sr            =       +srp%(v[4]):4 
     636  syr           =       +sy(syc):4 
     637  tel           =       +in(tel):4 
     638  tml           =       +in(tam):4 
    572639  yu            =       +srp%(v[4]):4 
     640  fr-latin9             =       +fr(latin9):4 
     641  us_intl               =       +us(alt-intl):4 
    573642  ben(basic)    =       +in(ben):4 
    574643  ben(probhat)  =       +in(ben_probhat):4 
     
    789858  dellsk8125    =       +inet(dell) 
    790859  dellsk8135    =       +inet(dell) 
     860  cherrybunlim  =       +inet(nav_common) 
    791861  dexxa         =       +inet(media_nav_common) 
    792862  dtk2000       =       +inet(media_nav_acpi_common) 
     
    794864  geniuskb19e   =       +inet(media_nav_acpi_common) 
    795865  geniuscomfy   =       +inet(media_nav_acpi_common) 
     866  geniuskkb2050hs =     +inet(dellusbmm) 
    796867  hpnx9020      =       +inet(hpi6) 
    797868  latitude      =       +inet(media_common) 
     
    818889  thinkpad      =       +inet(media_nav_common) 
    819890  thinkpadz60   =       +inet(thinkpad60) 
     891  trust_slimline =      +inet(media_nav_acpi_common) 
    820892  vsonku306     =       +inet(microsoftprooem) 
    821893  $inetkbds     =       +inet(%m) 
    822894  $maclaptop    =       +inet(apple)+level3(enter_switch) 
    823895  $macs         =       +inet(apple) 
     896 
     897// Neo special modifier-keys 
     898! layout        variant         =       compat 
     899  de            neo                     =       +neo_mods 
     900! layout[1]     variant[1]      =       compat 
     901  de            neo                     =       +neo_mods 
     902! layout[2]     variant[2]      =       compat 
     903  de            neo                     =       +neo_mods:2 
     904! layout[3]     variant[3]      =       compat 
     905  de            neo                     =       +neo_mods:3 
     906! layout[4]     variant[4]      =       compat 
     907  de            neo                     =       +neo_mods:4 
    824908 
    825909! model         layout          =       compat 
     
    864948  altwin:meta_win       =       +altwin(meta_win) 
    865949  altwin:left_meta_win  =       +altwin(left_meta_win) 
    866   altwin:super_win      =       +altwin(super_win) 
    867950  altwin:hyper_win      =       +altwin(hyper_win) 
    868951  altwin:alt_super_win  =       +altwin(alt_super_win) 
     
    897980  grp:rctrl_toggle      =       +group(rctrl_toggle) 
    898981  grp:lalt_toggle       =       +group(lalt_toggle) 
     982  grp:sclk_toggle       =       +group(sclk_toggle) 
    899983  lv3:switch            =       +level3(switch) 
    900984  lv3:ralt_switch       =       +level3(ralt_switch) 
     
    907991  lv3:lwin_switch       =       +level3(lwin_switch) 
    908992  lv3:rwin_switch       =       +level3(rwin_switch) 
     993  lv3:enter_switch      =       +level3(enter_switch) 
    909994  caps:capslock         =       +capslock(capslock) 
    910995  caps:shiftlock        =       +capslock(shiftlock) 
     
    9571042  esperanto:qwerty      =       +epo(qwerty) 
    9581043  esperanto:dvorak      =       +epo(dvorak) 
    959   terminate:ctrl_alt_bksp =     +srvr_ctrl(terminate_ctrl_alt_bksp) 
     1044  terminate:ctrl_alt_bksp =     +terminate(ctrl_alt_bksp) 
    9601045  shift:both_capslock                =       +shift(both_capslock) 
    9611046  shift:lshift_both_capslock         =       +shift(lshift_both_capslock) 
     
    9831068 
    9841069 
     1070 
    9851071! option        =       compat 
    9861072  grp_led:num           =       +lednum(group_lock) 
  • linux/X/rules/base.xml

    r1877 r1879  
    8989    <model> 
    9090      <configItem> 
    91         <name>jp106</name> 
    92         <description>Japanese 106-key</description> 
    93         <vendor>Generic</vendor> 
    94       </configItem> 
    95     </model> 
    96     <model> 
    97       <configItem> 
    9891        <name>pc98</name> 
    9992        <description>PC-98xx Series</description> 
     
    124117    <model> 
    125118      <configItem> 
    126         <name>abnt2</name> 
    127         <description>Brazilian ABNT2</description> 
    128         <vendor>Generic</vendor> 
    129       </configItem> 
    130     </model> 
    131     <model> 
    132       <configItem> 
    133119        <name>airkey</name> 
    134120        <description>Acer AirKey V</description> 
     
    262248    <model> 
    263249      <configItem> 
     250        <name>cherrybunlim</name> 
     251        <description>Cherry B.UNLIMITED</description> 
     252        <vendor>Cherry</vendor> 
     253      </configItem> 
     254    </model> 
     255    <model> 
     256      <configItem> 
    264257        <name>chicony</name> 
    265258        <description>Chicony Internet Keyboard</description> 
     
    450443    <model> 
    451444      <configItem> 
     445        <name>geniuskkb2050hs</name> 
     446        <description>Genius KKB-2050HS</description> 
     447        <vendor>Genius</vendor> 
     448      </configItem> 
     449    </model> 
     450    <model> 
     451      <configItem> 
    452452        <name>gyration</name> 
    453453        <description>Gyration</description> 
     
    668668      <configItem> 
    669669        <name>logicdpa2</name> 
    670         <description>Logitech Cordless Desktop Pro (alternate option2)</description> 
     670        <description>Logitech Cordless Desktop Pro (alternate option 2)</description> 
    671671        <vendor>Logitech</vendor> 
    672672      </configItem> 
     
    975975    <model> 
    976976      <configItem> 
     977        <name>trust_slimline</name> 
     978        <description>Trust Slimline</description> 
     979        <vendor>Trust</vendor> 
     980      </configItem> 
     981    </model> 
     982    <model> 
     983      <configItem> 
    977984        <name>yahoo</name> 
    978985        <description>Yahoo! Internet Keyboard</description> 
     
    10691076        <description>Laptop/notebook eMachines m68xx</description> 
    10701077        <vendor>eMachines</vendor> 
    1071       </configItem> 
    1072     </model> 
    1073     <model> 
    1074       <configItem> 
    1075         <name>kr106</name> 
    1076         <description>Korean 106-key</description> 
    1077         <vendor>Generic</vendor> 
    10781078      </configItem> 
    10791079    </model> 
     
    23512351        <variant> 
    23522352          <configItem> 
     2353            <name>oci</name> 
     2354            <description>Occitan</description> 
     2355            <languageList><iso639Id>oci</iso639Id></languageList> 
     2356          </configItem> 
     2357        </variant> 
     2358        <variant> 
     2359          <configItem> 
    23532360            <name>geo</name> 
    23542361            <description>Georgian AZERTY Tskapo</description> 
     
    28232830      <configItem> 
    28242831        <name>kg</name> 
    2825         <shortDescription>Kir</shortDescription> 
     2832        <shortDescription>Kgz</shortDescription> 
    28262833        <description>Kyrgyzstan</description> 
    28272834        <languageList><iso639Id>kir</iso639Id></languageList> 
     
    29692976          </configItem> 
    29702977        </variant> 
     2978        <variant> 
     2979          <configItem> 
     2980            <name>balticplus</name> 
     2981            <description>Baltic+</description> 
     2982          </configItem> 
     2983        </variant> 
    29712984      </variantList> 
    29722985    </layout> 
     
    31783191          <configItem> 
    31793192            <name>dvorak_altquotes</name> 
    3180             <description>Dvorak, Polish quotes on key "1/!"</description> 
     3193            <description>Dvorak, Polish quotes on key 1</description> 
    31813194          </configItem> 
    31823195        </variant> 
     
    33343347        <variant> 
    33353348          <configItem> 
     3349            <name>phonetic_winkeys</name> 
     3350            <description>Phonetic Winkeys</description> 
     3351          </configItem> 
     3352        </variant> 
     3353        <variant> 
     3354          <configItem> 
    33363355            <name>typewriter</name> 
    33373356            <description>Typewriter</description> 
     
    34053424            <description>Kalmyk</description> 
    34063425            <languageList><iso639Id>xal</iso639Id></languageList> 
     3426          </configItem> 
     3427        </variant> 
     3428        <variant> 
     3429          <configItem> 
     3430            <name>dos</name> 
     3431            <description>DOS</description> 
    34073432          </configItem> 
    34083433        </variant> 
     
    38863911        <variant> 
    38873912          <configItem> 
    3888             <name>unicode</name> 
    3889             <description>Unicode</description> 
     3913            <name>legacy</name> 
     3914            <description>Legacy</description> 
    38903915          </configItem> 
    38913916        </variant> 
     
    39413966      </configItem> 
    39423967      <variantList> 
     3968        <variant> 
     3969          <configItem> 
     3970            <name>extd</name> 
     3971            <description>Extended - Winkeys</description> 
     3972          </configItem> 
     3973        </variant> 
    39433974        <variant> 
    39443975          <configItem> 
     
    41964227    <layout> 
    41974228      <configItem> 
    4198         <name>braille</name> 
     4229        <name>sn</name> 
     4230        <shortDescription>Sen</shortDescription> 
     4231        <description>Senegal</description> 
     4232        <languageList><iso639Id>wol</iso639Id></languageList> 
     4233      </configItem> 
     4234      <variantList/> 
     4235    </layout> 
     4236    <layout> 
     4237      <configItem> 
     4238        <name>brai</name> 
    41994239        <shortDescription>Brl</shortDescription> 
    42004240        <description>Braille</description> 
     
    42114251            <name>right_hand</name> 
    42124252            <description>Right hand</description> 
     4253          </configItem> 
     4254        </variant> 
     4255      </variantList> 
     4256    </layout> 
     4257    <layout> 
     4258      <configItem> 
     4259        <name>tm</name> 
     4260        <shortDescription>Tkm</shortDescription> 
     4261        <description>Turkmenistan</description> 
     4262        <languageList><iso639Id>tuk</iso639Id></languageList> 
     4263      </configItem> 
     4264      <variantList> 
     4265        <variant> 
     4266          <configItem> 
     4267            <name>alt</name> 
     4268            <description>Alt-Q</description> 
    42134269          </configItem> 
    42144270        </variant> 
     
    44734529        <configItem> 
    44744530          <name>lv3:enter_switch</name> 
    4475           <description>Press Enter key on keypad to choose 3rd level.</description> 
     4531          <description>Enter on keypad</description> 
    44764532        </configItem> 
    44774533      </option> 
     
    47764832      <option> 
    47774833        <configItem> 
    4778           <name>altwin:super_win</name> 
    4779           <description>Super is mapped to Win keys</description> 
    4780         </configItem> 
    4781       </option> 
    4782       <option> 
    4783         <configItem> 
    47844834          <name>altwin:hyper_win</name> 
    47854835          <description>Hyper is mapped to Win-keys</description> 
     
    51095159      </option> 
    51105160    </group> 
     5161    <group allowMultipleSelection="true"> 
     5162      <configItem> 
     5163        <name>terminate</name> 
     5164        <description>Key sequence to kill the X server</description> 
     5165      </configItem> 
     5166      <option> 
     5167        <configItem> 
     5168          <name>terminate:ctrl_alt_bksp</name> 
     5169          <description>Control + Alt + Backspace</description> 
     5170        </configItem> 
     5171      </option> 
     5172    </group> 
    51115173  </optionList> 
    51125174</xkbConfigRegistry> 
  • linux/X/rules/evdev

    r1877 r1879  
    2323 
    2424// PC geometries - they have special geometry but symbols are mostly pc105 
    25 ! $pcgeometries = abnt2 latitude jp106 kr106 
     25! $pcgeometries = latitude 
    2626 
    2727// Layouts that provide further specializations for the OLPC 
     
    6565              mx1998 mx2500 mx2750 \ 
    6666              oretec \ 
     67              pc105 \ 
    6768              presario propeller \ 
    6869              qtronix \ 
     
    9798              za 
    9899 
     100! $evdevkbds = ibm_spacesaver 
     101 
     102! $thinkpads = thinkpad thinkpad60 thinkpadz60 
     103 
    99104 
    100105! $dvoraklayouts = br ca de ee es fr gb no pl se us 
     
    102107! model         =       keycodes 
    103108  pc98          =       evdev(pc98) 
    104   abnt2         =       evdev(abnt2) 
    105   jp106         =       evdev(jp106) 
    106109  *             =       evdev 
    107110 
     
    126129  dell101       =       dell(dell101) 
    127130  dellm65       =       dell(dellm65) 
     131  latitude      =       dell(latitude) 
    128132  flexpro       =       keytronic(FlexPro) 
    129133  hp6000        =       hp(omnibook) 
     
    279283  amiga         *                       =       xfree68_vndr/amiga(usa1)+%l%(v) 
    280284  classmate     us                      =       pc+%l(classmate) 
    281   sun4          $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2 
    282   sun4          *                       =       latin+sun_vndr/us(sun4)+%l%(v) 
    283   sun5          $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2 
    284   sun5          *                       =       latin+sun_vndr/us(sun5)+%l%(v) 
     285  sun4          $nonlatin               =       latin+sun_vndr/us(type4)+%l%(v):2 
     286  sun4          *                       =       latin+sun_vndr/us(type4)+%l%(v) 
     287  sun5          $nonlatin               =       latin+sun_vndr/us(type5)+%l%(v):2 
     288  sun5          *                       =       latin+sun_vndr/us(type5)+%l%(v) 
    285289  sun6          us                      =       sun_vndr/us(type6) 
    286290  sun6          en_US                   =       sun_vndr/us(type6)+iso9995-3(basic) 
     
    296300  olpc          $olpclayouts            =       olpc+%l%(m) 
    297301  olpc          *                       =       olpc+%l%(v) 
    298   thinkpad      br                      =       pc+br(thinkpad) 
     302 $thinkpads     br                      =       pc+br(thinkpad) 
    299303  *             $nonlatin               =       pc+us+%l%(v):2 
    300304  *             *                       =       pc+%l%(v) 
     
    302306! model         layout[1]                       =       symbols 
    303307  *             ar                      =       pc+ara%(v[1]) 
     308  *             ben                     =       pc+in(ben) 
    304309  *             bs                      =       pc+ba%(v[1]) 
    305310  *             cs                      =       pc+rs%(v[1]) 
     311  *             cz_qwerty                       =       pc+cz(qwerty) 
     312  *             dev                     =       pc+in(deva) 
     313  *             dvorak                  =       pc+us(dvorak) 
    306314  *             dzdwi                   =       pc+bt%(v[1]) 
    307315  *             el                      =       pc+gr%(v[1]) 
    308316  *             en_US                   =       pc+latin%(v[1]) 
     317  *             guj                     =       pc+in(guj) 
     318  *             gur                     =       pc+in(guru) 
     319  *             iu                      =       pc+ca(ike) 
    309320  *             lo                      =       pc+la%(v[1]) 
     321  *             kan                     =       pc+in(kan) 
    310322  *             mi                      =       pc+mao%(v[1]) 
     323  *             ml                      =       pc+in(mal) 
     324  *             ogham                   =       pc+ie(ogam) 
     325  *             ori                     =       pc+ie(ori) 
     326  *             sapmi                   =       pc+no(smi) 
    311327  *             sr                      =       pc+srp%(v[1]) 
     328  *             syr                     =       pc+sy(syc) 
     329  *             tel                     =       pc+in(tel) 
     330  *             tml                     =       pc+in(tam) 
    312331  *             yu                      =       pc+srp%(v[1]) 
     332  *             fr-latin9                       =       pc+fr(latin9) 
     333  *             us_intl                 =       pc+us(alt-intl) 
    313334  *             ben(basic)                      =       pc+in(ben) 
    314335  *             ben(probhat)                    =       pc+in(ben_probhat) 
     
    368389  macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1]) 
    369390 $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1]) 
    370   thinkpad      br                      =       pc+%l[1](thinkpad) 
     391 $thinkpads     br                      =       pc+%l[1](thinkpad) 
    371392  *             *                       =       pc+%l[1]%(v[1]) 
    372393 
     
    424445! layout[2]     =       symbols 
    425446  ar            =       +ara%(v[2]):2 
     447  ben           =       +in(ben):2 
    426448  bs            =       +ba%(v[2]):2 
    427449  cs            =       +rs%(v[2]):2 
     450  cz_qwerty             =       +cz(qwerty):2 
     451  dev           =       +in(deva):2 
     452  dvorak                =       +us(dvorak):2 
    428453  dzdwi         =       +bt%(v[2]):2 
    429454  el            =       +gr%(v[2]):2 
    430455  en_US         =       +latin%(v[2]):2 
     456  guj           =       +in(guj):2 
     457  gur           =       +in(guru):2 
     458  iu            =       +ca(ike):2 
    431459  lo            =       +la%(v[2]):2 
     460  kan           =       +in(kan):2 
    432461  mi            =       +mao%(v[2]):2 
     462  ml            =       +in(mal):2 
     463  ogham         =       +ie(ogam):2 
     464  ori           =       +ie(ori):2 
     465  sapmi         =       +no(smi):2 
    433466  sr            =       +srp%(v[2]):2 
     467  syr           =       +sy(syc):2 
     468  tel           =       +in(tel):2 
     469  tml           =       +in(tam):2 
    434470  yu            =       +srp%(v[2]):2 
     471  fr-latin9             =       +fr(latin9):2 
     472  us_intl               =       +us(alt-intl):2 
    435473  ben(basic)    =       +in(ben):2 
    436474  ben(probhat)  =       +in(ben_probhat):2 
     
    486524! layout[3]     =       symbols 
    487525  ar            =       +ara%(v[3]):3 
     526  ben           =       +in(ben):3 
    488527  bs            =       +ba%(v[3]):3 
    489528  cs            =       +rs%(v[3]):3 
     529  cz_qwerty             =       +cz(qwerty):3 
     530  dev           =       +in(deva):3 
     531  dvorak                =       +us(dvorak):3 
    490532  dzdwi         =       +bt%(v[3]):3 
    491533  el            =       +gr%(v[3]):3 
    492534  en_US         =       +latin%(v[3]):3 
     535  guj           =       +in(guj):3 
     536  gur           =       +in(guru):3 
     537  iu            =       +ca(ike):3 
    493538  lo            =       +la%(v[3]):3 
     539  kan           =       +in(kan):3 
    494540  mi            =       +mao%(v[3]):3 
     541  ml            =       +in(mal):3 
     542  ogham         =       +ie(ogam):3 
     543  ori           =       +ie(ori):3 
     544  sapmi         =       +no(smi):3 
    495545  sr            =       +srp%(v[3]):3 
     546  syr           =       +sy(syc):3 
     547  tel           =       +in(tel):3 
     548  tml           =       +in(tam):3 
    496549  yu            =       +srp%(v[3]):3 
     550  fr-latin9             =       +fr(latin9):3 
     551  us_intl               =       +us(alt-intl):3 
    497552  ben(basic)    =       +in(ben):3 
    498553  ben(probhat)  =       +in(ben_probhat):3 
     
    548603! layout[4]     =       symbols 
    549604  ar            =       +ara%(v[4]):4 
     605  ben           =       +in(ben):4 
    550606  bs            =       +ba%(v[4]):4 
    551607  cs            =       +rs%(v[4]):4 
     608  cz_qwerty             =       +cz(qwerty):4 
     609  dev           =       +in(deva):4 
     610  dvorak                =       +us(dvorak):4 
    552611  dzdwi         =       +bt%(v[4]):4 
    553612  el            =       +gr%(v[4]):4 
    554613  en_US         =       +latin%(v[4]):4 
     614  guj           =       +in(guj):4 
     615  gur           =       +in(guru):4 
     616  iu            =       +ca(ike):4 
    555617  lo            =       +la%(v[4]):4 
     618  kan           =       +in(kan):4 
    556619  mi            =       +mao%(v[4]):4 
     620  ml            =       +in(mal):4 
     621  ogham         =       +ie(ogam):4 
     622  ori           =       +ie(ori):4 
     623  sapmi         =       +no(smi):4 
    557624  sr            =       +srp%(v[4]):4 
     625  syr           =       +sy(syc):4 
     626  tel           =       +in(tel):4 
     627  tml           =       +in(tam):4 
    558628  yu            =       +srp%(v[4]):4 
     629  fr-latin9             =       +fr(latin9):4 
     630  us_intl               =       +us(alt-intl):4 
    559631  ben(basic)    =       +in(ben):4 
    560632  ben(probhat)  =       +in(ben_probhat):4 
     
    762834 
    763835! model         =       symbols 
    764   *     =       +inet(evdev) 
     836  $evdevkbds    =   +inet(evdev)+inet(%m) 
     837  *             =   +inet(evdev) 
     838 
     839// Neo special modifier-keys 
     840! layout        variant         =       compat 
     841  de            neo                     =       +neo_mods 
     842! layout[1]     variant[1]      =       compat 
     843  de            neo                     =       +neo_mods 
     844! layout[2]     variant[2]      =       compat 
     845  de            neo                     =       +neo_mods:2 
     846! layout[3]     variant[3]      =       compat 
     847  de            neo                     =       +neo_mods:3 
     848! layout[4]     variant[4]      =       compat 
     849  de            neo                     =       +neo_mods:4 
    765850 
    766851! model         layout          =       compat 
     
    805890  altwin:meta_win       =       +altwin(meta_win) 
    806891  altwin:left_meta_win  =       +altwin(left_meta_win) 
    807   altwin:super_win      =       +altwin(super_win) 
    808892  altwin:hyper_win      =       +altwin(hyper_win) 
    809893  altwin:alt_super_win  =       +altwin(alt_super_win) 
     
    900984  esperanto:qwerty      =       +epo(qwerty) 
    901985  esperanto:dvorak      =       +epo(dvorak) 
     986  terminate:ctrl_alt_bksp =     +terminate(ctrl_alt_bksp) 
    902987  shift:both_capslock                =       +shift(both_capslock) 
    903988  shift:lshift_both_capslock         =       +shift(lshift_both_capslock) 
     
    9251010 
    9261011 
     1012 
    9271013! option        =       compat 
    9281014  grp_led:num           =       +lednum(group_lock) 
  • linux/X/rules/evdev.xml

    r1877 r1879  
    8989    <model> 
    9090      <configItem> 
    91         <name>jp106</name> 
    92         <description>Japanese 106-key</description> 
    93         <vendor>Generic</vendor> 
    94       </configItem> 
    95     </model> 
    96     <model> 
    97       <configItem> 
    9891        <name>pc98</name> 
    9992        <description>PC-98xx Series</description> 
     
    124117    <model> 
    125118      <configItem> 
    126         <name>abnt2</name> 
    127         <description>Brazilian ABNT2</description> 
    128         <vendor>Generic</vendor> 
    129       </configItem> 
    130     </model> 
    131     <model> 
    132       <configItem> 
    133119        <name>airkey</name> 
    134120        <description>Acer AirKey V</description> 
     
    262248    <model> 
    263249      <configItem> 
     250        <name>cherrybunlim</name> 
     251        <description>Cherry B.UNLIMITED</description> 
     252        <vendor>Cherry</vendor> 
     253      </configItem> 
     254    </model> 
     255    <model> 
     256      <configItem> 
    264257        <name>chicony</name> 
    265258        <description>Chicony Internet Keyboard</description> 
     
    450443    <model> 
    451444      <configItem> 
     445        <name>geniuskkb2050hs</name> 
     446        <description>Genius KKB-2050HS</description> 
     447        <vendor>Genius</vendor> 
     448      </configItem> 
     449    </model> 
     450    <model> 
     451      <configItem> 
    452452        <name>gyration</name> 
    453453        <description>Gyration</description> 
     
    668668      <configItem> 
    669669        <name>logicdpa2</name> 
    670         <description>Logitech Cordless Desktop Pro (alternate option2)</description> 
     670        <description>Logitech Cordless Desktop Pro (alternate option 2)</description> 
    671671        <vendor>Logitech</vendor> 
    672672      </configItem> 
     
    975975    <model> 
    976976      <configItem> 
     977        <name>trust_slimline</name> 
     978        <description>Trust Slimline</description> 
     979        <vendor>Trust</vendor> 
     980      </configItem> 
     981    </model> 
     982    <model> 
     983      <configItem> 
    977984        <name>yahoo</name> 
    978985        <description>Yahoo! Internet Keyboard</description> 
     
    10691076        <description>Laptop/notebook eMachines m68xx</description> 
    10701077        <vendor>eMachines</vendor> 
    1071       </configItem> 
    1072     </model> 
    1073     <model> 
    1074       <configItem> 
    1075         <name>kr106</name> 
    1076         <description>Korean 106-key</description> 
    1077         <vendor>Generic</vendor> 
    10781078      </configItem> 
    10791079    </model> 
     
    23512351        <variant> 
    23522352          <configItem> 
     2353            <name>oci</name> 
     2354            <description>Occitan</description> 
     2355            <languageList><iso639Id>oci</iso639Id></languageList> 
     2356          </configItem> 
     2357        </variant> 
     2358        <variant> 
     2359          <configItem> 
    23532360            <name>geo</name> 
    23542361            <description>Georgian AZERTY Tskapo</description> 
     
    28232830      <configItem> 
    28242831        <name>kg</name> 
    2825         <shortDescription>Kir</shortDescription> 
     2832        <shortDescription>Kgz</shortDescription> 
    28262833        <description>Kyrgyzstan</description> 
    28272834        <languageList><iso639Id>kir</iso639Id></languageList> 
     
    29692976          </configItem> 
    29702977        </variant> 
     2978        <variant> 
     2979          <configItem> 
     2980            <name>balticplus</name> 
     2981            <description>Baltic+</description> 
     2982          </configItem> 
     2983        </variant> 
    29712984      </variantList> 
    29722985    </layout> 
     
    31783191          <configItem> 
    31793192            <name>dvorak_altquotes</name> 
    3180             <description>Dvorak, Polish quotes on key "1/!"</description> 
     3193            <description>Dvorak, Polish quotes on key 1</description> 
    31813194          </configItem> 
    31823195        </variant> 
     
    33343347        <variant> 
    33353348          <configItem> 
     3349            <name>phonetic_winkeys</name> 
     3350            <description>Phonetic Winkeys</description> 
     3351          </configItem> 
     3352        </variant> 
     3353        <variant> 
     3354          <configItem> 
    33363355            <name>typewriter</name> 
    33373356            <description>Typewriter</description> 
     
    34053424            <description>Kalmyk</description> 
    34063425            <languageList><iso639Id>xal</iso639Id></languageList> 
     3426          </configItem> 
     3427        </variant> 
     3428        <variant> 
     3429          <configItem> 
     3430            <name>dos</name> 
     3431            <description>DOS</description> 
    34073432          </configItem> 
    34083433        </variant> 
     
    38863911        <variant> 
    38873912          <configItem> 
    3888             <name>unicode</name> 
    3889             <description>Unicode</description> 
     3913            <name>legacy</name> 
     3914            <description>Legacy</description> 
    38903915          </configItem> 
    38913916        </variant> 
     
    39413966      </configItem> 
    39423967      <variantList> 
     3968        <variant> 
     3969          <configItem> 
     3970            <name>extd</name> 
     3971            <description>Extended - Winkeys</description> 
     3972          </configItem> 
     3973        </variant> 
    39433974        <variant> 
    39443975          <configItem> 
     
    41964227    <layout> 
    41974228      <configItem> 
    4198         <name>braille</name> 
     4229        <name>sn</name> 
     4230        <shortDescription>Sen</shortDescription> 
     4231        <description>Senegal</description> 
     4232        <languageList><iso639Id>wol</iso639Id></languageList> 
     4233      </configItem> 
     4234      <variantList/> 
     4235    </layout> 
     4236    <layout> 
     4237      <configItem> 
     4238        <name>brai</name> 
    41994239        <shortDescription>Brl</shortDescription> 
    42004240        <description>Braille</description> 
     
    42114251            <name>right_hand</name> 
    42124252            <description>Right hand</description> 
     4253          </configItem> 
     4254        </variant> 
     4255      </variantList> 
     4256    </layout> 
     4257    <layout> 
     4258      <configItem> 
     4259        <name>tm</name> 
     4260        <shortDescription>Tkm</shortDescription> 
     4261        <description>Turkmenistan</description> 
     4262        <languageList><iso639Id>tuk</iso639Id></languageList> 
     4263      </configItem> 
     4264      <variantList> 
     4265        <variant> 
     4266          <configItem> 
     4267            <name>alt</name> 
     4268            <description>Alt-Q</description> 
    42134269          </configItem> 
    42144270        </variant> 
     
    44734529        <configItem> 
    44744530          <name>lv3:enter_switch</name> 
    4475           <description>Press Enter key on keypad to choose 3rd level.</description> 
     4531          <description>Enter on keypad</description> 
    44764532        </configItem> 
    44774533      </option> 
     
    47764832      <option> 
    47774833        <configItem> 
    4778           <name>altwin:super_win</name> 
    4779           <description>Super is mapped to Win keys</description> 
    4780         </configItem> 
    4781       </option> 
    4782       <option> 
    4783         <configItem> 
    47844834          <name>altwin:hyper_win</name> 
    47854835          <description>Hyper is mapped to Win-keys</description> 
     
    51095159      </option> 
    51105160    </group> 
     5161    <group allowMultipleSelection="true"> 
     5162      <configItem> 
     5163        <name>terminate</name> 
     5164        <description>Key sequence to kill the X server</description> 
     5165      </configItem> 
     5166      <option> 
     5167        <configItem> 
     5168          <name>terminate:ctrl_alt_bksp</name> 
     5169          <description>Control + Alt + Backspace</description> 
     5170        </configItem> 
     5171      </option> 
     5172    </group> 
    51115173  </optionList> 
    51125174</xkbConfigRegistry> 
  • linux/X/symbols/de

    r1877 r1879  
    6363 
    6464    key <TLDE>  { [asciicircum,    degree,      notsign,      notsign ] }; 
    65     key <AE12>  { [apostrophe,      grave,      cedilla,      cedilla ] }; 
     65    key <AE12>  { [     acute,      grave,      cedilla,      cedilla ] }; 
    6666    key <AD11>  { [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ] }; 
    6767    key <AD12>  { [      plus,   asterisk,   asciitilde,       macron ] }; 
     
    211211    name[Group1]="Germany - Sun dead keys"; 
    212212}; 
     213 
    213214 
    214215// German NEO-Layout Version 2 
     
    228229 
    229230partial alphanumeric_keys modifier_keys keypad_keys 
    230 xkb_symbols "neo" { 
    231  
    232     include "shift(both_capslock)" 
    233     include "level3(caps_switch)" 
    234     include "level3(bksl_switch)" 
    235     include "level5(lsgt_switch_numlock)" 
    236     include "level5(ralt_switch_numlock)" 
     231xkb_symbols "neo_base" { 
    237232 
    238233    name[Group1]= "Germany - Neo 2"; 
     
    249244    // Feststelltaste (Capslock): Shift + Shift 
    250245    // Mod4-Lock: Mod4 + Mod4 
    251     // 
     246    // Mod4-Lock: Shift + Mod3 + Tab 
    252247 
    253248    // Legend 
     
    267262    // Tab as Multi_key (Compose) 
    268263    // -------------------------------------------------------------- 
    269     key  <TAB> {  
    270         symbols[Group1]= [ Tab,             ISO_Left_Tab,            Multi_key,               Num_Lock,                NoSymbol,                NoSymbol,                NoSymbol,                Num_Lock                 ], 
    271         actions[Group1]= [ NoAction(),      NoAction(),              NoAction(),              LockMods(modifiers=NumLock), NoAction(),          NoAction(),              NoAction(),              LockMods(modifiers=NumLock) ] 
    272     }; 
    273     modifier_map Mod2 { <TAB> }; 
     264    key  <TAB> { [ Tab,                     ISO_Left_Tab,            Multi_key,               ISO_Level5_Lock,         NoSymbol,                NoSymbol,                NoSymbol,                ISO_Level5_Lock          ] }; 
     265 
    274266 
    275267    // Number row 
     
    388380    key  <KP0> { [ KP_0,                    U2423,                   percent,                 U2030,                   KP_Insert,               KP_Insert,               U25A1,                   NoSymbol                 ] }; 
    389381    key <KPDL> { [ KP_Separator,            KP_Decimal,              period,                  apostrophe,              KP_Delete,               KP_Delete,               quotedbl,                NoSymbol                 ] }; 
     382}; 
     383 
     384partial alphanumeric_keys modifier_keys keypad_keys 
     385xkb_symbols "neo" { 
     386 
     387    include "de(neo_base)" 
     388 
     389    include "shift(both_capslock)" 
     390    include "level3(caps_switch)" 
     391    include "level3(bksl_switch)" 
     392    include "level5(lsgt_switch_numlock)" 
     393    include "level5(ralt_switch_numlock)" 
    390394}; 
    391395 
  • linux/X/symbols/level5

    r1877 r1879  
    2323 
    2424partial modifier_keys 
    25 xkb_symbols "lsgt_switch_numlock" { 
     25xkb_symbols "neomod_map" { 
    2626  key <MDSW> { 
    2727    type[Group1] = "ONE_LEVEL", 
     
    3131   }; 
    3232  modifier_map Mod3 { <MDSW> }; 
     33  key <HYPR> { 
     34    type[Group1] = "ONE_LEVEL", 
     35        vmods[Group1] = NumLock, 
     36    symbols[Group1] = [ NoSymbol ], 
     37    actions[Group1] = [ SetMods(modifiers=NumLock) ] 
     38   }; 
     39  modifier_map Mod2 { <HYPR> }; 
     40}; 
     41 
     42partial modifier_keys 
     43xkb_symbols "lsgt_switch_numlock" { 
     44 
     45  include "level5(neomod_map)" 
     46 
    3347  key <LSGT> { 
    34     vmods= NumLock, 
    35     key.type[Group1] = "EIGHT_LEVEL", 
    36     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    37     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     48    type[Group1] = "EIGHT_LEVEL", 
     49    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    3850  }; 
    39   modifier_map Mod2 { <LSGT> }; 
    4051}; 
    4152 
    4253partial modifier_keys 
    4354xkb_symbols "lwin_switch_numlock" { 
    44   key <MDSW> { 
    45     type[Group1] = "ONE_LEVEL", 
    46         vmods[Group1] = LevelFive, 
    47     symbols[Group1] = [ NoSymbol ], 
    48     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    49    }; 
    50   modifier_map Mod3 { <MDSW> }; 
     55 
     56  include "level5(neomod_map)" 
     57 
    5158  key <LWIN> { 
    52     vmods= NumLock, 
    53     key.type[Group1] = "EIGHT_LEVEL", 
    54     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    55     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     59    type[Group1] = "EIGHT_LEVEL", 
     60    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    5661  }; 
    57   modifier_map Mod2 { <LWIN> }; 
    5862}; 
    5963 
    6064partial modifier_keys 
    6165xkb_symbols "ralt_switch_numlock" { 
    62   key <MDSW> { 
    63     type[Group1] = "ONE_LEVEL", 
    64         vmods[Group1] = LevelFive, 
    65     symbols[Group1] = [ NoSymbol ], 
    66     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    67    }; 
    68   modifier_map Mod3 { <MDSW> }; 
     66 
     67  include "level5(neomod_map)" 
     68 
    6969  key <RALT> { 
    70     vmods= NumLock, 
    71     key.type[Group1] = "EIGHT_LEVEL", 
    72     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    73     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     70    type[Group1] = "EIGHT_LEVEL", 
     71    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    7472  }; 
    75   modifier_map Mod2 { <RALT> }; 
    7673}; 
    7774 
    7875partial modifier_keys 
    7976xkb_symbols "rwin_switch_numlock" { 
    80   key <MDSW> { 
    81     type[Group1] = "ONE_LEVEL", 
    82         vmods[Group1] = LevelFive, 
    83     symbols[Group1] = [ NoSymbol ], 
    84     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    85    }; 
    86   modifier_map Mod3 { <MDSW> }; 
     77 
     78  include "level5(neomod_map)" 
     79 
    8780  key <RWIN> { 
    88     vmods= NumLock, 
    89     key.type[Group1] = "EIGHT_LEVEL", 
    90     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    91     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     81    type[Group1] = "EIGHT_LEVEL", 
     82    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    9283  }; 
    93   modifier_map Mod2 { <RWIN> }; 
    9484}; 
    9585 
    9686partial modifier_keys 
    9787xkb_symbols "lsgt_switch_numlock_cancel" { 
    98   key <MDSW> { 
    99     type[Group1] = "ONE_LEVEL", 
    100         vmods[Group1] = LevelFive, 
    101     symbols[Group1] = [ NoSymbol ], 
    102     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    103    }; 
    104   modifier_map Mod3 { <MDSW> }; 
     88 
     89  include "level5(neomod_map)" 
     90 
    10591  key <LSGT> { 
    106     vmods= NumLock, 
    107     key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
    108     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    109     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     92    type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
     93    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    11094  }; 
    111   modifier_map Mod2 { <LSGT> }; 
    11295}; 
    11396 
    11497partial modifier_keys 
    11598xkb_symbols "lwin_switch_numlock_cancel" { 
    116   key <MDSW> { 
    117     type[Group1] = "ONE_LEVEL", 
    118         vmods[Group1] = LevelFive, 
    119     symbols[Group1] = [ NoSymbol ], 
    120     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    121    }; 
    122   modifier_map Mod3 { <MDSW> }; 
     99 
     100  include "level5(neomod_map)" 
     101 
    123102  key <LWIN> { 
    124     vmods= NumLock, 
    125     key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
    126     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    127     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     103    type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
     104    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    128105  }; 
    129   modifier_map Mod2 { <LWIN> }; 
    130106}; 
    131107 
    132108partial modifier_keys 
    133109xkb_symbols "ralt_switch_numlock_cancel" { 
    134   key <MDSW> { 
    135     type[Group1] = "ONE_LEVEL", 
    136         vmods[Group1] = LevelFive, 
    137     symbols[Group1] = [ NoSymbol ], 
    138     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    139    }; 
    140   modifier_map Mod3 { <MDSW> }; 
     110 
     111  include "level5(neomod_map)" 
     112 
    141113  key <RALT> { 
    142     vmods= NumLock, 
    143     key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
    144     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    145     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     114    type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
     115    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    146116  }; 
    147   modifier_map Mod2 { <RALT> }; 
    148117}; 
    149118 
    150119partial modifier_keys 
    151120xkb_symbols "rwin_switch_numlock_cancel" { 
    152   key <MDSW> { 
    153     type[Group1] = "ONE_LEVEL", 
    154         vmods[Group1] = LevelFive, 
    155     symbols[Group1] = [ NoSymbol ], 
    156     actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    157    }; 
    158   modifier_map Mod3 { <MDSW> }; 
     121 
     122  include "level5(neomod_map)" 
     123 
    159124  key <RWIN> { 
    160     vmods= NumLock, 
    161     key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
    162     symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
    163     actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     125    type[Group1] = "EIGHT_LEVEL_NEO_LOCKS", 
     126    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] 
    164127  }; 
    165   modifier_map Mod2 { <RWIN> }; 
    166128}; 
  • linux/X/symbols/shift

    r1864 r1879  
    2424  key <LFSH> { 
    2525    type[Group1]="TWO_LEVEL", 
    26     symbols[Group1] = [ Shift_L,                       Caps_Lock                ], 
    27     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Lock) ] 
     26    symbols[Group1] = [ Shift_L,                       Caps_Lock                ] 
    2827  }; 
    2928}; 
     
    3332  key <RTSH> { 
    3433    type[Group1]="TWO_LEVEL", 
    35     symbols[Group1] = [ Shift_R,                       Caps_Lock                ], 
    36     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Lock) ] 
     34    symbols[Group1] = [ Shift_R,                       Caps_Lock                ] 
    3735  }; 
    3836}; 
     
    4846  key <LFSH> { 
    4947    type[Group1]="ALPHABETIC", 
    50     symbols[Group1] = [ Shift_L,                       Caps_Lock                ], 
    51     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Lock) ] 
     48    symbols[Group1] = [ Shift_L,                       Caps_Lock                ] 
    5249  }; 
    5350}; 
     
    5754  key <RTSH> { 
    5855    type[Group1]="ALPHABETIC", 
    59     symbols[Group1] = [ Shift_R,                       Caps_Lock                ], 
    60     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Lock) ] 
     56    symbols[Group1] = [ Shift_R,                       Caps_Lock                ] 
    6157  }; 
    6258}; 
     
    7369  key <LFSH> { 
    7470    type[Group1]="TWO_LEVEL", 
    75     symbols[Group1] = [ Shift_L,                       Shift_Lock ], 
    76     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Shift) ] 
     71    symbols[Group1] = [ Shift_L,                       Shift_Lock ] 
    7772  }; 
    7873}; 
     
    8277  key <RTSH> { 
    8378    type[Group1]="TWO_LEVEL", 
    84     symbols[Group1] = [ Shift_R,                       Shift_Lock ], 
    85     actions[Group1] = [ SetMods(modifiers=Shift),      LockMods(modifiers=Shift) ] 
     79    symbols[Group1] = [ Shift_R,                       Shift_Lock ] 
    8680  }; 
    8781}; 
  • linux/X/types/level5

    r1877 r1879  
    6161        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive; 
    6262 
    63         preserve[LevelFive+Shift] = Shift; 
    64         preserve[NumLock+Shift] = Shift; 
    65         preserve[Lock+LevelFive+Shift] = Shift; 
    66         preserve[Lock+NumLock+Shift] = Shift; 
    67  
    6863        map[None]                                    = Level1; 
    6964        map[Shift]                                   = Level2; 
     
    106101        map[Lock+NumLock+LevelFive+LevelThree]       = Level3; 
    107102        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4; 
     103 
     104        preserve[LevelFive+Shift] = Shift; 
     105        preserve[NumLock+Shift] = Shift; 
     106        preserve[Lock+LevelFive+Shift] = Shift; 
     107        preserve[Lock+NumLock+Shift] = Shift; 
    108108 
    109109        level_name[Level1] = "Base"; 
     
    120120        // 'NumLock' is used for the (Neo-)Mod4-Lock. 
    121121        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive; 
    122  
    123         preserve[LevelFive+Shift] = Shift; 
    124         preserve[NumLock+Shift] = Shift; 
    125122     
    126123        map[None]                                    = Level1; 
     
    164161        map[Lock+NumLock+LevelFive+LevelThree]       = Level3; 
    165162        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4; 
     163 
     164        preserve[LevelFive+Shift] = Shift; 
     165        preserve[NumLock+Shift] = Shift; 
    166166 
    167167        level_name[Level1] = "Base"; 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.