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 LEDと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など)を使用している場合は、これを行うことはできません。

関連情報