OS/Linux

ubuntu 20.04 한영 한자 키 등록하기

크라우도 2021. 9. 29. 11:08

xev 에서 키 인식 시키기

한영키 값을 확인하기 위해 xev 를 실행했지만 키를 아에 인식하지 못하는 경우가 있다. 이때 setkeycodes 로 등록을 해야 xev 에서 인식이 된다.

setkeycodes 에 사용된 값을 키보드 마다 다를 수 있기 때문에 설정이후 xev 를 통해 원하는 값을 설정되었는지 확인한다.

(base) chlee@chlee-desktop:~
$ sudo setkeycodes 72 122
(base) chlee@chlee-desktop:~
$ sudo setkeycodes 71 123

xev 로 등록된 키값 확인

KeyRelease event, serial 37, synthetic NO, window 0x3800001,
    root 0x405, subw 0x0, time 452989351, (692,73), root:(744,734),
    state 0x10, keycode 130 (keysym 0xff31, Hangul), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x3800001,
    root 0x405, subw 0x0, time 452990438, (692,73), root:(744,734),
    state 0x10, keycode 131 (keysym 0xff34, Hangul_Hanja), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

xmodmap 으로 반영

131, 130 값은 xev 로 확인한 값

$ cat ~/.Xmodmap

remove mod1 = Alt_R
remove control = Control_R

keycode 131 = Hangul_Hanja
keycode 130 = Hangul
(base) chlee@chlee-desktop:~
$ xmodmap ~/.Xmodmap