如何在 Linux 環境下利用 Python 監聽當前系統的滑鼠事件?

時間 2021-06-09 03:20:07

1樓:曾華山

linux下好辦,所有的裝置都當作檔案處理了,在『/dev/input』目錄下找到滑鼠對應裝置檔案讀出來即可。

滑鼠裝置檔案是『/dev/input/mice』,讀3個位元組,三個位元組的值分別是『Button型別』,『X的相對位移』,『Y的相對位移』。取Button的低3位(Button & 0x07)。 0x01 -> LeftButtonDown, 0x02 -> RightButtonDown.

import struct

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

def m_event():

m = mou.read(3)

b = ord( m[0] )

bl = b & 0x1

bm = ( b & 0x4 ) > 0

br = ( b & 0x2 ) > 0

x,y = struct.unpack( "bb", m[1:] )

print "Left:%d, Middle: %d, Right: %d, x: %d, y: %d\n" % (bl,bm,br, x, y)

while( 1 ):

m_event()

mou.close();

Linux環境下搭建MySQL環境?

frog 並且還可以安裝各版本的mysql,甚至tomcat。檢視所有映象 docker images 正在執行容器 docker ps 檢視docker容器 docker ps a 進入乙個容器 docker attach d48b21a7e439 執行乙個mysql例項 docker run n...

如何在linux下把CapsLock對映為單擊則是Esc,當在組合鍵用時為Ctrl

如果是在Windows下,可以用AutoHotKey實現。用下來的感覺還是很爽的。初始化 SetCapsLockState,AlwaysOff大小寫切換改為capslock space CapsLock SpaceGetKeyState,CapsLockState,CapsLock,Tif Caps...

如何在嘈雜環境下睡著?

沉潛 足夠地累就可以了。仰臥起坐做幾十個,或者開啟網課聽一下,越難越專業越無聊的最好。或者開啟一些語音的課程或者聽書都行,定時關閉就行了。 蘇茹 首先,你得真的想睡覺,沒有睡意的睡覺是會越睡越煩。再者,你得心平氣和,不管外面多麼吵鬧,你都不要去有所回應。睡覺不就一件需要自己平靜的事,只有自己不管外物...