[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xkb-data with support for Mac keyboards into unstable

Hi Denis,

Sorry to come in late on this...

On  23 Sep, this message from Denis Barbier echoed through cyberspace:
> Hi,
> I just uploaded xkb-data 0.8-13 into unstable, it
> is available at http://people.debian.org/~barbier/tmp/
> and will reach mirrors in almost a day.

I installed 0.8-16 today , on a Mac Mini with an Apple USB keyboard (the
white one). I am using a swiss french layout.

I reloaded X with the new xkb-data and with the following config:

mlan@owl:~$ grep -i xkb /etc/X11/xorg.conf
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "macintosh"
        Option          "XkbLayout"     "ch"
        Option          "XkbVariant"    "fr"
#       Option          "XkbOptions"    "lv3:lwin_switch"

While this is generally quite OK (it took me some time to find the
"XkbVariant" method for specifying swiss _french_)

Keypad block:
- KP_Equal is missing on keycode 157,
- top row is missing; they are volume down, volume up, mute, eject on
  keycodes 174, 176, 160, 204 in that order.

Cursor and page up/down block:
- F14/F15/F16 are missing on keycodes 183, 184, 93 (in that order)
- the key labelled "Help", between F14 and Delete, left of "Home", sends
  "Insert" as on PC keyboards. Not sure what to do about that one.

Alpha block:
- F13 is missing on keycode 182,
- Apple keys (keycodes 115/left and 116/right) map to nothing
  (NoSymbol), Alt keys map to Alt indeed.
- The "tilde" key (symbol is different, but as engraved) and the "<>"
  are in the right place, i.e. not swapped. I can't verify (short of
  rebooting) whether the kernel detects ISO or not.

All engraved Shift'ed symbols are OK as well.

However, the big problem is this: I can't acces 3rd/4th level! It would
seem that the corresponding symbols are not defined (i.e. it's not a
modifier problem). I suspect the problem here:

mlan@owl:~$ setxkbmap -rules "xorg" -model macintosh -layout ch -variant fr -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "macintosh/us(extended)+macintosh/ch(fr)"       };
        xkb_geometry  { include "macintosh(macintosh)"  };

Shouldn't xkb_symbols include macintosh_vndr(bla) instead of
macintosh(bla)? And indeed, compiling:

mlan@owl:~$ setxkbmap -rules "xorg" -model macintosh -layout ch -variant fr -print | xkbcomp - :0
Error:            Can't find file "macintosh/ch" for symbols include
                  Abandoning symbols file "(null)"
Error:            success in unknown
                  Couldn't write keyboard description to :0

Now, my analysis may be completely off as I am by no means an XKB expert
(and seeing the complexity and lack of documentation I doubt many people

Any comments apreciated



Michel Lanners                 |  " Read Philosophy.  Study Art.
23, Rue Paul Henkes            |    Ask Questions.  Make Mistakes.
L-1710 Luxembourg              |
email   mlan@cpu.lu            |
http://www.cpu.lu/~mlan        |                     Learn Always. "

Reply to: