Num Lock 표시등 LED를 비활성화하거나 키패드를 반전시켜 Num Lock이 켜져 있을 때 표시등이 꺼지도록 합니다.

Num Lock 표시등 LED를 비활성화하거나 키패드를 반전시켜 Num Lock이 켜져 있을 때 표시등이 꺼지도록 합니다.

저는 Debian Test/Stretch와 Xfce를 사용하고 있습니다. 방금 이걸 샀어요유선 키보드. 디지털 잠금은 기본으로 설정하고 싶지만 LED가 켜지는 것을 원하지 않습니다. Num Lock 표시기를 완전히 비활성화하거나, 상태를 반전시키거나(Num Lock이 꺼져 있을 때 표시등 표시), 모든 Num Lock 끄기 키를 숫자 입력에 다시 매핑하여(표시등이 켜져 있는지 또는 표시등이 켜져 있는지 확인할 수 있도록) 수행할 수 있습니다. 끄기 번호를 입력하세요). setleds -L -num유효하지만 tty 세션 내에서만 가능합니다. 감사해요

답변1

Num Lock의 의미를 반대로 바꿀 수 있습니다. Xmodmap을 사용하여 .Xmodmap.

keycode  79 = KP_Home KP_7 KP_Home KP_7 KP_Home KP_7 KP_Home KP_7
keycode  80 = KP_Up KP_8 KP_Up KP_8 KP_Up KP_8 KP_Up KP_8
keycode  81 = KP_Prior KP_9 KP_Prior KP_9 KP_Prior KP_9 KP_Prior KP_9
keycode  83 = KP_Left KP_4 KP_Left KP_4 KP_Left KP_4 KP_Left KP_4
keycode  84 = KP_Begin KP_5 KP_Begin KP_5 KP_Begin KP_5 KP_Begin KP_5
keycode  85 = KP_Right KP_6 KP_Right KP_6 KP_Right KP_6 KP_Right KP_6
keycode  87 = KP_End KP_1 KP_End KP_1 KP_End KP_1 KP_End KP_1
keycode  88 = KP_Down KP_2 KP_Down KP_2 KP_Down KP_2 KP_Down KP_2
keycode  89 = KP_Next KP_3 KP_Next KP_3 KP_Next KP_3 KP_Next KP_3
keycode  90 = KP_Insert KP_0 KP_Insert KP_0 KP_Insert KP_0 KP_Insert KP_0
keycode  91 = KP_Delete KP_Decimal KP_Delete KP_Decimal KP_Delete KP_Decimal KP_Delete KP_Decimal

시작 응용 프로그램에 추가해야 할 수도 있습니다 xmodmap ~/.Xmodmap. Xfce가 기본적으로 이 작업을 수행하는지 잘 모르겠습니다.

이것의 장점은 대부분의 경우 NumLock을 열지 않는다는 것입니다. 일부 프로그램에서는 NumLock이 수정자라고 생각하여 키보드 단축키가 켜져 있을 때 작동하지 않기 때문에 사용하는 데 문제가 있습니다.

NumLock을 절대로 끄지 않으면 사용 중에 NumLock 키를 비활성화할 수 있습니다.

keycode 77 = NoSymbol

통증을 좋아한다면 XKB를 대신 사용해도 됩니다. 이것은 NumLock을 항상 효과적으로 유지하는 구성입니다. 다음을 ~/.xkb/types/mytypes포함하는 파일을 만듭니다.

// Digits without NumLock, cursor with NumLock. Shift swaps the meaning.
// Do it this way because I almost always want digits, but the NumLock state
// breaks key bindings in some applications.
partial xkb_types "invert_numlock" {
  type "KEYPAD" {
    modifiers = Shift+NumLock;
    map[None] = Level2;
    map[Shift] = Level1;
    map[NumLock] = Level1;
    map[Shift+NumLock] = Level2;
    level_name[Level1] = "Base";
    level_name[Level2] = "Number";
  };
  include "extra(keypad)"
};

다음 내용으로 파일을 만듭니다 ~/.xkb/symbols/mysymbols.

partial xkb_symbols "mykeypad" {
    key  <KP7> {         [            KP_7,         KP_Home ] };
    key  <KP8> {         [            KP_8,           KP_Up ] };
    key  <KP9> {         [            KP_9,        KP_Prior ] };
    key  <KP4> {         [            KP_4,         KP_Left ] };
    key  <KP5> {         [            KP_5,        KP_Begin ] };
    key  <KP6> {         [            KP_6,        KP_Right ] };
    key  <KP1> {         [            KP_1,          KP_End ] };
    key  <KP2> {         [            KP_2,         KP_Down ] };
    key  <KP3> {         [            KP_3,         KP_Next ] };
    key  <KP0> {         [            KP_0,       KP_Insert ] };
    key <KPDL> {         [      KP_Decimal,       KP_Delete ] };
};

X 초기 시작의 일부로 다음 쉘 명령을 실행하십시오( setxkbmap필요에 따라 호출에 다른 옵션을 추가하십시오):

setxkbmap -types "complete+mytypes(invert_numlock)" \
          -symbols "us+compose(menu)+mysymbols(mykeypad)" \
          -print | xkbcomp -I ~/.xkb - "$DISPLAY"

답변2

"Num Lock은 기본적으로 켜져 있습니다"는 "기본적으로 숫자 키패드의 키"를 의미하고 키보드 탐색을 원하지 않거나 신경 쓰지 않는 경우:

setxkbmap -option numpad:mac <layout>

따라서 us레이아웃의 경우:

setxkbmap -option numpad:mac us

이제 키패드는 숫자 잠금 상태와 관계없이 항상 숫자를 입력합니다.

인용하다:xkeyboard-config 매뉴얼 페이지

답변3

명령을 내릴 때마다 X11의 LED를 끌 수 있습니다.

xset -led named "Num Lock"

또는 명시적인 숫자(예: )를 사용해 보십시오 xset -led 3.

관련 정보