Tiny Core Linux

General TC => General TC Talk => Topic started by: vinnie on March 10, 2013, 08:26:09 PM

Title: customize xorg keymap (solved)
Post by: vinnie on March 10, 2013, 08:26:09 PM
I use the command "setxkbmap it &" to set at startup the italian keyboard layout.


I want to change some keys and so I modified this file /usr/local/share/X11/xkb/symbols/it :
Code: [Select]
...
name[Group1]= "Italy - Georgian";
    key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
    key <AE01> { [ 1, exclam, oneinferior, onesuperior ] };
    key <AE02> { [ 2, quotedbl, twoinferior, twosuperior] };
    key <AE03> { [ 3, sterling, threeinferior, threesuperior ] };
    key <AE04> { [ 4, dollar, fourinferior, foursuperior ] };
    key <AE05> { [ 5, percent, fiveinferior, fivesuperior ] };
    key <AE06> { [ 6, ampersand, sixinferior, sixsuperior ] };
    key <AE07> { [ 7, slash, seveninferior, sevensuperior ] };
    key <AE08> { [ 8, parenleft, eightinferior, eightsuperior ] };
    key <AE09> { [ 9, parenright, nineinferior, ninesuperior ] };
    key <AE10> { [ 0, equal, zeroinferior, zerosuperior ] };
    key <AE11> { [apostrophe, question, grave, questiondown ] };
    key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };

However, I do not get any results, even restarting xorg, you have any idea?
Title: Re: customize xorg keymap
Post by: curaga on March 11, 2013, 08:04:49 AM
That file is compiled, and likely cached in /var.

But changing that is not recommended anyway, better to load the normal it keymap and then do your modifications with xmodmap calls (easier to back up, move between distros etc).
Title: Re: customize xorg keymap
Post by: vinnie on March 11, 2013, 11:31:44 PM
Thanks curaga, after many tests I came to this result:

a file placed in ~/.X.d containing
Code: [Select]
#!/bin/sh
xmodmap .xmodmaprc

a file ~/.xmodmaprc containing
Code: [Select]
keycode  10 = 1 exclam      1 exclam        U2081  onesuperior
keycode  11 = 2 quotedbl    2 quotedbl      U2082  twosuperior
keycode  12 = 3 sterling    3 sterling      U2083  threesuperior
keycode  13 = 4 dollar      4 dollar        U2084  foursuperior
keycode  14 = 5 percent     5 percent       U2085  fivesuperior
keycode  15 = 6 ampersand   6 ampersand     U2086  sixsuperior
keycode  16 = 7 slash       7 slash         U2087  sevensuperior
keycode  17 = 8 parenleft   8 parenleft     U2088  eightsuperior
keycode  18 = 9 parenright  9 parenright    U2089  ninesuperior
keycode  19 = 0 equal       0 equal         U2080  zerosuperior

This is all :)