2013-12-17 101 views
4

我對Python非常陌生,我希望能夠檢測整個屏幕上的鼠標點擊事件。如何檢測在Linux上的Python 3鼠標點擊?

This question是最接近我想要的,但沒有一個答案是非常具有描述性的。

我該怎麼做?

+5

我可能會投這件事不管你之所以被問到,是因爲你看起來像是甘道夫問一個Linux問題,但我也碰巧找到了相關的問題。 – Aerovistae

+0

也許這可以幫助:[LINK] [1]但是這需要sudo權限。 [1]:http://stackoverflow.com/questions/4855823/get-mouse-deltas-using-python-in-linux –

回答

6

您可以使用LIB PyUserInput(從GitHub代碼示例)處理鼠標輸入:

from pymouse import PyMouseEvent 

def fibo(): 
    a = 0 
    yield a 
    b = 1 
    yield b 
    while True: 
     a, b = b, a+b 
     yield b 

class Clickonacci(PyMouseEvent): 
    def __init__(self): 
     PyMouseEvent.__init__(self) 
     self.fibo = fibo() 

    def click(self, x, y, button, press): 
     '''Print Fibonacci numbers when the left click is pressed.''' 
     if button == 1: 
      if press: 
       print(self.fibo.next()) 
     else: # Exit if any other mouse button used 
      self.stop() 

C = Clickonacci() 
C.run() 

否則,您可以用Xlib LIB做到這一點:Python Xlib catch/send mouseclick