Page 1 of 1

german keymap wrong in puppy431 - keyboard disfunction

Posted: Sun 08 Nov 2009, 17:44
by massapowa
Puppy is great - and extremely good also in testing computers, gaining data from corrupted windows systems and much more. I love it.

But there was an ever annoying bug: During boot, puppy offered only the keyboard layout "de", meaning the keymap "de.map".
This keymap does not work correctly on every keyboard I know. It only changes the "z" and "y" key to the german keyboard layout (but only after leaving x), but a lot of keys are not working, including the 4 special german letters, "\", ".", ":", "-", "_", "=" etc. In the graphical environment of LighthousePup 4.4.2., none of the keys different from the us keyboard work.
In Puppy 4.3.1 x and z work, also most special keys. The german letters ae, ue, oe, sz do not work, neither on the console nor in the graphic environment.


The correct german keymap is "de-latin1.map".

There is a workaround:
- Donwload the http://www.kernel.org/pub/linux/utils/k ... .12.tar.gz
- or donwload http://www.kernel.org/pub/linux/utils/k ... ble.tar.gz (most recent version)
- find de-latin1.map
- copy de-latin1.map to /usr/share/kbd/keymaps/i386/qwertz/
- open /etc/keymap with an editor
- change de.map to de-latin1.map
- restart

Well, I did it several times, but it is really annoying, Especially if you do not have a connection to the internet. And you have to get an international keyboard or the layout for that, then make a blind flight on your keyboard, typing quite other keys than you get. A lot of people I recommended Puppy told me that was too complicated for them...

Puppy 4.2 and 4.2.1 did solve this problem. - a Puppy working out of the box (!). I was happy.

Well, trying Puppy 4.3 and Puppy 4.3.1, I was astonished. The same old annoying bug which seemed to be solved in the previous release, just a little less problematic, since <|>-_.,:;~ are working, some accents do not, neither the
keycode 26 = +udiaeresis +Udiaeresis
keycode 39 = +odiaeresis +Odiaeresis
keycode 26 = +udiaeresis +Udiaeresis

The de-latin1.map from http://www.kernel.org/pub/linux/utils/k ... ble.tar.gz does work fine, if installed as mentioned above. But - it is still some work, and impossible if you do not have a working web access.

So - fixing this bug should be easy:: Just replace the disfunctional de.map in the next puppy release with the correct de-latin1.map (as it was in 4.2 and 4.2.1).

Posted: Thu 26 Nov 2009, 20:19
by diaeresis
on bug tracker

Posted: Thu 10 Dec 2009, 11:29
by BarryK
I have fixed this in Woof, added /lib/keymaps/de-latin1.gz.

This will be uploaded soon, so anyone using Woof for building puplets can sync to it.