定期的に大文字の入力がオンになります。

定期的に大文字の入力がオンになります。

質問がいくつかあります。 3〜5秒ごとに私がキーボードで入力するすべての内容首都ただ。また、2つのキーボードレイアウトがあります。私たちそしてUA。大文字が発生した場合 - キーボードレイアウトを切り替えることはできません(切り替えるにはmod4を使用してください)。

これは私のxmodmap出力です。

$ xmodmap
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

試してみましたxmodmap -e "clear lock"が、大文字の入力は依然として定期的に開きます。キーボードの接点間にアイソレータを入れて、「ハードウェア側で」Caps Lockキーを無効にしてみました。しかし、私は何の助けも受けませんでした。

==更新==~のためA#1
見て、ベタベタ Caps_Lock:

KeyPress event, serial 40, synthetic NO, window 0x2a00001,
    root 0xaa, subw 0x0, time 30893676, (-254,229), root:(384,359),
    state 0x2, keycode 39 (keysym 0x53, S), same_screen YES,
    XLookupString gives 1 bytes: (53) "S"
    XmbLookupString gives 1 bytes: (53) "S"
    XFilterEvent returns: False

私は何をしていますか?最初、(仮想キーボード)を実行し、florenceCaps_Lockキーをドラッグします。第二、次のように入力しますxmodmap -e "clear lock"。しかし、それは非常に汚いハッキングです:)、ご存知のように。数分または数時間操作できます。

答え1

Shift鍵がかかっている可能性が高いです。キーを押して離しますShift(左ボタンと右ボタンがある場合は両方とも機能します)。他のキーがかかっているものが見つからない場合は、ハードウェアの問題である可能性が高くなります。

問題が発生した場合は、実行してください(マウスを1回クリックするだけでアイコンまたはメニューxterm -e xev項目を準備する必要があるかもしれません)。ウィンドウでキーをxev押すと、次のような出力が表示されます。xev

KeyPress event, serial 32, synthetic NO, window 0x3000001,
    root 0xa5, subw 0x0, time 201838723, (221,316), root:(232,403),
    state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

state 0x0修飾子がないことを意味します。修飾子を下げると。 (Caps Lockとも呼ばれます)修飾子があることがShiftわかりますstate 0x1。より一般的には、複数の修飾子を下げると、修飾子のビットごとのマスクが表示されます(たとえば、両方とも下に(1)と(4))。問題が解決しない場合は、出力が予想とどのように異なるかを教えてください。Lockstate 0x2state 0x5ShiftCtrlxev

答え2

USBキーボードを接続しました。 GRUBメニューに追加しました。コア文字列:(i8042.nokbd以降quiet)。

また、作業中にノートパソコンのキーボードをオフにする必要がある場合は、以下を使用してください。x入力

  • 最初に実行し、次のxinput list行を探しますAT Translated Set 2 keyboard
  • 次にxinput list-props 'AT Translated Set 2 keyboard'ID(例:14)を使用しますxinput list-props 14
  • idを検索Device Enabledまたは使用してください。xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0xinput set-prop 14 134 0

関連情報