LukeHan 의 잡다한 기술 블로그

하모니카 키보드 설정 및 정보 본문

OS/HamoniKR

하모니카 키보드 설정 및 정보

LukeHan1128 2020. 12. 18. 20:00
반응형

키보드 정보 확인

localectl status
 
 
# output
System Locale: LANG=ko_KR.UTF-8
    VC Keymap: n/a
   X11 Layout: kr
    X11 Model: pc105
  X11 Variant: kr106

 

 

VCKeymap

  • 가상콘솔(정보1)에서 사용할 키맵(정보2) 설정입니다.

XkbLayout

  • 키보드 레이아웃을 선택합니다. 예를 들어 레이아웃 간을 빠르게 전환하려는 경우 쉼표로 구분 된 목록에 여러 레이아웃을 지정할 수 있습니다.

XkbModel

  • 키보드 모델을 선택합니다. 이는 키보드에있을 수있는 일부 추가 키에만 영향을 미칩니다. 안전한 폴백은 pc104또는 pc105입니다.
  • 예를 들어 랩톱에는 일반적으로 추가 키가 있으며 때로는 적절한 모델을 설정하여 작동시킬 수 있습니다.

XkbVariant

  • 특정 레이아웃 변형을 선택합니다. 예를 들어 기본 sk변형은 qwertz이지만 수동으로 qwerty등을 지정할 수 있습니다.

XkbOptions

  • 쉼표로 구분 된 몇 가지 추가 옵션이 포함되어 있습니다. 레이아웃 전환, 알림 LED, 작성 모드 등을 지정하는 데 사용됩니다.

 

 

 

 

더보기

1. 가상콘솔

VT(Virtual Terminal) 혹은 VC(Virtual Console) 라고도 한다. 컴퓨터 사용자 인터페이스를 위한 키보드와 디스플레이의 개념적 조합이다

 

더보기

2. 키맵

키맵이란 키보드 레이아웃을 뜻한다

 

 

참고 : wiki.archlinux.org/index.php/Xorg/Keyboard_configuration

 

 

 

 

키 입력 확인(ascii)

sudo showkey -s
 
 
# output
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
 
press any key (program terminates 10s after last keypress)...
0x9c
0xf2

 

 

 

 

키 이벤트 확인

xev
 
 
# output
...
KeyRelease event, serial 38, synthetic NO, window 0x7400001,
    root 0x1e6, subw 0x0, time 721664, (455,-101), root:(1316,356),
    state 0x10, keycode 130 (keysym 0xff31, Hangul), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

 

 

 

 

setxkbmap

setxkbmap -print
 
# output
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+kr(kr106)+inet(evdev)+terminate(ctrl_alt_bksp)" };
    xkb_geometry  { include "pc(pc105)" };
};
 
 
 
setxkbmap -query
 
# output
rules:      evdev
model:      pc105
layout:     kr
variant:    kr106
options:    terminate:ctrl_alt_bksp

 

 

 

 

키 맵핑

# 하모니카 3.0 이상인 경우 아래의 파일 확인
/usr/bin/keyboardsetting
 
 
# 101키
xmodmap -e 'keycode 113 = Hangul' ; xmodmap -e 'keycode 121 = Hangul_Hanja'
 
# 104키
xmodmap -e 'keycode 122 = Hangul' ; xmodmap -e 'keycode 121 = Hangul_Hanja'

 

 

 

 

3.0 원격 키보드 설정

# set keyboard
sudo localectl set-keymap ko
sudo localectl --no-convert set-x11-keymap kr pc105 kr106
 
# add new keyboard layout
sudo xrdp-genkeymap /etc/xrdp/km-e0010412.ini

 

반응형
Comments