Bug 128266 - Hebrew keyboard layout is broken
Summary: Hebrew keyboard layout is broken
Status: RESOLVED FIXED
Alias: None
Product: ktouch
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Debian testing Linux
: NOR normal
Target Milestone: ---
Assignee: Haavard Froeiland
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-29 20:22 UTC by Yitz Gale
Modified: 2006-11-23 09:03 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
Corrected he.keyboard (4.06 KB, text/plain)
2006-05-29 20:25 UTC, Yitz Gale
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Yitz Gale 2006-05-29 20:22:44 UTC
Version:            (using KDE KDE 3.5.2)
Installed from:    Debian testing/unstable Packages
OS:                Linux

he.keyboard is quite broken. None of
the Unicode codes are correct Hebrew letters,
and even some punctuation is in the wrong
place. No Hebrew letters display on the
keyboard with any font using this file.

I have written a he.keyboard that works.
With any Unicode font that supports Hebrew,
it displays a Hebrew keyboard like the one
in the picture at:

http://ktouch.sourceforge.net/development.php#layouts

That also matches my own keyboard.

The new layout matches all puctuation
properly. It also produces upper-case
Latin letters when you shift, like a
real Hebrew keyboard.

Where should I send the working he.keyboard?

-Yitz
Comment 1 Yitz Gale 2006-05-29 20:25:24 UTC
Created attachment 16340 [details]
Corrected he.keyboard

AH, I see. OK, here it is.
Comment 2 Diego Iastrubni 2006-07-01 15:11:11 UTC
I tested this one, and I can confirm it works as expected. 

Is it possible to commit to the branch (and turnk...) and close this one ?
Comment 3 Anne-Marie Mahfouf 2006-11-23 08:47:07 UTC
SVN commit 607108 by annma:

correct he keyboard layout, thanks to Yitz Gale
CCBUG=128266


 M  +112 -88   he.keyboard  


--- trunk/KDE/kdeedu/ktouch/keyboards/he.keyboard #607107:607108
@@ -1,39 +1,39 @@
 ####################################################
 #    KTouch
-#    Keybord layout file
+#    Keybord layout file for Hebrew
 ####################################################
 #
 #
 #  FingerKey: This class represents the keys where
 #  your fingers shold rest between typing.
 #
-#		UNICODE		KeyText 	x	y
-FingerKey	1513		ù		18	20
-FingerKey	1491		ã		28	20
-FingerKey	1490		â		38	20
-FingerKey	1499		ë		48	20
-FingerKey	1495		ç		78	20
-FingerKey	1500		ì		88	20
-FingerKey	1498		ê		98	20
-FingerKey	1507		ó		108	20
+#		UNICODE		KeyText		x	y
+FingerKey	1513		ש		18	20
+FingerKey	1491		ד		28	20
+FingerKey	1490		ג		38	20
+FingerKey	1499		כ		48	20
+FingerKey	1495		ח		78	20
+FingerKey	1500		ל		88	20
+FingerKey	1498		ך		98	20
+FingerKey	1507		ף		108	20
 #
 #
 #  ControllKey: This class will represent all the
 #  controll keys that you are using. Theys keys
 #  will be used later when you want to use uppercase.
 #
-#		UNICODE		KeyText		x		y		Width	Height
+#		UNICODE		KeyText		x	y	Width	Height
 #
-ControlKey	260		Tab		0		10		15		10
-ControlKey	13		Enter		128		20		22		10
-ControlKey	257		Shift		123		30		27		10
-ControlKey	264		Alt		120		40		15		10
-ControlKey	265		Ctrl		135		40		15		10
-ControlKey	263		Alt		15		40		15		10
-ControlKey	262		Ctrl		0		40		15		10
-ControlKey	32		Space		30		40		90		10
-ControlKey	258		Shift		0		30		23		10
-ControlKey	259		CapsLock	0		20		18		10
+ControlKey	260		Tab		0	10	15	10
+ControlKey	13		Enter		128	20	22	10
+ControlKey	257		Shift		123	30	27	10
+ControlKey	264		Alt		120	40	15	10
+ControlKey	265		Ctrl		135	40	15	10
+ControlKey	263		Alt		15	40	15	10
+ControlKey	262		Ctrl		0	40	15	10
+ControlKey	32		Space		30	40	90	10
+ControlKey	258		Shift		0	30	23	10
+ControlKey	259		CapsLock	0	20	18	10
 #
 #
 #  NormalKey: This class represent all the
@@ -43,51 +43,51 @@
 #  letters. For this class you have to indicate
 #  withc finger key you are going to use.
 #
-#		UNICODE		KeyText	x		y		FingerKey
+#		UNICODE		KeyText		x	y	FingerKey
 #
-NormalKey	96		`		0		0		1513
-NormalKey	49		1		10		0		1513
-NormalKey	50		2		20		0		1491
-NormalKey	51		3		30		0		1490
-NormalKey	52		4		40		0		1499
-NormalKey	53		5		50		0		1499
-NormalKey	54		6		60		0		1495
-NormalKey	55		7		70		0		1495
-NormalKey	56		8		80		0		1500
-NormalKey	57		9		90		0		1498
-NormalKey	48		0		100		0		1507
-NormalKey	95		-		110		0		1507
-NormalKey	61		=		120		0		1507
-NormalKey	92		\		130		0		1507
-NormalKey	8 		<-		140		0		1507
+NormalKey	59		;		0	0	1513
+NormalKey	49		1		10	0	1513
+NormalKey	50		2		20	0	1491
+NormalKey	51		3		30	0	1490
+NormalKey	52		4		40	0	1499
+NormalKey	53		5		50	0	1499
+NormalKey	54		6		60	0	1495
+NormalKey	55		7		70	0	1495
+NormalKey	56		8		80	0	1500
+NormalKey	57		9		90	0	1498
+NormalKey	48		0		100	0	1507
+NormalKey	95		-		110	0	1507
+NormalKey	61		=		120	0	1507
+NormalKey	92		\		130	0	1507
+NormalKey	8		<-		140	0	1507
 #
-NormalKey	113		/		15		10		1513
-NormalKey	119		'		25		10		1491
-NormalKey	1511		÷		35		10		1490
-NormalKey	1512		ø		45		10		1499
-NormalKey	1488		à		55		10		1499
-NormalKey	1496		è		65		10		1495
-NormalKey	1493		å		75		10		1495
-NormalKey	1503		ï		85		10		1500
-NormalKey	1501		í		95		10		1498
-NormalKey	1508		ô		105		10		1507
-NormalKey	91		[		115		10		1507
-NormalKey	93		]		125		10		1507
+NormalKey	47		/		15	10	1513
+NormalKey	39		'		25	10	1491
+NormalKey	1511		ק		35	10	1490
+NormalKey	1512		ר		45	10	1499
+NormalKey	1488		א		55	10	1499
+NormalKey	1496		ט		65	10	1495
+NormalKey	1493		ו		75	10	1495
+NormalKey	1503		ן		85	10	1500
+NormalKey	1501		ם		95	10	1498
+NormalKey	1508		פ		105	10	1507
+NormalKey	91		[		115	10	1507
+NormalKey	93		]		125	10	1507
 #
-NormalKey	1506		ò		58		20		1499
-NormalKey	1497		é		68		20		1495
-NormalKey	39		'		118		20		1507
+NormalKey	1506		ע		58	20	1499
+NormalKey	1497		י		68	20	1495
+NormalKey	44		,		118	20	1507
 #
-NormalKey	1494		æ		23		30		1513
-NormalKey	1505		ñ		33		30		1491
-NormalKey	1489		á		43		30		1490
-NormalKey	1492		ä		53		30		1499
-NormalKey	1504		ð		63		30		1499
-NormalKey	1502		î		73		30		1495
-NormalKey	1510		ö		83		30		1495
-NormalKey	1514		ú		93		30		1500
-NormalKey	1509		õ		103		30		1498
-NormalKey	47		.		113		30		1507
+NormalKey	1494		ז		23	30	1513
+NormalKey	1505		ס		33	30	1491
+NormalKey	1489		ב		43	30	1490
+NormalKey	1492		ה		53	30	1499
+NormalKey	1504		נ		63	30	1499
+NormalKey	1502		מ		73	30	1495
+NormalKey	1510		צ		83	30	1495
+NormalKey	1514		ת		93	30	1500
+NormalKey	1509		ץ		103	30	1498
+NormalKey	47		.		113	30	1507
 #
 #
 #  HiddenKey: This is all the keys that
@@ -97,29 +97,53 @@
 #
 #		UNICODE		Target	Finger	Contorll
 #
-HiddenKey	65		97		97			257 #A
-HiddenKey	66		98		102		257 #B
-HiddenKey	67		99		100		257 #C
-HiddenKey	68		100		100		257 #D
-HiddenKey	69		101		100		257 #E
-HiddenKey	70		102		102		257 #F
-HiddenKey	71		103		102		257 #G
-HiddenKey	72		104		106		258 #H
-HiddenKey	73		105		107		258 #I
-HiddenKey	74		106		106		258 #J
-HiddenKey	75		107		107		258 #K
-HiddenKey	76		108		106		258 #L
-HiddenKey	77		109		106		258 #M
-HiddenKey	78		110		106		258 #N
-HiddenKey	79		111		108		258 #O
-HiddenKey	80		112		59		258 #P
-HiddenKey	81		113		97		257 #Q
-HiddenKey	82		114		102		257 #R
-HiddenKey	83		115		115		257 #S
-HiddenKey	84		116		102		257 #T
-HiddenKey	85		117		106		258 #U
-HiddenKey	86		118		102		257 #V
-HiddenKey	87		119		115		257 #W
-HiddenKey	88		120		115		257 #X
-HiddenKey	89		121		106		258 #Y
-HiddenKey	90		122		97		257 #Z
+HiddenKey	126		59	1513	257 #~
+HiddenKey	33		49	1513	257 #!
+HiddenKey	64		50	1491	257 #@
+HiddenKey	35		51	1490	257 ##
+HiddenKey	36		52	1499	257 #$
+HiddenKey	37		53	1499	257 #%
+HiddenKey	94		54	1495	258 #^
+HiddenKey	38		55	1495	258 #&
+HiddenKey	42		56	1500	258 #*
+HiddenKey	40		57	1498	258 #(
+HiddenKey	41		48	1507	258 #)
+HiddenKey	95		45	1507	258 #_
+HiddenKey	43		61	1507	258 #+
+HiddenKey	124		92	1507	258 #|
+#
+HiddenKey	81		47	1513	257 #Q
+HiddenKey	87		39	1491	257 #W
+HiddenKey	69		1511	1490	257 #E
+HiddenKey	82		1512	1499	257 #R
+HiddenKey	84		1488	1499	257 #T
+HiddenKey	89		1496	1495	258 #Y
+HiddenKey	85		1493	1495	258 #U
+HiddenKey	73		1503	1500	258 #I
+HiddenKey	79		1501	1498	258 #O
+HiddenKey	80		1508	1507	258 #P
+HiddenKey	123		91	1507	258 #{
+HiddenKey	125		93	1507	258 #}
+#
+HiddenKey	65		1513	1513	257 #A
+HiddenKey	83		1491	1491	257 #S
+HiddenKey	68		1490	1490	257 #D
+HiddenKey	70		1499	1499	257 #F
+HiddenKey	71		1506	1499	257 #G
+HiddenKey	72		1497	1495	258 #H
+HiddenKey	74		44	1495	258 #J
+HiddenKey	75		1495	1500	258 #K
+HiddenKey	76		1500	1498	258 #L
+HiddenKey	58		1498	1507	258 #:
+HiddenKey	34		1507	1507	258 #"
+#
+HiddenKey	90		1494	1513	257 #Z
+HiddenKey	88		1505	1491	257 #X
+HiddenKey	67		1489	1490	257 #C
+HiddenKey	86		1492	1499	257 #V
+HiddenKey	66		1504	1499	257 #B
+HiddenKey	78		1502	1495	258 #N
+HiddenKey	77		1510	1495	258 #M
+HiddenKey	60		1514	1500	258 #<
+HiddenKey	62		1509	1498	258 #>
+HiddenKey	63		47	1507	258 #?
Comment 4 Anne-Marie Mahfouf 2006-11-23 09:03:53 UTC
SVN commit 607114 by annma:

fix he keyboard layout
I think however I established with cuco that Hebrew does not work well due to the custom widget for typing the letters not being RTL compliant - It'll be fixed for KDE4.

BUG=128266


 M  +3 -4      Makefile.am  
 M  +112 -88   he.keyboard  


--- branches/KDE/3.5/kdeedu/ktouch/keyboards/Makefile.am #607113:607114
@@ -10,10 +10,10 @@
 en.dvorak.keyboard \
 en.keyboard \
 hu.keyboard \
-pl.keyboard 
+he.keyboard \
+pl.keyboard
 
 
-
 #sv.dvorak.keyboard \
 #sv.keyboard \
 #uk.basic.keyboard \
@@ -38,5 +38,4 @@
 #es.keyboard \
 #fr.a.keyboard \
 #fr.keyboard \
-#fr.swiss.keyboard \
-#he.keyboard 
+#fr.swiss.keyboard 
\ No newline at end of file
--- branches/KDE/3.5/kdeedu/ktouch/keyboards/he.keyboard #607113:607114
@@ -1,39 +1,39 @@
 ####################################################
 #    KTouch
-#    Keybord layout file
+#    Keybord layout file for Hebrew
 ####################################################
 #
 #
 #  FingerKey: This class represents the keys where
 #  your fingers shold rest between typing.
 #
-#		UNICODE		KeyText 	x	y
-FingerKey	1513		ù		18	20
-FingerKey	1491		ã		28	20
-FingerKey	1490		â		38	20
-FingerKey	1499		ë		48	20
-FingerKey	1495		ç		78	20
-FingerKey	1500		ì		88	20
-FingerKey	1498		ê		98	20
-FingerKey	1507		ó		108	20
+#		UNICODE		KeyText		x	y
+FingerKey	1513		ש		18	20
+FingerKey	1491		ד		28	20
+FingerKey	1490		ג		38	20
+FingerKey	1499		כ		48	20
+FingerKey	1495		ח		78	20
+FingerKey	1500		ל		88	20
+FingerKey	1498		ך		98	20
+FingerKey	1507		ף		108	20
 #
 #
 #  ControllKey: This class will represent all the
 #  controll keys that you are using. Theys keys
 #  will be used later when you want to use uppercase.
 #
-#		UNICODE		KeyText		x		y		Width	Height
+#		UNICODE		KeyText		x	y	Width	Height
 #
-ControlKey	260		Tab		0		10		15		10
-ControlKey	13		Enter		128		20		22		10
-ControlKey	257		Shift		123		30		27		10
-ControlKey	264		Alt		120		40		15		10
-ControlKey	265		Ctrl		135		40		15		10
-ControlKey	263		Alt		15		40		15		10
-ControlKey	262		Ctrl		0		40		15		10
-ControlKey	32		Space		30		40		90		10
-ControlKey	258		Shift		0		30		23		10
-ControlKey	259		CapsLock	0		20		18		10
+ControlKey	260		Tab		0	10	15	10
+ControlKey	13		Enter		128	20	22	10
+ControlKey	257		Shift		123	30	27	10
+ControlKey	264		Alt		120	40	15	10
+ControlKey	265		Ctrl		135	40	15	10
+ControlKey	263		Alt		15	40	15	10
+ControlKey	262		Ctrl		0	40	15	10
+ControlKey	32		Space		30	40	90	10
+ControlKey	258		Shift		0	30	23	10
+ControlKey	259		CapsLock	0	20	18	10
 #
 #
 #  NormalKey: This class represent all the
@@ -43,51 +43,51 @@
 #  letters. For this class you have to indicate
 #  withc finger key you are going to use.
 #
-#		UNICODE		KeyText	x		y		FingerKey
+#		UNICODE		KeyText		x	y	FingerKey
 #
-NormalKey	96		`		0		0		1513
-NormalKey	49		1		10		0		1513
-NormalKey	50		2		20		0		1491
-NormalKey	51		3		30		0		1490
-NormalKey	52		4		40		0		1499
-NormalKey	53		5		50		0		1499
-NormalKey	54		6		60		0		1495
-NormalKey	55		7		70		0		1495
-NormalKey	56		8		80		0		1500
-NormalKey	57		9		90		0		1498
-NormalKey	48		0		100		0		1507
-NormalKey	95		-		110		0		1507
-NormalKey	61		=		120		0		1507
-NormalKey	92		\		130		0		1507
-NormalKey	8 		<-		140		0		1507
+NormalKey	59		;		0	0	1513
+NormalKey	49		1		10	0	1513
+NormalKey	50		2		20	0	1491
+NormalKey	51		3		30	0	1490
+NormalKey	52		4		40	0	1499
+NormalKey	53		5		50	0	1499
+NormalKey	54		6		60	0	1495
+NormalKey	55		7		70	0	1495
+NormalKey	56		8		80	0	1500
+NormalKey	57		9		90	0	1498
+NormalKey	48		0		100	0	1507
+NormalKey	95		-		110	0	1507
+NormalKey	61		=		120	0	1507
+NormalKey	92		\		130	0	1507
+NormalKey	8		<-		140	0	1507
 #
-NormalKey	113		/		15		10		1513
-NormalKey	119		'		25		10		1491
-NormalKey	1511		÷		35		10		1490
-NormalKey	1512		ø		45		10		1499
-NormalKey	1488		à		55		10		1499
-NormalKey	1496		è		65		10		1495
-NormalKey	1493		å		75		10		1495
-NormalKey	1503		ï		85		10		1500
-NormalKey	1501		í		95		10		1498
-NormalKey	1508		ô		105		10		1507
-NormalKey	91		[		115		10		1507
-NormalKey	93		]		125		10		1507
+NormalKey	47		/		15	10	1513
+NormalKey	39		'		25	10	1491
+NormalKey	1511		ק		35	10	1490
+NormalKey	1512		ר		45	10	1499
+NormalKey	1488		א		55	10	1499
+NormalKey	1496		ט		65	10	1495
+NormalKey	1493		ו		75	10	1495
+NormalKey	1503		ן		85	10	1500
+NormalKey	1501		ם		95	10	1498
+NormalKey	1508		פ		105	10	1507
+NormalKey	91		[		115	10	1507
+NormalKey	93		]		125	10	1507
 #
-NormalKey	1506		ò		58		20		1499
-NormalKey	1497		é		68		20		1495
-NormalKey	39		'		118		20		1507
+NormalKey	1506		ע		58	20	1499
+NormalKey	1497		י		68	20	1495
+NormalKey	44		,		118	20	1507
 #
-NormalKey	1494		æ		23		30		1513
-NormalKey	1505		ñ		33		30		1491
-NormalKey	1489		á		43		30		1490
-NormalKey	1492		ä		53		30		1499
-NormalKey	1504		ð		63		30		1499
-NormalKey	1502		î		73		30		1495
-NormalKey	1510		ö		83		30		1495
-NormalKey	1514		ú		93		30		1500
-NormalKey	1509		õ		103		30		1498
-NormalKey	47		.		113		30		1507
+NormalKey	1494		ז		23	30	1513
+NormalKey	1505		ס		33	30	1491
+NormalKey	1489		ב		43	30	1490
+NormalKey	1492		ה		53	30	1499
+NormalKey	1504		נ		63	30	1499
+NormalKey	1502		מ		73	30	1495
+NormalKey	1510		צ		83	30	1495
+NormalKey	1514		ת		93	30	1500
+NormalKey	1509		ץ		103	30	1498
+NormalKey	47		.		113	30	1507
 #
 #
 #  HiddenKey: This is all the keys that
@@ -97,29 +97,53 @@
 #
 #		UNICODE		Target	Finger	Contorll
 #
-HiddenKey	65		97		97			257 #A
-HiddenKey	66		98		102		257 #B
-HiddenKey	67		99		100		257 #C
-HiddenKey	68		100		100		257 #D
-HiddenKey	69		101		100		257 #E
-HiddenKey	70		102		102		257 #F
-HiddenKey	71		103		102		257 #G
-HiddenKey	72		104		106		258 #H
-HiddenKey	73		105		107		258 #I
-HiddenKey	74		106		106		258 #J
-HiddenKey	75		107		107		258 #K
-HiddenKey	76		108		106		258 #L
-HiddenKey	77		109		106		258 #M
-HiddenKey	78		110		106		258 #N
-HiddenKey	79		111		108		258 #O
-HiddenKey	80		112		59		258 #P
-HiddenKey	81		113		97		257 #Q
-HiddenKey	82		114		102		257 #R
-HiddenKey	83		115		115		257 #S
-HiddenKey	84		116		102		257 #T
-HiddenKey	85		117		106		258 #U
-HiddenKey	86		118		102		257 #V
-HiddenKey	87		119		115		257 #W
-HiddenKey	88		120		115		257 #X
-HiddenKey	89		121		106		258 #Y
-HiddenKey	90		122		97		257 #Z
+HiddenKey	126		59	1513	257 #~
+HiddenKey	33		49	1513	257 #!
+HiddenKey	64		50	1491	257 #@
+HiddenKey	35		51	1490	257 ##
+HiddenKey	36		52	1499	257 #$
+HiddenKey	37		53	1499	257 #%
+HiddenKey	94		54	1495	258 #^
+HiddenKey	38		55	1495	258 #&
+HiddenKey	42		56	1500	258 #*
+HiddenKey	40		57	1498	258 #(
+HiddenKey	41		48	1507	258 #)
+HiddenKey	95		45	1507	258 #_
+HiddenKey	43		61	1507	258 #+
+HiddenKey	124		92	1507	258 #|
+#
+HiddenKey	81		47	1513	257 #Q
+HiddenKey	87		39	1491	257 #W
+HiddenKey	69		1511	1490	257 #E
+HiddenKey	82		1512	1499	257 #R
+HiddenKey	84		1488	1499	257 #T
+HiddenKey	89		1496	1495	258 #Y
+HiddenKey	85		1493	1495	258 #U
+HiddenKey	73		1503	1500	258 #I
+HiddenKey	79		1501	1498	258 #O
+HiddenKey	80		1508	1507	258 #P
+HiddenKey	123		91	1507	258 #{
+HiddenKey	125		93	1507	258 #}
+#
+HiddenKey	65		1513	1513	257 #A
+HiddenKey	83		1491	1491	257 #S
+HiddenKey	68		1490	1490	257 #D
+HiddenKey	70		1499	1499	257 #F
+HiddenKey	71		1506	1499	257 #G
+HiddenKey	72		1497	1495	258 #H
+HiddenKey	74		44	1495	258 #J
+HiddenKey	75		1495	1500	258 #K
+HiddenKey	76		1500	1498	258 #L
+HiddenKey	58		1498	1507	258 #:
+HiddenKey	34		1507	1507	258 #"
+#
+HiddenKey	90		1494	1513	257 #Z
+HiddenKey	88		1505	1491	257 #X
+HiddenKey	67		1489	1490	257 #C
+HiddenKey	86		1492	1499	257 #V
+HiddenKey	66		1504	1499	257 #B
+HiddenKey	78		1502	1495	258 #N
+HiddenKey	77		1510	1495	258 #M
+HiddenKey	60		1514	1500	258 #<
+HiddenKey	62		1509	1498	258 #>
+HiddenKey	63		47	1507	258 #?