[RHEL6] 하드웨어 명령어 3탄(dumpkeys, eject, getkeycodes, kbd_mode, kbdrate)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 하드웨어 명령어 3탄(dumpkeys, eject, getkeycodes, kbd_mode, kbdrate)

by 찬찬이 아빠 2020. 5. 14.
반응형
  11. dumpkeys(키보드 코드값 보기)

 1) 경로 : /usr/bin/dumpkeys

 2) 요약 : 키보드 변환 테이블을 덤프

 3) 사용 방법 : dumpkeys [옵션]

 4) 옵션

 -i, --shot-info : 키보드 드라이버에 관한 정보를 출력

 -l(엘), --long-info : -i 옵션에 추가적으로 커널에서 지원 가능한 키의 수와 상세 정보 출력

 -n, --numeric : 16진수 표기법으로 활성화된 코드 값을 출력

 -f, --full-table : 간략한 형식이 아닌 전체 테이블을 출력

 -S, --shape=num : 테이블 형태를 결정하는 값(num)을 이용하여 정보를 출력. 각 num의 값은 다음과 같음

    0 : 기본값

    1 : --full-table과 같음

    2 : --separate-lines와 같음

    3 : keycode를 첫 번째 줄에 두고, modifier/keycode 부분을 한 줄씩 출력

 -c, --charset=charset : 지정한 캐릭터 셋을 활성화 코드로해석. charset 값은 iso-8859-X로 이때 X는 숫자임. 만일 charset을 지정하지 않으면 iso-8859-1임

 -h, --help : 사용법 출력

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

dumpkeys는 현재 키보드 드라이버의 변환 테이블(translation tables) 내용을 keymap 명령의 포맷 형식으로 출력합니다. 키보드의 코드값과 정보를 보는데 유용합니다. 다음은 현재 시스템의 dumpkeys의 내용입니다.

# dumpkeys
keymaps 0-127
keycode	1 = Escape
	alt		keycode 1 = Meta_Escape
    shift	alt		keycode 1 = Meta_Escape
    altgr	alt		keycode 1 = Meta_Escape
    shift	altgr	alt		keycode 1 = Meta_Escape
    control	alt		keycode 1 = Meta_Escape
    shift	control	alt		keycode 1 = Meta_Escape
... 생략 ...

 

 

  12. eject(CD-ROM 자동 배출)

 1) 경로 : /usr/bin/eject

 2) 요약 : 미디어의 마운트를 해제하고 제거

 3) 사용 방법 : eject [옵션] [장치]

 4) 옵션

 -h, --hep : 간단한 사용법 출력

 -v, --verbose : 자세한 설명을 출력

 -d, --default : eject가 실행되는 기본 장치명을 출력

 -a, --auto on|1|off|0 : auto-eject 모드를 on/off 설정

 -c, --changeslot <slot> : ATAPI/IDE CD-ROM 체인저에서 CD 슬롯을 선택할 수 있음. 이는 리눅스 커널 2.0 이상에서 작동. CD-ROM 드라이브가 작동하는 동안(데이터 CD가 마운트되었거나, 음악CD가 플레이되고 있는 중)에는 쓰일 수 없음. 참고로 첫 번째 슬롯은 1이 아니라 0임

 -t, --trayclose : CD-ROM 트레이를 닫는 옵션으로 모든 장치에 지원되지 않음

 -x, --cdspeed <speed> : CD-ROM 스피드를 지정. 예를 들어 8배속이라면 8을 입력하나 모든 장치가 지원되지 않음

 -n, --noop : 실제 CD-ROM을 꺼내지 않고 eject하는 장치명을 출력

 -r, --CD-ROM : CD-ROM을 꺼냄

 -s, --scsi : 스카시 장치를 꺼냄

 -f, --floppy : 플로피를 꺼냄

 -p, --proc : /etc/mtab 대신 /proc/mounts 파일을 이용

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

eject는 CD-ROM, 플로피 디스크, 테이프, JAZ나 ZIP 디스크 같은 장치를 명령어를 사용하여 제거할 수 있습니다. 이는 멀티 디스크 CD-ROM 체인저나 auto-eject를 지원하는 장치를 제어할 수 있으며 몇몇 CD-ROM 드라이브의 디스크 트레이를 닫을 수도 있습니다. 기본 장치인 CD-ROM 트레이를 배출합니다.

# eject

 

-t 옵션으로 CD-ROM 트레이를 닫아봅니다.

# eject -t

 

-d 옵션으로 eject가 실행되는 기본 장치명을 출력합니다.

# eject -d
eject: default device: 'CD-ROM'

 

 

 

  13. getkeycodes(키보드 코드 매핑 보기)

 1) 경로 : /usr/bin/getkeycodes

 2) 요약 : 커널 스캔 코드의 키코드 매핑 테이블을 출력

 3) 사용 방법 : getkeycodes

 4) 추가 설명

setkeycodes 명령어는 스캔 코드와 키보드 코드 간의 변환에 사용합니다. setkeycodes 명령은 16진수로 된 scancode와 10진수로 된 keycode를 인자로 받습니다. 명령이 실행되면 키보드 드라이버에서 첫 번째 인자(scancode)는 두 번째 인자(keycode)로 매핑됩니다. getkeycodes은 스캔 코드와 키코드의 매핑 정보 테이블을 출력합니다.

# getkeycodes
Plain scancodes xx (hex) versus keycodes (dec)
for 1-83 (0x01-0x53) scancode equals keycode

0x50:	80  81 82 83 99   0  86  87
0x58:	88 117  0  0 95 183 184 185
0x60:	 0   0  0  0  0   0   0   0
0x68:	 0   0  0  0  0   0   0   0
0x70:	93   0  0 89  0   0  85  91
0x78:	90  92  0 94  0 124 121   0

Escaped scancodes e0 xx (hex)
e0 00:	 0   0   0   0   0   0   0   0
e0 08:	 0   0   0   0   0   0   0   0
e0 10: 165   0   0   0   0   0   0   0
e0 18:   0 163   0   0  96  97   0   0
e0 20: 113 140 164   0 166   0   0   0
e0 28:   0   0 255   0   0   0 114   0
e0 30: 115   0 172   0   0  98 255  99
e0 38: 100   0   0   0   0   0   0   0
e0 40:   0   0   0   0   0 119 119 102
e0 48: 103 104   0 105 112 106 118 107
... 생략 ...

 

 

 

  14. kbd_mode(키보드 설정)

 1) 경로 : /bin/kbd_mode

 2) 요약 : 키보드 모드를 확인하고 설정

 3) 사용 방법 : kbd_mode [옵션]

 4) 옵션

 -s : scancode 모드로 지정(RAW)

 -k : keycode 모드로 지정(MEDIUMRAW)

 -a : ASCII 모드로 지정(XLATE)

 -u : UTF-8 모드로 지정(UNICODE)

 -h, --help : 사용법 출력

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

kbd_mode 명령어로 현재 키보드의 모드를 확인하고 설정할 수 있습니다.

# kbd_mode
The keyboard si in raw (scancode) mode

 

해당 시스템은 scancode 모드로 설정되어 있습니다. 아래는 키보드 모드의 옵션을 지정하여 변경하는 예제입니다.

# kbd_mode -k
# kbd_mode
The keyboard is in mediumraw (keycode) mode

 

 

  15. kbdrate(키보드 입력 속도 설정)

 1) 경로 : /sbin/kbdrate

 2) 요약 : 키보드 입력 속도를 조절

 3) 사용 방법 : kbdrate [옵션]

 4) 옵션

 -V : 버전 정보 출력

 -s : 메시지의 출력 없이 실행

 -r rate : 키보드의 속도(rate) 값을 변경. 비율은 1초 동안 입력할 수 있는 글자수를 말함(rate의 범위 : 2.0 ~ 30.0)

 -d delay : 키보드의 딜레이 시간을 설정. 딜레이 시간은 하나의 키를 누르고 있을 때 연속적인 입력 여부를 구분. 딜레이 시간의 단위는 1/1000초로 범위는 250 ~ 1,000ms 사이

 

 5) 추가 설명

키보드 입력 속도를 설정합니다. 컴퓨터를 자주 사용하는 빠른 타수의 사용자라면 키보드 속도에 민감하게 반응할 것입니다. 물론 일반 사용자는 차이를 느끼기 힘들 수도 있습니다.

# kbdrate
Typematic Rate set to 10.9 cps (delay = 250 ms)

 

키보드가 1초에 입력할 수 있는 글자수를 cps(Character Per Second) 단위로 표시합니다. 즉 초당 10.9개의 글자를 입력할 수 있습니다. 여기서는 딜레이가 250ms이기 때문에 이 시간이 지나면 연속된 입력으로 간주하고 현재 누르고 있는 키를 추가 입력합니다. 일반적인 PC에서는 10.9 cps와 250ms를 표준값으로 사용합니다.

반응형

댓글