突然等号(=)を入力できません。

突然等号(=)を入力できません。

私はこの問題に似た問題を抱えているいくつかの記事をいくつか見ましたが、解決策を実装することはできませんでした。誰もがこの問題を解決する既存の投稿を見つけることができる場合は、その投稿を重複した投稿としてマークします。

時間はわかりませんが、おそらく先週ほど、等号キーはもはや等号(=)を入力していません。この記事を書くにはコピーして貼り付ける必要がありました。

オンボードキーボードにも同じ症状があります(同じキーがないように見える仮想キーボードと混同しないでください)、これは確かにハードウェアの問題ではありません。

Shift +等号はまだプラス記号(+)を入力しますが、実際のキーボードのキーの組み合わせはWebブラウザと他のほとんどのアプリケーションで等号(=)を生成しません。これまで私が見つけた物理キーボードの2つの例外はGNOME端末です。ターミナルで等号キーとCtrlキーまたはWindowsキーを組み合わせると、等号が生成されます。また、Windowsキーと等号キーは、ほとんどのテキストエディタ(LibreOffice Writer、Visual Studio Code、Xedテキストエディタ)で等号を入力します。

tty(Ctrl + Alt + F2)にあるときは、修飾キーなしで通常は等号キーを使用することもできます。シナモンでのみこの問題が発生します。

キーボードレイアウトは英語(アメリカ)1つだけです。

システム仕様:

System:
  Host:       {HostName}
  Kernel:     5.3.0-28-generic x86_64
    bits:     64
    compiler: gcc
    v:        7.4.0 
  Desktop:    Cinnamon 4.4.8
    wm:       muffin
    dm:       LightDM
  Distro:     Linux Mint 19.3 Tricia 
    base:     Ubuntu 18.04 bionic 
Machine:
  Type:       Laptop
  System:     Acer
    product:  Aspire A717-72G
    v:        V1.19
    serial:   <filter> 
  Mobo:       CFL
    model:    Charizard_CFS
    v:        V1.19
    serial:   <filter>
  UEFI:       Insyde
    v:        1.19 
    date:     07/13/2018 

ここ数週間、カーネルのアップデートがありました。問題を引き起こしたくないので、カーネルを以前のバージョンにロールバックするのを避けたので、最初にこの記事を投稿する必要があると思いました。

修正する:

これはまさに問題この問題が発生しましたが、Windowsにあります。

何度も再起動し、複数の修飾子を何度も確認してキーが停止しているかどうかを確認しましたが、役に立たなかった。私はこの質問を投稿することを決めるまで数日間この質問に悩んでいました。再起動やキーフリーズのような簡単な問題だったら、今のところ解決されてほしいです。

以下を使用してxev判明しました(私はこれに慣れておらず、xevこれが何を意味するのかをまだ学んでいます):

等号キー:

KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys:  66  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

私が試した他のすべてのキーストロークの例(Shift +等号キーなど):

KeyPress event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11019227, (-650,-317), root:(211,139),
state 0x10, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11019779, (-650,-317), root:(211,139),
state 0x11, keycode 21 (keysym 0x2b, plus), same_screen YES,
XLookupString gives 1 bytes: (2b) "+"
XmbLookupString gives 1 bytes: (2b) "+"
XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11019879, (-650,-317), root:(211,139),
state 0x11, keycode 21 (keysym 0x2b, plus), same_screen YES,
XLookupString gives 1 bytes: (2b) "+"
XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11020216, (-650,-317), root:(211,139),
state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

同等のキーストロークは、KeyPressイベントではなくKeymapNotifyイベントとして登録されます。指定した場合、xev -event keyboard同じキー入力(KeymapNotifyイベント)は、マウスカーソルが固定ウィンドウを通過したときと同じ出力を生成します。

興味深いことに、Shift以外の修飾子(Windows / Super、Ctrl、Altなど)+等号キーを使用すると、xev等号を表す応答が発生します。

KeyPress event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11051562, (-650,-317), root:(211,139),
state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11051836, (-650,-317), root:(211,139),
state 0x18, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
XmbLookupString gives 1 bytes: (3d) "="
XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11051930, (-650,-317), root:(211,139),
state 0x18, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x7800001,
root 0x242, subw 0x0, time 11052111, (-650,-317), root:(211,139),
state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

超過データをフィルタリングするために使用され、xev | gawk '/keycode/{if($0!=l)print;l=$0;}'等号キーを除く各キーを押して行を返します(Shift +等号キーがそうしたと思います - 3行と4行を参照)。

state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x10, keycode 20 (keysym 0x2d, minus), same_screen YES,
state 0x10, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
state 0x11, keycode 21 (keysym 0x2b, plus), same_screen YES,
state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
state 0x14, keycode 54 (keysym 0x63, c), same_screen YES,
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,

キーコードはマップされていますが、Xサーバーは次のキーを押すことができないようです。

xmodmap -pke | grep equal明らかになるkeycode 21 = equal plus equal plus

追加情報:

$ setxkbmap -query
  rules:      evdev
  model:      pc105
  layout:     us
  options:    terminate:ctrl_alt_bksp`

ベストアンサー1

PuppyLinuxでも同じ問題がありました。入力すること)はできましたが0

私が間違った方法は次のとおりです。最近、新しいキーバインディングを追加し、誤って間違ったコードを入力しました(それが何のコードなのか覚えていません)、それは文字をめちゃくちゃにしました0

(注:私のウィンドウマネージャは私jwmのウィンドウマネージャであるかJoeのウィンドウマネージャですが、実際にはどのディストリビューションまたはウィンドウマネージャを使用するかは問題ではありません。)

結論として:独自のキーバインディングを設定した新しいプログラムでも、直接追加したキーバインディングでも問題が発生した後に追加された新しいキーバインディングがあることを確認してください。

おすすめ記事