Python-检测鼠标坐标任何桌面环境的OUTSIDE

时间:2014-07-03 14:21:41

标签: python tkinter raspberry-pi raspbian

我使用以下脚本 Mouse Position Python Tkinter

在运行Raspbian的Raspberry Pi上成功打印出我的鼠标坐标。但是,要使脚本工作,我必须从GUI运行它。有没有办法让Python脚本在任何桌面环境之外运行,以检测鼠标坐标和鼠标点击?

2 个答案:

答案 0 :(得分:0)

在pygame.init()之前尝试使用pygame并将videolibrary设置为dummy:

os.environ["SDL_VIDEODRIVER"] = "dummy"

可能有效,但我还没有对其进行测试。

答案 1 :(得分:0)

我会尝试使用模块curses - 它可以在终端中使用。

我找到了这个例子

import curses 

screen = curses.initscr() 
#curses.noecho() 
curses.curs_set(0) 
screen.keypad(1) 
curses.mousemask(1)

screen.addstr("Example\n\n") 

while True:
    event = screen.getch() 
    if event == ord("q"): 
        break 
    if event == curses.KEY_MOUSE:
        _, mx, my, _, _ = curses.getmouse()
        screen.addstr( '%d %d\n' % (mx, my) )

curses.endwin()