--=-Ug3bUmYdmXVr4pAhNZY5
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi All, 

I was able to solve this once and for all (I think).

I've enhanced the il keyboard layer and now when the keyboard layer is
set to Hebrew, I'm still able to get CTRL+a instead of CTRL+shin.
I'm still working on CTRL+SHIFT+<KEY>. 

Seems to work OK in Mozilla, Open Office and the Console, all under
Fedora Core 2 w/KDE.

Here are my changed files, remember to restart X.
/etc/X11/xkb/types/pc
/etc/X11/xkb/symbols/pc/il

-S.


On Tue, 2004-08-17 at 00:00, rlinuz wrote:
> Doesn't work :-/
> And I'm running Xorg.
> 
> On Mon, 2004-08-16 at 23:11, Tzafrir Cohen wrote:
> > On Sun, Aug 15, 2004 at 09:30:15PM +0300, rlinuz wrote:
> > > Hi,
> > > 
> > > When the keyboard layer is set to Hebrew, the CTRL keys (i.e.
> > > CTRL+A...CTRL+Z) will not function. 
> > > 
> > > Fedora Core 2, KDE
> > 
> > Try adding the following to your XkbOptions (or -option parameter of
> > setxkbmap)
> > 
> >   srvrkeys:none
> > 
> > Note that this only wirks with XFree >= 4.4 or Xorg, and doesn't work
> > with XFree 4.3 that I have on my computer.
> 
> 
> =================================================================
> 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]
> 

--=-Ug3bUmYdmXVr4pAhNZY5
Content-Disposition: attachment; filename=il
Content-Type: text/plain; name=il; charset=utf-8
Content-Transfer-Encoding: 7bit


// based on a keyboard map from an 'xkb/symbols/il' file
//
// $XFree86: xc/programs/xkbcomp/symbols/pc/il,v 1.3 2003/01/07 02:03:44 dawes Exp $

partial default alphanumeric_keys 
xkb_symbols "basic" {

    // uses the kbd layout in use in Israel.

    name[Group1]= "Israelian";

    key <TLDE> { [ semicolon,   asciitilde      ]       };

    key <AD01> { [ slash,       Q               ]       };
    key <AD01> { type="CTRL", symbols[Group1]=[slash, 0x0000071 ] };
    key <AD02> { [ apostrophe,  W               ]       };
    key <AD02> { type="CTRL", symbols[Group1]=[apostrophe, 0x0000077 ] };
    key <AD03> { [ hebrew_qoph, E               ]       };
    key <AD03> { type="CTRL", symbols[Group1]=[hebrew_qoph, 0x0000065 ] };
    key <AD04> { [ hebrew_resh, R               ]       };
    key <AD04> { type="CTRL", symbols[Group1]=[hebrew_resh, 0x0000072 ] };
    key <AD05> { [ hebrew_aleph,T               ]       };
    key <AD05> { type="CTRL", symbols[Group1]=[hebrew_aleph, 0x0000074 ] };
    key <AD06> { [ hebrew_tet,  Y               ]       };
    key <AD06> { type="CTRL", symbols[Group1]=[hebrew_tet, 0x0000079 ] };
    key <AD07> { [ hebrew_waw,  U               ]       };
    key <AD07> { type="CTRL", symbols[Group1]=[hebrew_waw, 0x0000075 ] };
    key <AD08> { [ hebrew_finalnun,     I       ]       };
    key <AD08> { type="CTRL", symbols[Group1]=[hebrew_finalnun, 0x0000069 ] };
    key <AD09> { [ hebrew_finalmem,     O       ]       };
    key <AD09> { type="CTRL", symbols[Group1]=[hebrew_finalmem, 0x000006f ] };
    key <AD10> { [ hebrew_pe,   P               ]       };
    key <AD10> { type="CTRL", symbols[Group1]=[hebrew_pe, 0x0000070 ] };

    key <AC01> { [ hebrew_shin, A               ]       };
    key <AC01> { type="CTRL", symbols[Group1]=[hebrew_shin, 0x0000061 ] };
    key <AC02> { [ hebrew_dalet,S               ]       };
    key <AC02> { type="CTRL", symbols[Group1]=[hebrew_dalet, 0x0000073 ] };
    key <AC03> { [ hebrew_gimel,D               ]       };
    key <AC03> { type="CTRL", symbols[Group1]=[hebrew_gimel, 0x0000064 ] };
    key <AC04> { [ hebrew_kaph, F               ]       };
    key <AC04> { type="CTRL", symbols[Group1]=[hebrew_kaph, 0x0000066 ] };
    key <AC05> { [ hebrew_ayin, G               ]       };
    key <AC05> { type="CTRL", symbols[Group1]=[hebrew_ayin, 0x0000067 ] };
    key <AC06> { [ hebrew_yod,  H               ]       };
    key <AC06> { type="CTRL", symbols[Group1]=[hebrew_yod, 0x0000068 ] };
    key <AC07> { [ hebrew_chet, J               ]       };
    key <AC07> { type="CTRL", symbols[Group1]=[hebrew_chet, 0x000006a ] };
    key <AC08> { [ hebrew_lamed, K              ]       };
    key <AC08> { type="CTRL", symbols[Group1]=[hebrew_lamed, 0x000006b ] };
    key <AC09> { [ hebrew_finalkaph,    L       ]       };
    key <AC09> { type="CTRL", symbols[Group1]=[hebrew_finalkaph, 0x000006c ] };
    key <AC10> { [ hebrew_finalpe,      colon   ]       };
    key <AC11> { [ comma,       quotedbl        ]       };

    key <AB01> { [ hebrew_zain, Z               ]       };
    key <AB01> { type="CTRL", symbols[Group1]=[hebrew_zain, 0x000007a ] };
    key <AB02> { [ hebrew_samech, X             ]       };
    key <AB02> { type="CTRL", symbols[Group1]=[hebrew_samech, 0x0000078 ] };
    key <AB03> { [ hebrew_bet,  C               ]       };
    key <AB03> { type="CTRL", symbols[Group1]=[hebrew_bet, 0x00000063 ] };
    key <AB04> { [ hebrew_he,   V               ]       };
    key <AB04> { type="CTRL", symbols[Group1]=[hebrew_he, 0x0000076 ] };
    key <AB05> { [ hebrew_nun,  B               ]       };
    key <AB05> { type="CTRL", symbols[Group1]=[hebrew_nun, 0x00000062 ] };
    key <AB06> { [ hebrew_mem,  N               ]       };
    key <AB06> { type="CTRL", symbols[Group1]=[hebrew_mem, 0x000006e ] };
    key <AB07> { [ hebrew_zade, M               ]       };
    key <AB07> { type="CTRL", symbols[Group1]=[hebrew_zade, 0x000006d ] };
    // Mirrored:
    key <AB08> { [ hebrew_taw,  greater         ]       };
    key <AB09> { [ hebrew_finalzade,    less    ]       };
    key <AB10> { [ period,      question        ]       };

    // Note the parens mirroring below:
    key <AD11> { [ bracketright,        braceright      ]       };
    key <AD12> { [ bracketleft, braceleft       ]       };
    key <AE09> { [ 9         ,  parenright      ]       };
    key <AE10> { [ 0         ,  parenleft       ]       };
    key <BKSL> { [ backslash,    bar             ]       };
};


// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
partial alphanumeric_keys 
xkb_symbols "lyx" {
    name[Group1]= "Israelian";

    key <TLDE> { [ semicolon,   asciitilde      ]       };
    // On some key (e.g. AD01, right below) there is not yet mapping for the
    // second shift level. Since I could not figure a simple way to map this
    // to "emit nothing", it is currently mapped to the same letter of the
    // first shift level (avoiding mapping may risk it be used by a character
    // from a different group).
    key <AD01> { [ slash,       slash           ]       };
    key <AD02> { [ apostrophe,  apostrophe      ]       };
    key <AD03> { [ hebrew_qoph, 0x10005b8       ]       }; // Qamats
    key <AD04> { [ hebrew_resh, 0x10005bc       ]       }; // Dagesh/Shuruq
    key <AD05> { [ hebrew_aleph,        0x100200e       ]       }; // LRM
    key <AD06> { [ hebrew_tet,  0x100200f       ]       }; // RLM
    key <AD07> { [ hebrew_waw,  0x10005b9       ]       }; // Holam
    key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
    key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
    key <AD10> { [ hebrew_pe,   0x10005b7       ]       }; // Patah

    key <AC01> { [ hebrew_shin, 0x10005b0       ]       }; // Sheva
    key <AC02> { [ hebrew_dalet,        0x10005bc       ]       }; // Dagesh/Shuruq
    key <AC03> { [ hebrew_gimel,        hebrew_gimel    ]       };
    key <AC04> { [ hebrew_kaph, hebrew_kaph     ]       }; 
    key <AC05> { [ hebrew_ayin, 0x10005c2       ]       }; // Sin dot
    key <AC06> { [ hebrew_yod,  0x10005c1       ]       }; // Shin dot
    key <AC07> { [ hebrew_chet, 0x10005b4       ]       }; // Hiriq
    key <AC08> { [ hebrew_lamed, 0x10020aa      ]       }; // NIS
    key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
    key <AC10> { [ hebrew_finalpe,      colon   ]       };
    key <AC11> { [ comma,       quotedbl        ]       };

    key <AB01> { [ hebrew_zain, hebrew_zain     ]       };
    key <AB02> { [ hebrew_samech,0x10005b6      ]       }; // Segol
    key <AB03> { [ hebrew_bet,  0x10005bb       ]       }; // Qubuts
    key <AB04> { [ hebrew_he,   0x10005b1       ]       }; // H. Segol
    key <AB05> { [ hebrew_nun,  0x10005b2       ]       }; // H. Patah
    key <AB06> { [ hebrew_mem,  0x10005b3       ]       }; // H.  Qamats
    key <AB07> { [ hebrew_zade, 0x10005b5       ]       }; // Tsere
    key <AB08> { [ hebrew_taw,  greater         ]       };
    key <AB09> { [ hebrew_finalzade,    less    ]       };
    key <AB10> { [ period,      question        ]       };

    // Note the parens mirroring below:
    key <AD11> { [ bracketright,        braceright      ]       };
    key <AD12> { [ bracketleft, braceleft       ]       };
    key <AE09> { [ 9         ,  parenright      ]       };
    key <AE10> { [ 0         ,  parenleft       ]       };
    
    key <AE11> { [     minus,   0x10005be       ]       }; // H. Hiphen
};



// This is a partial implemetation of the Israeli standard SI-1452
// It does not implement changes to the English layout ("Alt-English"), 
// as I believe that it is not the job of this layout to modify the English
// layout. 
partial alphanumeric_keys 
xkb_symbols "si1452" {
    name[Group1]= "Israelian";

    include "pc/il(basic)"
    
    key.type = "THREE_LEVEL";
    
    key <TLDE> { [ semicolon,   asciitilde,0x10005b0    ]}; // Sheva
    key <AB10> { [ period,      question,  0x10005c3    ]}; // Sof Pasuq
  
    // The following may get overriden by the iso9995-3(basic101) symbols.
    // therefore they are included here. 
    // Including them isn't a great idea (for instance: what if group 1 uses
    // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
    // preserve that, and I'm not sure that this is a good feature.
    key <AE01> { [     1, exclam      , 0x10005b1       ]}; // H. Segol
    key <AE02> { [     2, at          , 0x10005b2       ]}; // H. Patah
    key <AE03> { [     3, numbersign  , 0x10005b3       ]}; // H.  Qamats
    key <AE04> { [     4, dollar      , 0x10005b4       ]}; // Hiriq
    key <AE05> { [     5, percent     , 0x10005b5       ]}; // Tsere
    key <AE06> { [     6, asciicircum , 0x10005b6       ]}; // Segol
    key <AE07> { [     7, ampersand   , 0x10005b7       ]}; // Patah
    key <AE08> { [     8, asterisk    , 0x10005b8       ]}; // Qamats
    // Mirrored!: 
    key <AE09> { [     9, parenright   , 0x10005c2      ]}; // Sin dot
    key <AE10> { [     0, parenleft  , 0x10005c1        ]}; // Shin dot
    key <AE11> { [ minus, underscore  , 0x10005b9       ]}; // Holam
    key <AE12> { [ equal, plus        , 0x10005bc       ]}; // Dagesh/Shuruq
  
    // Mirrored!: 
    key <AD11> { [ bracketright, braceright, 0x10005bf  ]}; // Rafe
    key <AD12> { [ bracketleft,  braceleft,  0x10005bd  ]}; // Meteg
                                      
    key <BKSL> { [ backslash,    backslash,  0x10005bb  ]}; // Qubuts
};

--=-Ug3bUmYdmXVr4pAhNZY5
Content-Disposition: attachment; filename=pc
Content-Type: text/plain; name=pc; charset=utf-8
Content-Transfer-Encoding: 7bit

// $Xorg: pc,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
// 

partial default xkb_types "default" {

    // Some types that are necessary
    // for a full implementation of
    // a PC compatible keyboard.
    virtual_modifiers Alt;

    type "PC_BREAK" {
        modifiers = Control;
        map[None] = Level1;
        map[Control] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Control";
    };

    type "PC_SYSRQ" {
        modifiers = Alt;
        map[None] = Level1;
        map[Alt] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Alt";
    };

    type "CTRL+ALT" {
        modifiers = Control+Alt;
        map[Control+Alt] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Ctrl+Alt";
    };

    type "CTRL" {
        modifiers = Control;
        map[Control] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Ctrl";
    };
};

--=-Ug3bUmYdmXVr4pAhNZY5--


=================================================================
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