Setxkbmap은 NumLock LED를 끄지만 NumLock은 끄지 않습니다.

Setxkbmap은 NumLock LED를 끄지만 NumLock은 끄지 않습니다.

터미널(또는 내 .bashrc)에서 setxkbmap을 사용할 때마다 다음에 수정자 키(ctrl, Shift, Alt)를 누르면 키보드의 NumLock LED가 꺼지지만 NumLock 자체는 여전히 활성화되어 있습니다. 일관되지 않은 상태.

지금 NumLock을 누르면 LED는 꺼진 상태로 유지되지만 NumLock은 꺼지고 NumLock을 다시 누르면 숫자 패드와 LED가 다시 켜집니다. 이상하게도 LED가 일관되지 않은 상태에 있을 때 Caps Lock 키를 누르면 NumLock 및 CapsLock LED가 모두 켜집니다.

.bashrc의 내 명령으로 인해 이 문제가 발생 하지만 인수 없이 일반 명령을 실행 하거나 해당 명령으로 다른 작업을 수행하는 setxkbmap -option compose:ralt경우에도 발생합니다 .setxkbmap

왜 이런 일이 발생합니까(내가 뭔가 잘못했나요)?

덤프 Xorg -version(저는 Xubuntu/XFCE를 실행하고 있습니다):

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-30-server x86_64 Ubuntu
Current Operating System: Linux xxxxx 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 18:00:34 UTC 2012 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-41-generic root=UUID=xxxxx ro quiet splash
Build Date: 25 February 2012  06:57:33AM
xorg-server 2:1.7.6-2ubuntu7.11 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.16.4

답변1

좋다이 인용문설명하다:

경고하다. setxkbmap은 영숫자 키를 맵에 지정된 값으로 변경할 뿐만 아니라 다른 모든 키도 시작 기본값으로 재설정합니다. Windows 키나 멀티미디어 키에 값을 할당한 경우 해당 설정이 손실될 수 있습니다.

Num Lock 키의 기본 시각적 및 시스템(또는 "실제") 상태는 대략 다음과 같습니다.떠나다, 그래서 이런 일이 일어나는 것 같아요. 왜체계상태에는 영향이 없으며 특정 키를 눌렀을 때만 이런 일이 발생하는 이유는 여전히 미스터리입니다.

답변2

이 오류는 끔찍합니다. 상류에 보고했어요https://bugs.freedesktop.org/show_bug.cgi?id=78012.

스크립트에서 setxkbmap을 호출하는 한 나중에 "numlockx off; numlockx on"을 수행하여 이 문제를 해결할 수 있습니다. 하지만 데스크톱 단축키(예: Alt+Shift)를 사용하는 경우에는 이 작업을 수행할 수 없습니다.

관련 정보