2013-01-23 170 views
2

我想在Linux系統(Ubuntu)中模擬Python中的鼠標點擊(如果有可能,還有鍵盤輸入),所以我可以爲外部程序創建一個宏。Linux - 用Python模擬鼠標點擊

我已經研究了一下,發現了諸如this這些使用win32api或ctypes來完成這個工作的問題。但是由於我在Ubuntu工作,這些不適合我。

我還發現Xaut(以前的Xautomation),據說它模擬Linux系統上的鼠標和鍵盤交互。但是很難爲我安裝,而且它無論如何都缺少文檔和示例。

我真的很喜歡win32api解決方案,它非常簡單。 Linux沒有類似的解決方案嗎?

回答

4

與Windows,Linux是由設計,使注入/截獲用戶事件的安全系統並不簡單:-)

但有些工具可以做同樣的在Linux上(至少當他們有XAUTH證書,因此不會在同一臺計算機上窺探/破解其他用戶)。嘗試xdotool,它提供了多種命令來查找和選擇窗口,然後向它們發送事件。

xdotool可用於大多數Linux發行版(debian和rpm based)。

注意:出於安全原因,X11中的合成事件有一個標誌設置,某些軟件會忽略帶有該標誌的所有事件。

+0

如果我要離開Python腳本的想法並擁抱這樣的工具,用GUI創建一個宏創建器會不會更好? xdotool看起來太簡單 –

+1

使用Python爲腳本構建包裝器。這樣,您可以創建自己的宏生成器和執行器。 –