入力システムからのデータは、単純な整数ではなく、構造体として出力されます。マウスデバイスは廃止されたと思います。推奨される方法は、マウス (およびその他の) 入力イベントも取得できるイベント デバイス インターフェイスです。これを行うコードをいくつか書きました. 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();