I notice that in your layout you have defined some FOUR_LEVEL mappings. I am curious since for me, the only FOUR_LEVEL mappings that work are those of 3rd level chars who have an uppercase counterpart. But your layout, as well as another I have seen from a French user show that functional FOUR_LEVEL layouts are possible... but I fail to find what is the "magic" is to make them work on my N900.
By the way, I think you could have implemented your layout say within the US section... instead of modifying the "english-base" which affects all other layouts that do a default include of that base.
I notice that in your layout you have defined some FOUR_LEVEL mappings. I am curious since for me, the only FOUR_LEVEL mappings that work are those of 3rd level chars who have an uppercase counterpart. But your layout, as well as another I have seen from a French user show that functional FOUR_LEVEL layouts are possible...
Dunno, I just put them in and they work...
Originally Posted by
By the way, I think you could have implemented your layout say within the US section... instead of modifying the "english-base" which affects all other layouts that do a default include of that base.
Let's see, hmmmm... You're probably right, I didn't bother with it, actually as I didn't realize that this would change this at the time. Not worth going back to, as I wonder how many people really use the Dvorak keyboard, and how many out of these actually switch to other language input via the N900's rx maps.
I mean, after updates, my Dvorak layout is almost perfect, within the crappy keyboard confines of the N900 and other languages I use in GNU Emacs, where the Dvorak is the base and every other language is on top of it, works really well for instance for Russian, Japanese, Polish, etc.
But, yeah, the clean version should probably be within en-us.
But trying to duplicate some of your FOUR_LEVEL mapping somehow doesn't work on my device. What "language / region" is your N900 configured for? In "Text Input" settings, what primary and secondary languages you have configured?
What flash image do you have on your device, the "Second Maemo 5 USA variant for Nokia N900" or the so-called "Second Maemo 5 Global release for Nokia N900"? I never understood the difference.
--denis
Edit 2/3/10: Matan pointed out bugs in the hildon-input-methoid framework that prevent FOUR_LEVEL mapping from working reliably. He has a patched version of that module that fixes the problem!!!
From what I understand, PageUp and PageDown symbols are represented with "Next" and "Prior" respectively.
What I've been trying to do is significantly more evil - on my n810, I had the zoom in/zoom out keys remapped to PageUp/PageDown for browser reading purposes. I can get it to work just fine by editing rx-51 (scrolling isn't smooth, but it works)... unless the browser is in portrait mode.
My presumption is that this has to do with the fact that maemo-statusbar-volume messes with those keys for handling the phone (as seen in the comments in the rx-51 file), and since the device was released with the assumption that portrait was phone-only, it's still grabbing the keys and thus my modifications can't get through. Oops!
Anyone else care to confirm this, or perhaps show me a better way?
Can't we just rebuild xserver-xorg-core and be done with this? (Trying that now).
Also, it's nice that there is an alternative to remapping the keyboard, but what about the pointer? Yes, I would like to use the middle mouse button, and am having a hard time finding a way to do so without xmodmap.