mkdir -p ~/.xkb/keymap ~/.xkb/symbols ~/.config/autostart
setxkbmap -print > ~/.xkb/keymap/mykbd
Edit ~/.xkb/symbols/addmenukey
as follows:
partial modifier_keys
xkb_symbols "jis" {
replace key <LCTL> { [ Caps_Lock ] };
replace key <CAPS> { [ Control_L ] };
replace key <HZTG> { [Escape] };
};
Edit ~/.xkb/keymap/mykbd
as follows:
xkb_keymap {
:
xkb_symbols { include "pc+jp+us:2+inet(evdev)+terminate(ctrl_alt_bksp)+addmenukey(jis)" };
:
};
bash -c "echo '[Desktop Entry]'$'\n''Type=Application'$'\n''Exec=xkbcomp -I$HOME/.xkb $HOME/.xkb/keymap/mykbd $DISPLAY 2> /dev/null'$'\n''Hidden=false'$'\n''NoDisplay=false'$'\n''X-GNOME-Autostart-enabled=true'$'\n''Name=xkbcomp' > $HOME/.config/autostart/xkbcomp.desktop"