Beside the man pages where can I find info on the xkb*? 
In particular, is there any tutorial on these tools?
What about an explanation about the syntax of the config files?


> --jRHKVT23PllUwdXP
> Content-Type: text/plain; charset=US-ASCII
> Content-Transfer-Encoding: 7bit
> 
> First of all, here's an proper (X-compilant?) xkb mappings
> where characters are represented in real X "semi-unicode"
> values, rather than 
> 
> This would make Netscape (and probalby other X apps)
> not accept those as characters at all (try running "xev" to
> see what I mean) unless they have a LOCALE which will has
> a character map to translate those into regular ASCII.
> (an X-to-ISO8859-8 table)
> 
> The mapping was stripped of the:
> 1. include "en"
>    A hebrew mapping should not impose an english mapping (Xkb group)
>    too. If you want English, just use:
>    
>            XkbSymbols      "us(pc104)+he ...
> 
> 2. Mode locking keys
>    Those should also belong to a separate symbol file, group.
>    I have updated the group file to support MSWin-style
>    switching (R/L Alt-Shift)
> 
>            XkbSymbols      "us(pc104)+he+shift(shift_alt_toggle)"
>       
> -- 
> Best regards,
> Ilya Konstantinov a.k.a Toastie
> [http://toast.demon.co.il]
> ------------------------------------------------------------------------
> eGroups eLerts
> It's Easy. It's Fun. Best of All, it's Free!
> http://click.egroups.com/1/3079/5/_/284445/_/955798222/
> ------------------------------------------------------------------------
> 
> To Post a message, send it to:   [EMAIL PROTECTED]
> 
> To Unsubscribe, send a blank message to: [EMAIL PROTECTED]
> 
> --jRHKVT23PllUwdXP
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: attachment; filename=he
> 
> // Layout based on the XConsortium: us (US/ASCII) layout.
> 
> partial default alphanumeric_keys
> xkb_symbols "basic" {
> 
>     name[Group1]= "Hebrew";
>     key <AD01> {      [         q,    Q               ],      
>                       [       slash, Q                ]       };
>     key <AD02> {      [         w,    W               ],      
>                       [       quoteright,  W          ]       };
>     key <AD03> {      [         e,    E               ],      
>                       [       hebrew_qoph,    E               ]       };
>     key <AD04> {      [         r,    R               ],      
>                       [       hebrew_resh,    R               ]       };
>     key <AD05> {      [         t,    T               ],      
>                       [       hebrew_aleph,   T               ]       };
>     key <AD06> {      [         y,    Y               ],      
>                       [       hebrew_tet,     Y               ]       };
>     key <AD07> {      [         u,    U               ],      
>                       [       hebrew_waw,     U               ]       };
>     key <AD08> {      [         i,    I               ],      
>                       [       hebrew_finalnun,        I               ]       };
>     key <AD09> {      [         o,    O               ],      
>                       [       hebrew_finalmem,        O               ]       };
>     key <AD10> {      [         p,    P               ],      
>                       [       hebrew_pe,      P               ]       };
>     key <AC01> {      [         a,    A               ],      
>                       [       hebrew_shin,    A               ]       };
>     key <AC02> {      [         s,    S               ],      
>                       [       hebrew_dalet,   S               ]       };
>     key <AC03> {      [         d,    D               ],      
>                       [       hebrew_gimel,   D               ]       };
>     key <AC04> {      [         f,    F               ],      
>                       [       hebrew_kaph,    F               ]       };
>     key <AC05> {      [         g,    G               ],      
>                       [       hebrew_ayin,    G               ]       };
>     key <AC06> {      [         h,    H               ],      
>                       [       hebrew_yod,     H               ]       };
>     key <AC07> {      [         j,    J               ],      
>                       [       hebrew_chet,    J               ]       };
>     key <AC08> {      [         k,    K               ],      
>                       [       hebrew_lamed,   K               ]       };
>     key <AC09> {      [         l,    L               ],      
>                       [       hebrew_finalkaph,       L               ]       };
>     key <AC10> {      [ semicolon,    colon           ],      
>                       [       hebrew_finalpe, colon           ]       };
>     key <AC11> {      [ quoteright,   quotedbl        ],      
>                       [       comma,  quotedbl        ]       };
> 
>     key <AB01> {      [         z,    Z               ],      
>                       [       hebrew_zain,    Z               ]       };
>     key <AB02> {      [         x,    X               ],      
>                       [       hebrew_samech,  X               ]       };
>     key <AB03> {      [         c,    C               ],      
>                       [       hebrew_bet,     C               ]       };
>     key <AB04> {      [         v,    V               ],      
>                       [       hebrew_he,      V               ]       };
>     key <AB05> {      [         b,    B               ],      
>                       [       hebrew_nun,     B               ]       };
>     key <AB06> {      [         n,    N               ],      
>                       [       hebrew_mem,     N               ]       };
>     key <AB07> {      [         m,    M               ],      
>                       [       hebrew_zadi,    M               ]       };
>     key <AB08> {      [     comma,    less            ],      
>                       [       hebrew_taw,     less            ]       };
>     key <AB09> {      [    period,    greater         ],      
>                       [       hebrew_finalzadi,       greater         ]       };
>     key <AB10> {      [     slash,    question        ],      
>                       [       period, question        ]       };
> 
> };
> 
> --jRHKVT23PllUwdXP
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: attachment; filename=group
> 
> // $TOG: group /main/3 1997/06/13 06:25:02 kaleb $
> // using the group(switch) map, the right alt key temporarily chooses 
> // the second keyboard group (until it is released).
> partial modifier_keys 
> xkb_symbols "switch" {
>     key <RALT>        {       
>       symbols[Group1]= [      Mode_switch, Multi_key  ],
>       virtualMods= AltGr
>     };
> };
> 
> // using the group(toggle) map, pressing the right alt key switches to
> // the next sequential group (until the next explicit group change).
> partial modifier_keys 
> xkb_symbols "toggle" {
>     virtual_modifiers AltGr;
>     key <RALT>        {       
>       symbols[Group1]= [      ISO_Next_Group  ],
>       virtualMods= AltGr
>     };
> };
> 
> // using the group(shift_toggle) map, pressing both shift keys together
> // locks the next sequential keyboard group.
> partial modifier_keys 
> xkb_symbols "shift_toggle" {
>     key <LFSH>        {       [       Shift_L,        ISO_Prev_Group ]        };
>     key <RTSH>        {       [       Shift_R,        ISO_Next_Group ]        };
> };
> 
> // using the group(ctrl_shift_toggle) map, pressing:
> //     Control_L+Shift_L locks the previous group
> //     Control_R+Shift_R locks the next group
> // If you have two groups and group wrap is enabled, the effect is
> // indistinguishable.
> partial modifier_keys 
> xkb_symbols "ctrl_shift_toggle" {
>     key <LFSH> {
>       type="PC_BREAK",
>       symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
>     };
>     key <RTSH> {
>       type="PC_BREAK",
>       symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
>     };
>     key <LCTL>        {       [       Control_L,      ISO_Prev_Group ]        };
>     key <RCTL>        {       [       Control_R,      ISO_Next_Group ]        };
> };
> 
> // using the group(caps_toggle) map, pressing:
> //     Caps Lock toggles groups
> //     Shift+Caps Lock toggles caps lock
> partial modifier_keys
> xkb_symbols "caps_toggle" {
>     key       <CAPS> {        [  ISO_Next_Group,       Caps_Lock      ]       };
> };
> 
> // using the group(ctrl_alt_toggle) map, pressing:
> //     Control_L+Alt_L locks the previous group
> //     Control_R+Alt_R locks the next group
> // If you have two groups and group wrap is enabled, the effect is
> // indistinguishable.
> partial modifier_keys 
> xkb_symbols "ctrl_alt_toggle" {
>     virtual_modifiers Alt;
>     key <LALT> {
>       type="PC_BREAK",
>       symbols[Group1]= [ Alt_L,       ISO_Prev_Group ],
>       virtualMods= Alt
>     };
>     key <RALT> {
>       type="PC_BREAK",
>       symbols[Group1]= [ Alt_R,       ISO_Next_Group ],
>       virtualMods= Alt
>     };
>     key <LCTL> {
>       type="PC_SYSRQ",
>       symbols[Group1]= [ Control_L,   ISO_Prev_Group ]
>     };
>     key <RCTL> {
>       type="PC_SYSRQ",
>       symbols[Group1]= [ Control_R,   ISO_Next_Group ]
>     };
> };
> 
> partial modifier_keys 
> xkb_symbols "shift_alt_toggle" {
>     key <LFSH> { type="PC_SYSRQ",     [       Shift_L ,       ISO_Prev_Group] };
>     key <RTSH> { type="PC_SYSRQ",     [       Shift_R ,       ISO_Next_Group] };
> };
> --jRHKVT23PllUwdXP--

-- 
        
        --  Shaul Karl <[EMAIL PROTECTED]>

[00:41:32 /tmp]$ echo; zgrep -A15 Introduction \
> /usr/share/doc/autoconf/autoconf.html.gz | tail -n12

A physicist, an engineer, and a computer scientist were
discussing the nature of God.  Surely a Physicist, said the
physicist, because early in the Creation, God made Light; and you
know, Maxwell's equations, the dual nature of electro-magnetic
waves, the relativist consequences... An Engineer!, said the
engineer, because before making Light, God split the Chaos into
Land and Water; it takes a hell of an engineer to handle that big
amount of mud, and orderly separation of solids from
liquids... The computer scientist shouted: And the Chaos,
where do you think it was coming from, hmm?

---Anonymous
[00:41:36 /tmp]$ 




=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to