Skip to content

Instantly share code, notes, and snippets.

@sunfish-shogi
Last active January 23, 2016 09:03
Show Gist options
  • Save sunfish-shogi/da922caff72d980080de to your computer and use it in GitHub Desktop.
Save sunfish-shogi/da922caff72d980080de to your computer and use it in GitHub Desktop.
key swapping for JIS keyboard on Ubuntu 14.10
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"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment