O Setxkbmap desativa o LED NumLock - mas não o NumLock

2

Sempre que eu uso setxkbmap em um terminal (ou meu .bashrc), na próxima vez que eu pressionar qualquer tecla modificadora (ctrl, shift, alt) o LED NumLock no meu teclado se apaga, mas o próprio NumLock ainda está ativo algum tipo de estado inconsistente.

Se eu pressionar agora NumLock, o LED permanecerá desligado, mas o NumLock será desativado, e um segundo toque no NumLock ativará novamente o numérico e o LED. Curiosamente, enquanto o LED está nesse estado inconsistente, pressionar Caps Lock ativa os LEDs NumLock e CapsLock.

O comando que eu tenho no meu .bashrc causando isso é setxkbmap -option compose:ralt mas também acontece se eu emitir um setxkbmap sem nenhum parâmetro, ou fazer qualquer outra coisa com esse comando.

Por que isso está acontecendo (e estou fazendo algo errado)?

Despejo de Xorg -version (estou executando o 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
    
por Bristol 08.08.2012 / 11:41

2 respostas

1

Parece que esta citação explica:

Warning. setxkbmap not only alters the alphanumeric keys to the values given in the map; it also resets all other keys to the startup default. If you have assigned values to the Windows keys or the multimedia keys, these settings may be lost.

Como o estado visual padrão e do sistema (ou "atual") da tecla Num Lock, presumivelmente, é desligado , acredito que seja por isso que isso acontece. Por que o estado do sistema está intacto e porque isso só acontece quando pressionar certas teclas ainda é um mistério.

    
por 10.04.2013 / 13:44
1

Esse bug é um grande problema. Eu relatei upstream no link .

Contanto que você esteja invocando o setxkbmap a partir de um script, você pode trabalhá-lo executando "numlockx off; numlockx on" depois. Mas você não pode fazer isso se estiver usando uma tecla de atalho da área de trabalho (por exemplo, Alt + Shift).

    
por 27.04.2014 / 22:51