Map the Search key to Caps Lock in crouton
Crouton is a nice set of scripts for running Ubuntu on a
Chromebook. These notebooks have a Search
key in place of the usual Caps Lock
key.
This article describes how to map the Search
key to the Caps Lock
function in crouton.
Determining the current keycode and keysym
In your chroot, start xev
and press the Search
key:
$ xev | grep keycode
If you haven't installed the
keyboard target you
should see
state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
which means that the key has the keycode 133
and
is associated to the keysym Super_L
, which is the
function triggered by the Windows
key on other keyboards.
All we now need to do is to associate that same keycode to the Caps_Lock
keysym.
Associating Caps_Lock keysym to keycode 133.
You can do so by typing
$ xmodmap -e "keycode 133 = Caps_Lock"
You can now add this line to any autostart script you have in place. Note that this command must
be issued after any setxkbmap
command otherwise it will be overriden.
For the record here is the usual way.
Performing association on X server's start
Create a file ~/.Xmodmap
containing:
keycode 133 = Caps_Lock
Add the following lines to your .xinitrc:
if [-s ~/.Xmodmap]; then
xmodmap ~/.Xmodmap
fi
For other configuration tips for crouton, see lourot.com.
// https://github.com/AurelienLourot/crouton-articles/blob/master/crouton-caps-lock.md