GNU/Linux >> Linux の 問題 >  >> Linux

Python を使用してマウス デルタを取得します。 (Linux の場合)

入力システムからのデータは、単純な整数ではなく、構造体として出力されます。マウスデバイスは廃止されたと思います。推奨される方法は、マウス (およびその他の) 入力イベントも取得できるイベント デバイス インターフェイスです。これを行うコードをいくつか書きました. Event.py モジュールを使用するか、そこから開始できます.


基本的なデバイスを使用していて、X または ... にアクセスできないため、event.py が機能しません。

そこで、「非推奨」の '/dev/input/mice' から解釈する、より単純なデコード コード部分を次に示します。

import struct

file = open( "/dev/input/mice", "rb" );

def getMouseEvent():
  buf = file.read(3);
  button = ord( buf[0] );
  bLeft = button & 0x1;
  bMiddle = ( button & 0x4 ) > 0;
  bRight = ( button & 0x2 ) > 0;
  x,y = struct.unpack( "bb", buf[1:] );
  print ("L:%d, M: %d, R: %d, x: %d, y: %d\n" % (bLeft,bMiddle,bRight, x, y) );
  # return stuffs

while( 1 ):
  getMouseEvent();
file.close();

Linux
  1. LinuxでPythonを使用してプロセスがまだ実行されているかどうかを確認するには?

  2. Python で Linux コンソール ウィンドウの幅を取得する方法

  3. LinuxでPythonを使用してファイル作成時間を取得する

  1. C++ を使用して Linux で合計 CPU 使用率を取得する方法

  2. Cを使用してLinuxでCPUの数を取得するには?

  3. Linux で ioctl を使用して IPv6 アドレスを取得する

  1. ProcDumpを使用してLinuxをデバッグする

  2. bash を使用して Linux でサブネット マスクを取得する

  3. Pythonスクリプトを使用してLinuxターミナルを終了するには?