본문 바로가기
Programming Language/Linux

우분투 14.04 오른쪽 한영키 알트키 인식 문제

by 민트초코맛꼬깔콘 2015. 8. 17.

14.04

------------------------------------------------------------------------------

http://egloos.zum.com/nemonein/v/5227053


dconf editor 를 실행하고,

org.gnome.desktop.wm.keybindings.Switch input source 항목을 'Hangul' 로 바꾼다.





12.04

------------------------------------------------------------------------------


영키를 누르면 자꾸 Alt 누른 것 처럼 반응을 한다. 

 

  $ xmodmap 이렇게만 입력해보면

 

$ xmodmap 

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3     
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb) 

 

이렇게 떠서 지금 키보드의 특수 키들이 어느 기능을 담당하고 있는 지를 알 수 있다.

여기서 빼거나 더해주면 된다. 

 

$ xmodmap -e 'remove mod1 = Alt_R'

/usr/share/X11/xkb/symbols/ 에서 altwin 이란 파일을 열어보자. xkb를 잘모르니 온갖 노가다를 다해서 방법을 찾아내었다. 이 파일 내용중 가장 위쪽에 다음과 같은 코드를 볼 수 있는데


// Meta is mapped to second level of Alt keys.
partial modifier_keys
xkb_symbols "meta_alt" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Alt_R, Meta_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
//  modifier_map Mod4 {};
};


여기서 symbols[Group1] = [ Alt_R, Meta_R ] }; 코드의 Alt_R, Meta_R 을 지우고 Hangul 이라고 써주자.

그리고 위 링크에서 말한대로 변경된 사항을 반영하기 위해 /var/lib/xkb/ 아래의 파일들을 모조리 지우자.(이런 작업할때 언제나 Backup하자 ㅎㄷㄷ)

이제 로그아웃/인 을 한 후 아무창에서 Alt_R + F 를 눌러봐라. File Menu가 안뜨지 않는가!!??

성공이다. 이제 입력소스 전환 단축키를 등록만 해주면 된다.

이 과정은 http://www.ubuntu.or.kr/viewtopic.php?p=118822 링크의 3번과 같이 해주기만 하면 오른쪽 Alt를 순수 한영키로 사용 할 수 있게된다.(야호)


* 주의
혹 시나 해서 VirtualBox의 윈도우에서 오른쪽 Alt를 눌러보니.. 역시;; 오른쪽 Alt키가 Guest OS에 capture되지 않고 Host OS상에서 동작을 한다. 원래 윈도에서는 잘되었는데;; capture 대상에 Hangul이란 키는 없기때문인가 싶기도 하고.. 이건 우째해야하는지 잘 모르것다. 누군가 도움의 손길을 내밀어 줬으면 하는 바람이다. (대신 임시로 Shift+Alt_R을 눌러봐라;;;;;; 우분투에서 Shift+Alt_R에 대한 단축키가 없다면 윈도상에서 잘동작할꺼다;;;;;)