Linux에서 num-lock을 기본값으로 사용


11

비슷한 질문이 있었지만 IMHO는 더 간단한 해결책이 있어야합니다. BIOS에서 Num Lock이 켜져있는 경우 Linux 부팅 및 / 또는 KDE / Gnome / 시작시 왜 꺼져 있습니까?

답변:


9

Linux는 대부분의 주변 장치를 초기화하여 알려진 상태가되도록합니다. 여기에는 키보드가 포함됩니다. 키보드에 대한 Linux의 내부 데이터는 LED와 더 잘 일치하므로 Linux 가하는 것은 LED를 끄는 것입니다 (내가 기억하는 한 CPU는 PC 키보드의 LED 상태를 읽을 수 없음) 모든 * Lock이 해제되도록 선언합니다.

기본적으로 NumLock을 설정하고 싶습니다. Linux 텍스트 콘솔의 경우 내가했던 일은 ¹ 실행하는 것입니다.

for t in /dev/tty[0-9]*; do setleds -D +num <$t; done

부팅 스크립트에서 ( /etc/rc.local또는 /etc/init.d/50_local_setleds배포판에서 원하는 위치에)

요즘, 데비안 등 일부 배포판에 적어도, 당신은 추가 할 수 있습니다 LEDS=+num/etc/console-tools/config(또는 /etc/kbd/config어느 하나에 따라, 당신은).

X 윈도우 시스템에는 자체 키보드 처리 기능이 있으므로 별도로 처리해야합니다. 내가하는 일은 caps lock을 영구적으로 끄고 (내 레이아웃에 Caps Lock 키가 없음) num lock을 영구적으로 켜는 것입니다 (레이아웃에 Num Lock 키가 없으며 키패드 키가 전송 KP_1되고 곧). 수정자를 유지하고 Num Lock을 기본값으로 설정하려면 X 내에 수정자를 설정하고 물리적 LED를 설정 하도록 호출 하는 작은 프로그램 을 작성할 수 있습니다 .XKbLockModifiersXChangeKeyboardControl

¹ 한동안 텍스트 콘솔에 신경 쓰지 않았기 때문에 사용했습니다.


당신은 콘솔을 언급했습니다-오래된 리눅스 커널에는 numlock을위한 커널 옵션이 없었습니까? 0.x 또는 1.y? 어쨌든-numlock에 대한 Xconfig 옵션이 없습니까?
Nils

@Nils Mmmm, 기억이 안납니다. X에 대해서는 아무것도 없다고 생각하지만 XKB가 존재하기 전에 X의 키보드에 대해 배웠으므로 20 세기 후반에 새로 등장한 것들이 누락 될 수 있습니다.
Gilles 'SO- 악의를 멈춰라

1
데비안에서는 부팅 후 numlock 설정 kbd이 kbd init 스크립트를 생성하는 패키지에 의해 수행된다는 점에 주목할 것입니다 .
carandraug

1
@Rodrigo 운영 체제는 키의 상태를 알 수 있습니다. 내가 아는 한 알 수없는 것은 LED의 상태입니다. LED가 마지막으로 켜져 있는지 여부 만 기억할 수 있지만 운영 체제 변경 (예 : BIOS → 부트 로더)에서는 작동하지 않습니다. → 리눅스).
Gilles 'SO- 악마 그만

1
@Rodrigo이 질문은 운영 체제에서 정보를 얻는 응용 프로그램을 다룹니다. 당신이 논쟁하는 부분은 운영 체제가 정보를 얻는 방법입니다.
Gilles 'SO- 악마 그만
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.