우분투가 로컬PC입니다.
우분투는 한영키를 잡았구요. 한자키는 안먹히네요ㅡㅡ
가상PC로 윈7을 설치했는데, 한영키가 안먹힙니다. 입력도구모음 띄워서 마우스로 바꾸면 입력되구요.
어찌해야 하나요?
우분투가 로컬PC입니다.
우분투는 한영키를 잡았구요. 한자키는 안먹히네요ㅡㅡ
가상PC로 윈7을 설치했는데, 한영키가 안먹힙니다. 입력도구모음 띄워서 마우스로 바꾸면 입력되구요.
어찌해야 하나요?
음 리눅스 설정의 문제가 아닐까 싶네요
~/.Xmodmap을 수정해 보시지요
keycode xxx=Hangul
keycode xxx=Menu
keycode xxx=Hangul_Hanja
keycode xxx=Super_L
!keycode xxx=주석
이런 형태인데
키코드는 xkevd를 실행해서 알아 보실 수 있구요
거기서도 한영키가 없거나 Alt_R로 나온다면
키보드레이아웃을 바꿔보시고 그래도 Alt_R로 나온다면
sudo showkey명령으로 한영키의 스캔코드를 확인 후
sudo setkeycodes 스캔코드 키코드
명령으로 키코드를 할당한후에
xkevd로 확인해보시고 .Xmodmap을 편집해보세요
그래서 한영키가 먹히면…
.profile을 수정해서 위의 setkeycodes명령을 추가해주세요
파일도 없고, 명령어도 못찾는데요?
우분투 11.04버전, 노트북
한영키 100 / 한자키 97
한영키/한자키를 잡았습니다.
한글입력기는 ibus를 쓰고 있으며, 한영키로 한영 전환하여 사용 중 (재부팅해도 이상 없음)
72와 71은 네이버 검색하여 찾았습니다.
우분투에서 한자키가 먹히나요? (특수문자가 없어서 안먹히는게 아닌가 생각 중)
<문제 상황> → VirtualBox의 윈도우7에서 한영키 인식 못함(한자키 미 실험)
아 명령이 없다
명령을 잘못 입력했네요 죄송.
xkbevd인데 b를 빼먹은…
xev로도 됩니다.
리눅스에서도 한자키 먹습니다.
사실 드라이버와 관계없이 키보드를 입력하면 하드웨어에서 신호가 발생하고
그걸 BIOS(basic Input Output System)에서 스캔코드로 바꿔줍니다
스캔코드는 그러니깐 하드웨어적 키보드 코드라고 볼 수 있구요
그 스캔코드를 리눅스에서는 각자의 키보드 배치에 따라 키코드라는것으로 바꿉니다.
그걸 1차적으로 콘솔에 매핑 시켜주는것이 setkeycodes이고 보는것이 showkey
근데 거기서 나오는 키코드는 X의 키코드와는 다른 것이구요.
xev나 xkbevd에서 한자키를 눌렀는데도 아무것도 안나오면…
콘솔에서 setkeycodes로 바꿔줘야 하죠. 근데 한번 했다고 계속 적용되지 않아서
사실 원래는 커널키맵을 바꿔줘야 하는건데… 간단히 임시적으로 바꿔주는 명령이죠
/etc/profile에 넣어두시면 될것 같구요
일단 콘솔에서 showkey로 한자키가 보이면…
X에서는 xmodmap을 편집해서 한자키를 인식하게 할 수 있습니다.
gnome-keyboard-properties를 실행해서
키배치는 대한민국 101/104키 호환으로 잡구
아래 키보드모델은 일반 105키(국제버젼)으로 잡으시면 됩니다.
근데 일반적으론 되는데 버쳘박스에서만 안되거나 소수만 안된다면
제생각엔 qt에서의 한글입력 문제인듯 하구요
환경변수로 QT_IM_MODULE="ibus"로 되어 있는지
또 XMODIFIERS="@im=ibus"되어 있는지 요게 설정되어 있지 않더라도 기본적으로 ibus로 연결됩니다만…
프로그램들은 XMODIFIERS 환경변수를 읽어서 입력기와 연결됩니다.
QT는 GNOME에서 관리하는것이 아니니 영향이 있을 듯 싶네요
님의 경우 버쳘박스에 한글키가 안먹히는 것은 qt에서의 입력기와의 연결 문제일듯하구요
버쳘박스외의 한자키 입력은 xmodmap을 수정해서 매핑시켜주세요
그리고 네이버에서 따낸 키코드는 다를 수 있습니다.
저의경우 nx사용할때 한글입력이 안되서
임시적으로 매핑하는경우라
setkeycode와 xmodmap명령을 스크립트로 만들어서 사용했습니다.
감사합니다~
키배치는 대한민국 101/104키
문제였습니다…버츄얼박스도 잘되네요~
근데 알려주신 명령어에서
한글은 108
한자는 105
나오는데, showkey랑 다름에도 불구하고, 작동하네요…
showkey는 콘솔키코드를 보여줍니다
xev에서 보여주는 X용 키코드랑 다릅니다
단지 일단 콘솔키코드에 잡혀야 X에서도 다른 키코드로 인식할 수 있다는 겁니다.