Create TOC

2011년 3월 18일

Debian/UltraNav 일본어 자판을 위한 키 설정

UltraNav를 사용하고 싶었는데, Win 키가 없어서 UltraNav를 일본어 자판으로 구해서 사용했었다. 일본어 자판의 경우 남는 키가 있어서 이 키를 Win, Menu 키 등에 할당하면 편하게 사용할 수 있다.

Windows 에서는 키 할당을 위해서 Registry를 편집하지만, X-Window 에서는 xkb나 xmodmap을 이용해서 키를 할당하면 된다.

아래 순서대로 키를 매핑한다.

xkb

~/.xkb/symbols/ultranav_jp_kdb파일을 만든다.

partial modifier_keys
xkb_symbols "ultranav_jp_kdb" {
    key   { [ Super_L ] };
	key   { [ Super_R ] };
    key   { [ Menu ] };
    key  { [ backslash, bar ] };
    key  { [ Escape ] };
};

위 설정을 적용하기 위해 적당한 위치에 apply_xkb.sh파일을 만든다.

#!/bin/sh
sleep 3
setxkbmap -print | sed -e '/xkb_symbols/s/"[[:space:]]/+ultranav_jp_kbd&/' | xkbcomp -I/home/markboy/.xkb - $DISPLAY

사용하는 환경에 따라 시작할 수 있게 apply_xkb.sh을 등록한다.

xmodmap

xmodmxp을 이용할 경우 ~/.Xmodmap파일을 편집해준다.

!keysym Muhenkan = Super_L
!keysym Henkan_Mode = Super_R
add mod4 = Muhenkan Henkan_Mode
keysym Hiragana_Katakana = Menu
keycode 132 = backslash bar backslash bar
keycode 97 = Escape