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