~/.xkb/{symbols,keymap}
디렉토리를 생성한다.mkdir -p ~/.xkb/{symbols,keymap}
symbols
에 심볼 선언을 넣는다.keymap
에 매핑 정보를 넣는다.setxkbmap -print > ~/.xkb/keymap/hangul.xkb
.xkb
를 로딩하려면xkbcomp -I$HOME/.xkb ~/.xkb/keymap/hangul.xkb $DISPLAY
/usr/share/X11/xkb/symbols/kr
에 심볼 선언이 들어있다.partial hidden function_keys xkb_symbols "koreankeys_raltctl" { key <RALT> { [ Hangul ] }; key <RCTL> { [ Hangul_Hanja ] }; };
~/.xkb/keymap/hangul.xkb
로 현재 매핑을 저장하고,setxkbmap -print > ~/.xkb/keymap/hangul.xkb
hangul.xkb
파일에 xkb_symbols
끝에 kr(koreankeys_raltctl)
부분을 추가한다.xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)+kr(koreankeys_raltctl)" }; xkb_geometry { include "pc(pc105)" }; };
xkbcomp ~/.xkb/keymap/hangul.xkb $DISPLAY
/usr/bin/xterm -e 'xkbcomp ~/.xkb/keymap/hangul.xkb $DISPLAY'