FORUM
RecentChanges
  FrontPage
   Forum | Ubuntu Buzz!! || Devel | Devel Buzz!! Login | TitleIndex  |  RecentChanges
 
Keymap관련

참고: /etc/X11/xkb/rules 디렉토리 조사.
참고: 선택사항은 ()로 표기함.
참고: [http]키보드 콘솔 howto
참고: [http]키보드 콘솔 howto - 4년 정도 버전이 늦지만...

기본 디렉토리 #

/usr/share/keymap

파일구조 #

gzipped text file이다.

#

주석

keymaps $숫자목록 #

의미불명

alt_is_meta #

의미불명

include "qwery-layout" #

의미가 분명한 듯? 말 그대로 해당 layout을 include하라는 뜻으로, include할 수 있는 keymap은 /usr/share/keymap/i386/include 등에 한정됨.

strings as usual #


compose as usual (for "charset이름") #


keycode $숫자 = $버추얼키1 (...) #

$숫자라는 keycode 입력이 들어오면 $버추얼키1에 해당하는 key 입력으로 대체한다.
$버추얼키1, $버추얼키2 등등은 윈도우의 virtual key 개념이라고 생각됨.
기본 입력은 $버추얼키1, shift 후 입력은 $버추얼키2. mod후 입력은 $버추얼키3. mod+shift후 입력은 $버추얼키4
제 시스템에서는 mod 키가 오른쪽 alt키에 묶여있네요.

출처: For each keycode there are at most 4 symbols defined, namely for the 4 keymaps plain, shift, mod, mod+shift. What is the modifier mod? It is the one designated by the symbol Mode_switch.

keycode 8 = seven ampersand braceleft

Linux에서 사용하는 용어는 "버추얼키"가 아닌 symname입니다. 근데 문제는 Linux Kernel의 키보드 드라이버 소스에 Hangul, Hangul_Hanja라는 symname이 없다는 점입니다. X11에는 있는데...

$제어키조합 keycode $숫자 = $버추얼키 #


제어키와 일반 키를 조합한 입력을 뜻하는 듯. 제어키에는 control, alt, altgr(오른쪽 alt??)이 있고, 이들을 조합할 수 있다.

control keycode 8 = Control_underscore
alt keycode 8 = Meta_seven 
control alt keycode 8 =

string $버추얼키 = "$문자열" #

$버추얼키가 오면 $문자열로 대체하라는 뜻인 듯.
콘솔에서 F1을 입력하면 \033[[A이 입력되는 것을 볼 수 있다.

string F1 = “\033[[A”

compose '$글자1' '$글자2' to '$글자3' #

$글자1과 $글자2의 조합이 올 경우 $글자3으로 변환하라는 뜻인 듯.

compose ‘\’‘e’ to ‘é’

중요 명령어 #

  • loadkeys : keymap을 load하는 함수. 주의! 일단 load해버리면 다른 virtual console에도 적용되므로 logout하기 전에 반드시 loadkeys -s -d등의 명령어로 복구시키자. 복구 안 시키면 로그인하려는데 비밀번호가 입력 안 되는 수가 있음!
  • showkey : X의 xev와 비슷한 명령어. 자기가 입력한 키의 scan code, keycode 등을 살펴볼 수 있다.
showkey -k
커널이 해당 키에 할당해준 코드(keycode)을 보여준다. 키를 누를 때랑 뗄 때 다른 keycode가 출력된다.
showkey -m
keymap의 변환을 거치고 난 후의 코드를 보여준다.

주요 오류 메시지 #

  • Couldnt get a file descriptor referring to the console : X의 터미널 모드에서는 이 오류 메시지가 나온다. virtual console 1 (Ctrl+Alt+F1), 2 등등에서 작업하자.


고치기 | 찾기 | 쪽 지우기 | 비슷한 쪽

Powered by MoniWiki
xhtml1 | css2 | rss