저는 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
이제 키패드는 숫자 잠금 상태와 관계없이 항상 숫자를 입력합니다.
답변3
명령을 내릴 때마다 X11의 LED를 끌 수 있습니다.
xset -led named "Num Lock"
또는 명시적인 숫자(예: )를 사용해 보십시오 xset -led 3
.