Bug 5012

Summary: Error loading greek keyboard layout
Product: xorg Reporter: Edwin Boersma <edwin>
Component: App/xkbcompAssignee: xkb
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: high CC: djart, simos.bugzilla
Version: 7.0.0   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
Output of setxkbmap
none
Fix for the bogus references in the greek keyboard symbols. none

Description Edwin Boersma 2005-11-11 00:39:20 UTC
Changing to greek keyboard doesn't work
Comment 1 Edwin Boersma 2005-11-11 00:45:35 UTC
I'm using X v6.8.2 from CVS with KDE on SuSE 10.0. I have added the Greek
keyboard with the KDE Keyboard Tool. When changing to Greek, it gives an error.

This is the console output:

edwin@pc:~>setxkbmap -v -v -v -model pc104 -layout gr -variant basic
Setting verbose level to 8
locale is C
Warning! Multiple definitions of keyboard model
         Using command line, ignoring X server
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Warning! Multiple definitions of layout variant
         Using command line, ignoring X server
Applied rules from xfree86:
model:      pc104
layout:     gr
variant:    basic
options:    grp:alt_shift_toggle
Trying to build keymap using the following components:
keycodes:   xfree86+aliases(qwerty)
types:      complete
compat:     complete
symbols:   
pc/pc(pc104)+pc/gr(basic)+group(alt_shift_toggle)+group(alt_shift_toggle)
geometry:   pc(pc104)
Error loading new keyboard description

The greek layout file is present in /usr/X11R6/lib/X11/xkb/symbols/pc. These are
the first lines:
// $XdotOrg$
// $XKeyboardConfig: xkbdesc/symbols/gr,v 1.6 2005/01/21 23:16:05 svu Exp $
// $XFree86: xc/programs/xkbcomp/symbols/pc/el,v 1.2 2002/11/15 02:26:41 dawes Exp $
Comment 2 Sergey V. Udaltsov 2005-11-11 11:03:07 UTC
Could try setxkbmap <your params> -print | xkbcomp -w 10 - -xkb gr.xkb and
attach gr.xkb? 
Comment 3 Edwin Boersma 2005-11-12 00:15:04 UTC
Created attachment 3782 [details]
Output of setxkbmap

Output of setxkbmap -model pc104 -layout gr -variant basic   -print | xkbcomp
-w 10 - -xkb > gr.xkb 2>&1
Comment 4 Theofilos Intzoglou 2005-11-12 09:22:30 UTC
  I had the same problem with the latest version of xorg (xorg 7.0.0rc2). Well
there seems to be a problem with the name of the correct file in symbol/pc.
There is a symbol/pc/gr but no symbol/pc/el in the /usr/share/X11/xkb folder. A
simple symbolic link of el to gr solves the problem. I think it's about time all
files that refer to greek keyboard/language to be renamed to *el* and not *gr*.
I hope that helps!
Comment 5 Sergey V. Udaltsov 2005-11-12 19:25:54 UTC
xorg original XKB DB is not actively supported these days (it is really
deprecated). People tend to use xkeyboard-config which does not have directory
symbols/pc at all - everything is in symbols.
Comment 6 Simos Xenitellis 2005-11-15 02:44:09 UTC
(In reply to comment #4)
>   I had the same problem with the latest version of xorg (xorg 7.0.0rc2). Well
> there seems to be a problem with the name of the correct file in symbol/pc.
> There is a symbol/pc/gr but no symbol/pc/el in the /usr/share/X11/xkb folder. A
> simple symbolic link of el to gr solves the problem. I think it's about time all
> files that refer to greek keyboard/language to be renamed to *el* and not *gr*.
> I hope that helps!

Indeed the issue here is that for Greek, we use the unconventional way to name
the keyboard layout, "el" instead of the country code, "gr".
Therefore, Edwin, try "el".

Just for the record, the change from "gr" to "el" took place in 2001 after a
discussion at a local greek mailing list. Recently there have been some bugs
related to this, where "gr" was used.

Edwin, please report if "el" works for you.
Comment 7 Edwin Boersma 2005-11-23 20:08:16 UTC
Well, it works now, but I'm not sure how I fixed it :-)

First, I symlinked el to gr in /usr/src/xc/programs/xkbcomp/symbols/pc and
restarted X, but that did not have any result. Then I maked it again (I got X
from CVS), also without result.
Then I symlinked el to gr in /opt/Xorg-6.8.2/lib/X11/xkb/symbols/pc, the
compiled version. At first, it didn't work. I removed the symlink and suddenly
it worked. Now it works without any symlinks....

But I also found a file 'el' in ..../symbols, both in the source as in the
compiled version.

And what happens if I update the CVS and make it again?
Comment 8 Edwin Boersma 2005-12-06 18:17:13 UTC
Unlike I reported earlier, that it worked without ANY symlink (which it did), it
suddenly didn't work again.

I symlinked el to gr in /opt/Xorg-6.8.2/lib/X11/xkb/symbols/pc and have it
working again.
Comment 9 Sergey V. Udaltsov 2005-12-30 08:48:31 UTC
ok, I think it is reasonable to consider it fixed, since it is working for you
now? ;)
Comment 10 Nikos Kouremenos 2006-01-02 01:46:43 UTC
Sergey, in what weird thought, you closed this bug? the guy clearly states that
he had to SYMLINK to get it work, whereas before he didn't have to.

Simo, I don't know if the correct is "gr" and not "us" I know that "gr" also
doesn't work, and that "el" is being known to everyone as the greek for the last
5 years and more for sure.

so "gr" doesn't work, and "el" doesn't work either without that SYMLINK

I think what happend here is that some thought write to break "el" and move to
GR but they forgot some parts and now nothing works without the symlink

this is super big (as the advice, go fix el to gr doesn't work), I can reproduce
this xorg7
Comment 11 Sergey V. Udaltsov 2006-01-02 01:59:23 UTC
> Sergey, in what weird thought, you closed this bug? the guy clearly states that
> he had to SYMLINK to get it work, whereas before he didn't have to.
OK, sorry, I did not express myself clear. The solution is NOT creating symlink.
The solutions is using --enable-compat-rules. In this case, the compatibility
rule mapping 'el' to 'gr' is created. THIS is a real fix for the problem (and if
THIS way does not work - it would be a real bug).

At least that's in xkeyboard-config, where there is no symbols/pc subdirectory.

About xorg itself - its XKB configuration database is not actively maintained
and this bug is against xkeyboard-config anyway.

Does it make sense to you?
Comment 12 Ivan Pascal 2006-01-02 04:23:08 UTC
Sergey, one of initial messages shows clearly that the bug reason is not a 
lack in compat-rules.  Even with '-layout gr' XKB can't load the needed map.
The reason is that inside 'gr' file there are includes that mistakenly refers 
to 'el' map.
Probably it's my fault because the map in xkeyboard-config is correct.
I apologise for the making this bug and for the late noticing this bug-report.
But the right solution is the fix of these unfortunate errors in pc/gr file 
(in the xorg tree, of course).
Comment 13 Sergey V. Udaltsov 2006-01-02 06:14:21 UTC
> Sergey, one of initial messages shows clearly that the bug reason is not a 
> lack in compat-rules.  Even with '-layout gr' XKB can't load the needed map.
> The reason is that inside 'gr' file there are includes that mistakenly refers 
> to 'el' map.
> Probably it's my fault because the map in xkeyboard-config is correct.
That's why I closed the bug - I checked all this stuff in xkeyboard-config.

> I apologise for the making this bug and for the late noticing this bug-report.
> But the right solution is the fix of these unfortunate errors in pc/gr file 
> (in the xorg tree, of course).
Well, then should this bug be reassigned to xorg keyboard component, not
xkeyboard-config? Or should we close it and recommend upgrading to xkeyboard-config?
Comment 14 Ivan Pascal 2006-01-02 15:56:01 UTC
> Well, then should this bug be reassigned to xorg keyboard component, not
xkeyboard-config?

Certainly, yes.

> Or should we close it and recommend upgrading to xkeyboard-config?

It is a bug and it would not be good to leave it not fixed anyway.
(Unfortunately I can't fix it myself now.)
Comment 15 Simos Xenitellis 2006-02-01 07:55:31 UTC
Having installed Ubuntu 5.10 (and the corresponding Xorg), I found that the
specific file is referenced as "gr", not "el".
As these files follow the country code ("gr": Greek) and not the language code
(el), the solution is to simply rename back these occurences to "gr".

The deviation from the "country code" convention brings up problems with
configuration tools that want to make the desktop to Just Work.

This might break some applications/manual-step tutorials who mention "el",
however it is a double benefit as end-users should be using the graphical tools
(that is, for end-users) to set the keyboard layouts.

For example,
http://planet.hellug.gr/misc/bra/

Therefore, could you please check that "gr" is used universally in the
configuration files to describe the Greek layout?
Comment 16 Panagiotis Astithas 2006-02-01 23:25:43 UTC
I've been using the attached fix (on FreeBSD/i386 with xorg 6.9.0) and it works
fine.
Comment 17 Panagiotis Astithas 2006-02-01 23:27:06 UTC
Created attachment 4525 [details] [review]
Fix for the bogus references in the greek keyboard symbols.
Comment 18 Thanos Kyritsis 2006-02-13 11:31:30 UTC
I confirm what Simos Xenitelis said earlier. There was a discussion in 2001 in
the greek i18n mailing list about this issue. The conclusion is that, since
there is no pure greek keyboard available, but only a greek language "support
layer" on top of the american keyboard, the correct way to define the layout was
by using the *language* ISO code and not the *country* code. For this reason a
request from gr to el was performed and accepted, and we please to change back
the symbol from gr to el again.
Comment 19 Mike A. Harris 2006-02-22 10:02:57 UTC
So what's the deal here...   Should it be el as it is now, or should it really
be gr?  I've got a bug report in Fedora bugzilla about greek not working and
want to know wether we should apply the patch above, or punt it to GNOME
or whatever.

Right now I'm inclined to apply the patch since it is not working for people
as-is.

Please clarify.
Comment 20 Sergey V. Udaltsov 2006-02-22 10:17:11 UTC
> Right now I'm inclined to apply the patch since it is not working for people
> as-is.
The patch seems to be ok for xkbdata. While in xkeyboard-config, where everyting
is 'gr' (not 'el'), this is not an issue. Regarding the global 'gr' vs 'el'
issue - it is a separate story, and for xkeyboard-config actually not really a
subject for discussion, since we are trying hard to keep country-based layouts only.
So, I'd say this bug should be either redirected to xkbdata or closed:)
Comment 21 Timo Jyrinki 2007-02-22 14:28:36 UTC
Marking broken (status null/blank) bugs in xorg with no activity in a long time as fixed. Please reopen if you think it's necessary, but first do a search if a similar bug report is already filed and in a NEW/ASSIGNED state. These bugs do not currently show in most search results as they do not have any status.

Sorry for this janitorial spam, you know where to send hate mails to when your inbox gets full of bugs you're subscribed to.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.