web-dev-qa-db-ja.com

スペースバーの動作がランダムに停止する原因は何ですか?

1日に2、3回、何かを入力し、スペースを入力できないことに気付きます。通常、スペースバーを押すとカーソルがちらつき、他のすべての文字を入力できる限り入力できます。私が端末にいる場合、スペースバーを離すまでカーソルは実線の正方形から空の正方形に変わります。

何らかの理由で、alt-F2 compizでcompizを再起動すると、次の問題が発生するまで修正されます。

既にスペースがあるソースからスペースをコピーして貼り付けることができ、ctrl-shift-u、20、enterでスペースを挿入することもできます。

これは、私がmaverickにアップグレードする前からしばらくの間発生していましたが、より頻繁に行われているように感じます。そこにはどんなパターンも存在しないようです。

System76 panp7ラップトップで64ビットUbuntu 10.10を使用しています。

トラブルシューティングのアイデアはありますか?

編集:

xevを使用して、通常スペースバーは次のように登録します:

KeyPress event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488647, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488729, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

しかし、スペースバーを押す動作を停止すると、代わりに3つのイベントが表示されます。

FocusOut event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 36, synthetic NO, window 0x0,
    keys:  2   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 

さらに編集:

わかりました、それで私は問題を解決したと思う、そしてそれによって私は今どのパッケージに対してバグを提出するかを知っていることを意味する。

ウィンドウピッカーを開始するホットコーナーがあり、ウィンドウの選択をカスタマイズして、左クリックでウィンドウに移動し、右クリックでウィンドウを閉じて、spacebar1つにズームインします。このホットコーナーに行くと、compizはスペースバーを制御する必要があり、ウィンドウピッカーを離れるときに明らかにそれを返していません。

したがって、compizに対してバグを提出します。

報告: ここ

6

NotifyGrabは、無料の手がかりです。私が見た唯一の時は、ウィンドウマネージャがウィンドウ自体に取って代わるグローバルバインディングを持っているときです。

xevを起動し、ウィンドウ内に移動してを押すと、これをはっきりと見ることができます。 PrtScn ここで、ウィンドウマネージャーはPrtScnを処理するように配置されています。これを行うには、XイベントモデルがNotifyGrabイベントを使用して現在のウィンドウのFocusOutを実行し、マネージャーが入力に基づいて動作できるようにする必要があります。

ここで、スペースマネージャーまたはvキーをウィンドウマネージャーアクションにバインドしているものについては、それは別の、より難しい質問です。

3
msw

私は同じ問題を抱えていますが、小文字のQ. Ubuntu 10.04 x-org-edgersで...問題はCompizで、それを無効にして、qキーが再び機能するようになりました。

0
user11888