처음에는 Ubuntu에서 fcitx라는 입력기(InputMethod)를 사용했었습니다. 하지만 한/영 전환 속도가 빠르지 않아서 uim이라는 InputMethod로 변경하였습니다.
uim을 설치하고 한글 키보드를 설정하는 방법을 알아보겠습니다.
uim 설치
다음과 같은 명령어로 uim 키보드(InputMethod)를 설치할 수 있습니다.
sudo apt install uim uim-byeoru
기본 Input method를 uim으로 변경
시스템에서 사용하는 기본 Input method를 uim으로 변경해야 합니다.
프로그램 메뉴에서 "language support"
라는 프로그램을 찾아서 실행하면 다음과 같은 화면이 보입니다.
여기에서 language에 한국어가 추가되어있는지 확인합니다. 없다면 Install / Remove Languages...
를 눌러 추가해 줍니다.
그리고 Keyboard input method system
을 uim으로 변경해 줍니다.
uim 기본 설정
uim은 다양한 언어를 제공합니다. 한글을 사용하려면 uim 설정에서 한글을 사용하도록 설정을 변경해야 합니다.
프로그램 메뉴에서 "uim-pref-gtx"
라는 프로그램을 찾아서 실행하면 다음과 같은 화면이 나옵니다.
여기서 "Default Input Method"를 Byeoru
로 변경해 줍니다.
"Input method switching"은 비활성화해줍니다.
다음으로, "한글/영어" 변환 key를 설정해주어야 합니다.
아래와 같이 Byeoru key binding 1
탭에서 "on/off"에 key를 추가해주면 됩니다.
Shift + space
는 기본으로 등록되어 있습니다.
이제 시스템을 reboot하시면 uim이 적용되어 한글을 입력할 수 있습니다.
Shift + space
를 누르거나 Hangul
key를 누르면 "한글/영어" 전환이 됩니다.
Hangul key 인식 문제
Hangul
key를 언어 전환 key로 설정하려고 하는데 ALT
(또는 Right ALT
)로 인식되는 경우가 있습니다.
Ubuntu가 Hangul
key를 인식하지 못하는 것 같은데요.
xmodmap이라는 프로그램으로 이 문제를 해결할 수 있습니다.
xmodmap는 key layout을 변경할 수 있습니다.
이 프로그램을 이용해서 ALT
를 Hangul
로 변경해주면 됩니다.
(xmodmap은 Ubuntu에 기본적으로 설치되어 있을 것입니다.)
터미널에서 다음과 같이 입력하면 현재 keyboard layout을 파일로 저장합니다. 문제가 생기면 초기값으로 다시 복구할 수 있습니다.
$ xmodmap -pke > ~/xmodmap_original
터미널에서 다음과 같이 입력하면 ALT
가 Hangul
로 변경된 key layout을 파일로 저장합니다.
$ xmodmap -e 'keycode 108 = Hangul'
$ xmodmap -pke > ~/.Xmodmap
마지막으로 다음과 같이 입력하면 설정한 layout 파일을 시스템에 적용할 수 있습니다. (적용하는데 잠시 키보드 동작이 안됩니다.)
$ xmodmap ~/.Xmodmap
이제 다시 uim 설정에 들어가서 Hangul
을 등록하시면 됩니다.
만약 초기값으로 변경하고 싶으면, 이전에 만든 backup파일을 이용하여 복구하면 됩니다. 예를들어 "$ xmodmap ~/.xmodmap_original" 처럼요.
참고
Related Posts
- 리눅스 deb 파일 설치
- 우분투에 VMware 설치하기
- [Ubuntu] VMware에서 Windows 11 설치
- Vi/Vim에서 1줄 또는 여러줄 삭제 방법
- Vi/Vim에서 라인 번호 표시하기
- 우분투에서 rar 압축, 압축 풀기
- Ubuntu에서 구글 드라이브 사용하기 (로컬 폴더에 마운트)
- [Ubuntu] apt-cache search, 설치 가능한 패키지 검색
- Ubuntu - DNS 캐시 삭제 방법
- Ubuntu에서 사용할 수 있는 Text Editor 소개
- 우분투(리눅스) - RAM(메모리) 크기 확인
- 우분투에서 시간대(Timezone) 변경하기
- 우분투(리눅스)에서 Atom 텍스트 에디터 설치
- 우분투(리눅스)에서 Microsoft Edge 브라우저 설치
- 우분투(리눅스)에서 Slack 설치
- 우분투(리눅스)에서 Visual Studio Code 설치
- Linux - 파일, 디렉토리 삭제 명령어(rm -rf, rmdir)
- Linux - 파일이 수정된 날짜/시간 확인 방법
- Linux - touch로 파일 생성, 파일의 날짜/시간 변경
- Linux - Node.js로 Html 파일을 로컬 서버에서 실행하기
- Linux - zip, unzip으로 압축 및 압축 해제
- 우분투 - Linux 커널 삭제 방법
- Ubuntu에서 Right ALT를 한영키로 변환
- Linux 파일 권한 소개 및 권한 변경
- Linux - Image resize, Format 변경 명령어
- Ubuntu - Gradle 최신 버전 설치 방법
- Ubuntu - Notepad++ 설치 방법
- Ubuntu - Python 3.9 설치 방법
- Ubuntu - Sublime Text 4 설치 방법
- Ubuntu - nodejs LTS, 최신 버전 설치
- Proxy 환경에서 pip 사용 방법
- 최신 코드로 업데이트하는 repo sync 명령어
- Linux - 디렉토리 용량 확인
- Linux - IP 주소 확인
- Linux - kill 명령어로 실행 중인 프로세스 종료