Re: Mapping the N900 keyboard?

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

 



On Thu, Oct 22, 2009 at 04:50:23PM -0700, Qole wrote:
> I'll try on the users list first, and then I'll try the development list.
> 
> How does one map custom keys on the N900?

I've had partial success by doing this:

  $ xkbcomp :0 default.xkb
  $ vi default.xkb

comment out the two rules that cause syntax errors:

//  interpret AccessX_Enable+AnyOfOrNone(all) {
//      action= LockControls(controls=);
//  };

//  interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
//      action= LockControls(controls=);
//  };

Now you can restore the settings back by running

  $ xkbcmp default.xkb :0

if you screw up and end up with a nonfunctional keyboard.

Next

  $ cp default.xkb mg.xkb
  $ vi mg.xkb

    key <RGHT> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [       Right,       Right,       Tab,       Tab ]
    };

  $ xkbcomp mg.xkb :0

and now Fn+Right arrow is a Tab key.

Sadly I don't know enough about xkbcomp to see if it's possible to make
it load incomplete maps on top of the current configuration, just to
update a few symbols without replicating the full configuration.

> None of the changes I make to /usr/share/X11/xkb/symbols/nokia_vndr/rx-51
> have any effect (yes I reboot after changing the file).

Maybe the files in /var/cache/xkb contain precompiled versions of those?

I'm not adventurous enough to go and start editing files in /usr/.
Although creating a new symbols file in there and loading it on top of
the defaults with setxkbmap ought to maybe work...

Marius Gedminas
-- 
When all else fails, read the instructions.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
maemo-users mailing list
maemo-users@xxxxxxxxx
https://lists.maemo.org/mailman/listinfo/maemo-users

[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Big List of Linux Books]    

  Powered by Linux