71966


### C/C++/C#/Pythonで、ポインターごとの座標を取得したい

環境：Ubuntu 18.04LTS  
使用マウス：USBマウス  
Ubuntu環境では、xinputなどを用いることにより、複数のカーソル（ポインター）をそれぞれ１つずつ割り当てられた複数のマウスでコントロールすることができます。

これを利用し複数作ったポインターそれぞれの区別した座標を、プログラムから継続的に取得したいです。  
例えるとすると、OpenSiv3DのCursor::Pos()を複数カーソルについて区別した、みたいな情報がほしいです。

具体的には、xinputで出てくるデバイスのなかで、virtual core pointerや、2nd pointer、3rd
pointerなどのそれぞれ区別された座標の取得がしたいです。  
区別されたというのは、どのマウスの情報かわからなくなることがない、ということです。  
このとき、どのデバイスからの情報からか識別できる必要はなく、その前のフレームで取得したどの情報と発信元が同じかという識別ができればよいです。

調べても何もわからない状況なので、皆様のお力をお借りしたいです。

### 試したこと

xinputを用いてUSBマウスで複数ポインターをコントロールできた。  
UbuntuのファイルシステムからPointerとつくファイルを探してそれぞれの機能を検索した。

### 補足情報（FW/ツールのバージョンなど）

使用CPU：Ryzen  
最終的にC#で制御を行いたいので、C#から呼び出しができる、C, C++, C#, Pythonなどの言語での解決をお願いします。


CC BY-SA 4.0
2019-10-06T11:51:56.550
59513
2020-11-15T11:53:11.147
2020-11-15T09:16:26.530
3060
36097
question
linux ubuntu
複数のマウスポインターの座標をプログラムから区別して取得したい


[こちらのコメ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ント](https://ja.stackoverflow.com/questions/59513/%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%AE%E5%BA%A7%E6%A8%99%E3%82%92%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%8B%E3%82%89%E5%8C%BA%E5%88%A5%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84#comment64191_59513)で解決しました。ありがとうございました。

> この辺が参考になるかも。[Linux Input
> Subsystemの使い方](http://www.tatapa.org/%7Etakuo/input_subsystem/input_subsystem.html),
> [The Linux input driver
> subsystem](http://www.infradead.org/%7Emchehab/kernel_docs_pdf/linux-
> input.pdf), [Linux /dev/input からマウスイベントを取得する](https://qiita.com/koara-
> local/items/6484723d29afad4c3afb), [Linux の入力デバイスをカスタマイズ,
> インプットデバイスの情報を表示する](http://yomi322.hateblo.jp/entry/2013/10/05/141654) –
> [kunif](https://ja.stackoverflow.com/users/26370/kunif) 19年10月6日 15:58


CC BY-SA 4.0
2020-11-15T07:14:01.357
71966
2020-11-15T11:53:11.147
2020-11-15T11:53:11.147
32986
36097
59513
answer