X.orgポインタをキャッチする所有者を探す

X.orgポインタをキャッチする所有者を探す

マウスをつかむように見えるアプリケーションがあります(移動することはできますが、どこでもクリックすることはできません)。 X.orgマウスをキャッチするアプリケーションを見つける方法はありますか?

ここで提供されているショートカットマウスを離すとうまくいかないので、より多くの情報を提供できることに興味があります。

答え1

XF86LogGrabInfoで説明されているキーを押してこれを実行できます。今回提出してください

デフォルトでは、このキーシンボルは物理キーまたはキーの組み合わせにバインドされません。ただし、以下を使用して有効にできますxdotool

xdotool key "XF86LogGrabInfo"

このコマンドを実行すると、アクティブなクロールリストがXログに記録されます。少なくともUbuntuでは、/var/log/Xorg.0.logログファイルの末尾にあるかもしれませんが、その下には関係のない複数のログメッセージがあるかもしれません。スナッチがない場合は、次のように書かれます。

[1199271.146] (II) Printing all currently active device grabs:
[1199271.146] (II) End list of active device grabs

クロールがある場合(ここではFirefoxでメニューが開いている場合)、次の内容が記録されます。

[1199428.782] (II) Printing all currently active device grabs:
[1199428.782] Active grab 0x4c00000 (core) on device 'Virtual core pointer' (2):
[1199428.782]       client pid 15620 /usr/lib/firefox/firefox 
[1199428.782]       at 1199423728 (from active grab) (device thawed, state 1)
[1199428.782]         core event mask 0x7c
[1199428.782]       owner-events true, kb 1 ptr 1, confine 0, cursor 0x0
[1199428.782] (II) End list of active device grabs

答え2

ちょうど同様の問題が発生し、X11が中央のボタンを離さずに押したと思わせるバグで範囲を狭めました。 mouseupイベントが発生する前に物理的にマウスを切断することは役に立ちません。

次のコマンドを使用して問題を再現できますxdotool mousedown 2。ウィンドウ間でフォーカスを切り替えることはできません。

xdotool key XF86LogGrabInfo現在フォーカスされているプロセスウィンドウが表示されますが、あるウィンドウが終了すると、別のウィンドウがフォーカスされ、同じ状況が続行されます。

解決策:問題xdotool mouseup 2

更新:中央のボタンを押して放さないと、ほとんどのアプリケーションが反応せず、一部のマウスにはこのボタンがないため、クリックして問題が消えるかどうかを確認するため、最も目立つことはありません。

答え3

Xorgログのエントリは読みにくいかもしれません。私はそれらを解析し、人間に優しい形式で提示するプログラムを書いた。

https://gist.github.com/Cyber​​Shadow/6412d11aea64144f8905cc0b8196f38e

使用するには、まずxdotool key XF86LogGrabInfoMechanical snailの回答の説明に従って実行してください。次に、上記のリンクされたプログラムを実行します。 Xorgログファイルが見つからない場合は、オプションを使用して/var/log/Xorg.0.logその場所を指定できます。詳細より。--xorg-log--help

関連情報