레이블이 xmodmap인 게시물을 표시합니다. 모든 게시물 표시
레이블이 xmodmap인 게시물을 표시합니다. 모든 게시물 표시

Linux 우분투 오른쪽 Alt 로 한영 전환 문제 해결하기

우분투에서 한/영 전환을 위해서 보통 오른쪽 alt 키(Alt_R)를 사용한다.
하지만 Alt_R 키를 누르면 메뉴 선택과 한/영 전환이 동시에 실행된다.
그래서 타자를 빠르게 치는 도중 한영 변환을 위해 Alt_R 를 눌렀을 경우
메뉴의 단축키가 선택되어 실행되곤 한다.
이같은 경우 xmodmap 을 통하여 해결할 수 있다.

[참고]
한영 전환 프로그램은 IBus 사용 -> http://code.google.com/p/ibus
ibus 기본 설정에서 키보드 바로가기 -> 사용하거나 사용하지 않기(한글 사용/미사용) -> Alt_R 적용한 상태

# 현재 수정자(modifier)키 매핑 상태를 보기
# alt 키 매핑은 mod1 로 관리된다.
xmodmap 

# Alt_R 키를 mod1 에서 제거
xmodmap -e 'remove mod1 = Alt_R'

# 현재 Alt_R 키가 매핑된 키코드 확인
xmodmap -pk | grep Alt_R

# 키코드 108 에 한글 키를 매핑
xmodmap -e 'keycode 108 = Hangul'

# 로그인할때 자동 설정하기 위해서
vi ~/.Xmodmap
remove mod1 = Alt_R
keycode 108 = Hangul

##########################################

# Ubuntu 13 이후 버전에선 xmodmap 설정이 효과가 없고 ibus 설정 사용
# ibus 설정 실행
ibus-setup

# ibus-setup 실행 후 고급 -> 전역 입력기 설정 -> 모든 응용 프로그램에서 동일한 입력기 공유 체크
# ibus-setup 실행 후 일반-> 속성 패널 보이기 -> 표시하지 않기 선택

# Alt_R 키 기능 제거
sudo vi /usr//share/X11/xkb/symbols/altwin
//symbols[Group1] = [ Alt_R, Meta_R ] }; 주석처리하고 아래와 같이 변경
symbols[Group1] = [ Hangul ] };

# /var/lib/xkb/* 파일 삭제
sudo rm -fv /var/lib/xkb/*

# 시스템 재시작
sudo reboot

# Alt_R 키를 한영키로 사용하려면
# 텍스트 입력창의 "다음 소스로 전환" 키설정에 Alt_R(Hangul) 키로 설정하면 되지만
# 수정자 키와 조합만 설정되도록 막혀 있어 dconf-editor 로 강제 설정
# dconf-editor 설치
sudo apt-get install dconf-editor

# dconf 실행
dconf-editor

# org-> gnome -> desktop -> wm -> keybindings -> switch-input-source -> ['Hangul'] 로 설정