Windows OS에서 Virtual BOX, VSphere 상의 VM을 콘솔 상에서 컨트롤할 때 NumLock 키를 On / Off 해야하는 경우가 있다.
(혹은 물리 서버의 물리적 콘솔에서)
이 때 물리 키보드의 NumLock 키 개입 없이 리눅스 콘솔 쉘에서 Command로 On / Off 하는 방법은 아래와 같다.
.
NumLock On
# setleds +num < /dev/console
-> 아마도 숫자 키패드로 숫자 입력이 안되어 위와 같이 NumLock On을 해야하는 경우가 더 많을 것이다.
아래와 같이 간단한 스크립트로 만들어서 필요 시 senu 명령을 실행하여 num lock을 On 시켜 사용하면 편리하다.
echo -e '#!/bin/bash\n setleds +num < /dev/console\n kbdinfo gkbled | awk '"'"'{print $2}'"'"'' > /sbin/senu
chmod 700 /sbin/senu
-> 바로 위 2줄을 터미널 쉘에 복붙 후 콘솔(또는 터미널)에서 senu 실행
# senu
numlock:on
-> 스크립트 실행 시 num lock On 설정 후 현재 num lock의 상태를 출력함
.
NumLock Off
# setleds -num < /dev/console
Setup numlock on the Linux console