블로그 이미지
사람이 살면서 많은 사람과 부딪치면서 서로 관계를 만들어 갑니다. 좋은 관계이든 나쁜 관계이든 다방면으로 말이죠. 사람이 살면서 필요한 것들을 하나씩 차례로 만들어 나갈 생각입니다. [NOVA]

카테고리

분류 전체보기 (42)
Diary (1)
사진 (0)
자기관리 (0)
대인관계 (0)
컴퓨터 (40)
기타 (1)
Total5,085
Today2
Yesterday28

'나비'에 해당되는 글 1건

  1. 2010/02/25 나비 설치하기

나비 설치하기

http://nabi.kldp.net/ 에서 관련 rpm을 다운 받는다.
fedoar5인 경우 fc4 버전을 설치하면 된다.

한영키는 키보드마다 그 키코드(스캔코드)가 다를 수 있고, 자동으로 한영키의 코드를 알 수 있는 방법이 아직 없는 듯 하다. 리눅스 커널 2.4와 2.6에서 한영키의 키코드가 달라져서 주의를 요하며, 커널 2.6에서는 keycode를 재 지정할 수 있는 setkeycodes를 이용하여 한영키를 다음과 같이 세팅하는 법이 알려져 있다.
2.6에서 아예 키 입력이 되지 않거나, setkeycodes로 설정했을 때 AT/USB 키보드의 키코드가 다르게 나오거나, 2.4와 다르게 나오는 현상은 커널 2.6의 버그이고 이 문제는 2.6.18에서 해결되었습니다. 2.6.18 이후 버전에서는 더 이상의 추가적인 setkeycodes 명령이 필요 없습니다. 위키 페이지 정리 필요. 참고: http://bugzilla.kernel.org/show_bug.cgi?id=6642 --cwryu

커널 2.6 ¶
setkeycodes로 한영키/한자키 등록하기 ¶
대부분의 배포판은 한영키가 매핑되어있지 않으므로 다음과 같은 방식으로 한영키/한자키를 등록시켜야 한다. 아래는 일반 106키 키보드일 경우이다. (122,123은 바뀔 수 있다. showkey 명령으로 확인할 수 있다)

# setkeycodes 71 122 # 한자키
# setkeycodes 72 123 # 한영키


여기서 122,123은 콘솔상에서의 keycode값으로, X11상의 keycode값과는 전혀 상관이 없다는 점에 유의하자.

위 내용은 /etc/rc.d/rc.local에도 추가하면 부팅할 때마다 실행될 것이다.
X11상에서 xev로 확인하기 ¶
X윈도우즈에서 한영키가 작동되는지 확인하기 위해서는 xev를 이용하며, xev로 한영키를 인식하는지 확인한다. xev를 실행하면 한영키를 누르는 순간 그 keycode가 화면에 보이게 된다. keycode가 나오면 키값을 메모해주자. 만약, xev에서 한영키를 인식못할 경우, 위의 setkeycodes를 제대로 실행하지 않아서 그런 것이다.
xmodemap을 이용한, X11에 한영키/한자키 등록하기 ¶
X11상에서 확인된 X11상의 keycode를 X11 keysym에 매칭시키려면 다음과 같이 한다.
시스템에 등록하기 ¶
만약 확인된 X11상의 keycode값이 한자:209, 한/영:210라 한다면, /etc/X11/Xmodmap에 아래와 같이 추가

keycode 209 = Hangul_Hanja
keycode 210 = Hangul

 

시스템이나 키보드 type이 다르면 209,210이 아닌 다른 값이 될 수도 있으므로 반드시 xev로 자신의 키보드의 x11 keycode를 확인해보아야 한다.
일반 사용자로 등록하기 ¶

$ xmodmap -e "keycode 210 = Hangul"

위와 같은 식으로 한글키를 등록할 수 있다.

질문 답변 ¶

FedoraCore4 관련 질문입니다...;; 설치한 다음... 한영키/한자키 사용을 위해... 이리저리 자료를 찾아보고 해봤습니다..

setkeycodes 71 122
setkeycodes 72 123

이렇게 한 다음... xev 실행시켜서.. 한영키/한자키 누르면.. 해당 키코드값이 뜬다고 하는데;; 키코드값이 뜨지 않습니다..;; (다른 키들은 다 잘되는데.. 한영키/한자키 두개가 안됨) 한영키를 누르게되면... 하드읽는 소리만 계속 나고... (다른 키 누르면 멈춤) 한자키는... 아예 아무동작도 안합니다..;; ( 참고로 키보드 모델은 Generic 105-key(intl).. 키보드 배치는 U.S English.
디폴트로 다 되어있는 상태입니다... --hyunseung

아래처럼 입력기를 나비로 바꾸었지만 잘 안되는 군요. xev에서 확인하니까 209, 210이 나옵니다. 그래서 /etc/X11/Xmodmap에 아래와 같이 추가했습니다.

keycode 209 = Hangul_Hanja
keycode 210 = Hangul

'빨간모자/환경설정/키보드'에서 '키배치' 탭을 보면 '키보드 모델'이 'Generic 105-key (intl) PC'로 되어 있고 '선택한 키 배치'가 'U.S English'로 되어 있습니다. 키보드 모델엔 '한글 106키'가 없고, 키배치에선 'korean'으로 하려면 에러를 내던데... 뭔가 이상하긴 한데... 잘 되시는 분은 여기 좀 봐 주시겠습니까? --ltssword

한글 106키는 모델에 없습니다. 별로 어렵지 않은 작업이지만,, --WkPark
페도라 코어 3 에서 왜 그런지 저거 추가만 해서는 잘 안되더군요. '빨간모자/환경 설정/추가 환경 설정/세션'에서 '시작 프로그램' 탭에 '더하기'를 눌러 '시작 명령(S)' 에 'xmodmap /etc/X11/Xmodmap' 이라고 입력한 후 '확인' 버튼을 눌러 등록시킨 후 껐다켜면 잘 되더군요. --양정석

저도 질문 하나 하려고 합니다. knoppix에서 한영키가 반영이 되지 않아서 말이 많았습니다만 사실 어떻게 해야할지 갈피를 못잡고 있습니다. 일반적으로 많이 사용되는 키보드의 경우 keycode를 지정할 수 있지만 모든 사람이 같은 키보드를 사용하는 것은 아니지 않습니까? software 적으로 한영키를 인식하고 이를 한글 입력기에 반영할 수 있는 방법은 없습니까? --GunSmoke
일반적인 오해인데, 반대입니다. 한영키를 입력기에 반영하는 것이 아니고 X에서 한영키가 작동되게 하면 입력기에서 그 키 이벤트를 받을 수 있는 것입니다. 이미 입력기에는 한영키로 작동되게 하는 코드가 들어 있습니다. 따라서 X에서 한영키만 인식되면 바로 작동합니다. 이런 문제를 해결하기 위해서 입력기 실행을 스크립트로 하고 그 스크립트에서 한영키가 작동하는지 확인해서 한영키를 등록하도록 할수도 있겠습니다만, 그것이 올바른 방법이라고 생각지 않습니다. 한영키 인식은 입력기의 문제가 아니라 데스크탑 시스템의 문제입니다. 만일 확장 키보드가 있어서 거기서 웹브라우저를 띄우는 키가 있다면 웹브라우저에서 그 키를 인식하게 하는 것이 올바른 해결 방법일까요? -- krisna
Software적으로 한영키의 키코드를 알아내서 데스크탑에서 인식가능하도록 하는 방법을 물으신 것 같습니다. --검은해
예 저는 그런 방법을 입력기가 아닌 시스템관리도구의 측면에서 접근하는게 어떨까 하는 의견입니다. 어찌됐든 자동인식이 가능한 방법이 있는지 찾아봐야겠습니다. 노트북 키보드같은경우도 인식해야 하므로 꽤 어려울것 같습니다. -- krisna

자 동 한영키 인식은 입력기에서 처리할 부분은 아닌거 맞고요, 커널에서 키보드타입을 인식할 것이고, 미 등록된 키 즉, 한영키에 대해서 키보드 타입에 맞게끔 keycode를 등록하고(setkeycodes의 일), 일단 커널에 키가 등록되면 키이벤트가 X11에 비로소 넘어갈 수 있게 되고, 그때부터는 X11이 모든 일을 담당하게 되는 식입니다. --WkPark
저도 그 방법을 알고싶습니다. ㅡㅡ;; 일단, 키보드를 커널에서 어떻게 인식하느냐, 그리고 setkeycodes를 실행시킨 후 X11에서 keycode값이 어떻게 되느냐로 나누면 될 것 같은데요..
한가지 질문할 것이 더 생겼습니다. 실제로 setkeycodes로 키코드를 등록하기 위해서는 스캔코드 값을 알아야 합니다. 이것은 showkey를 이용해서 알 수 있다고 나와있습니다. man 페이지에서는 showkey -s를 이용하라고 하더군요. 그러나 setkeycodes로 등록하기 전의 한영키나 한자키는 showkey에서 반응하지 않습니다. 이럴 때는 어떻게 해야 합니까? 어떻게 스캔코드 값과 키코드 값을 알아내죠? 특히 일반 106키가 아닌 노트북 같은 경우에는 키코드 및 스캔코드 값이 다 다를텐데 이런 분들은 어떻게 값을 알아내십니까? --GunSmoke
일반 106키 키보드는 한영키/한자키의 set 2 값이 0xf2, 0xf1이고 노트북의 경우에는 오른쪽 ALT와 CTRL (e0 38, e0 1d)을 그대로 씁니다. 다른 경우는 아직 보지 못했습니다. --handrake
데비안 혹은 우분투에만 있는 거 같던데, hotkey-setup이란 패키지가 있습니다. showkey, setkeycodes, dumpkeycodes 등을 좀 만져봤는데 아직 소득은 없었습니다. share 디렉 밑에 기본 파일과 기종별 파일을 두어 setkeycodes를 할 수 있게 하는데, 아직 정확한 동작 순서는 모르겠습니다. 이쪽에 대해 아시는 분? --kz
hotkey-setup은 잠깐 살펴보았는데 기종별 (주로 노트북에 해당하는 걸로 보입니다.) 펑션키 등을 등록하는 스크립트 같더군요. 한영키와는 직접적인 관계는 없을 것 같습니다. --handrake
키보드 모델별 X11 한영키 keycode ¶
AT Translated Set 2 keyboard ¶

$ dmesg |grep -i keyboard
input: AT Translated Set 2 keyboard on isa0060/serio0

    * 이 경우, 122,123이 각각 한자/한영키 keycode이고, x11상에서는 209, 210값.


 

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

우분투 설치후 세팅  (0) 2010/02/25
리눅스 한영키  (0) 2010/02/25
나비 설치하기  (0) 2010/02/25
리눅스 기초 명령어  (0) 2010/02/25
DNS 서버  (0) 2010/02/25
vi 편집기 명령어  (0) 2010/02/17
Posted by [NOVA]
TAG , ,

최근에 달린 댓글

최근에 받은 트랙백

글 보관함