【问题标题】:Follow the keyboard selection in Ubuntu preferably by Python最好通过 Python 在 Ubuntu 中选择键盘
【发布时间】:2013-10-10 23:18:36
【问题描述】:

我正在自动化我的应用程序。为此,我需要将鼠标移动到所选项目。我将用我的键盘选择该项目,鼠标将相应地移动到该点。在 Ubuntu 12.04 和 12.10 中是否有任何代码可以执行此操作。我正在使用 Python 进行自动化。

【问题讨论】:

  • 你能得到所选项目的坐标吗?
  • @sequenceGeek 不,我不能。这会让我的工作轻松很多。

标签: python ubuntu keyboard automation mouse


【解决方案1】:

假设你:

  • 了解您在应用程序中选择的“项目”的坐标
  • 正在使用 Ubuntu

您可以在您的 python 脚本中执行此操作:

from subprocess import call
call(["xdotool", "mousemove", "300", "500"])

如果您没有安装 xdotool,您可能需要安装它:

sudo apt-get install xdotool

您可能想man xdotool 以获取更多信息 - 它非常适合自动化键盘/鼠标事件!

【讨论】:

  • 坐标可能随窗口位置而变化。您的解决方案很好,但没有优化。然后我需要获取选中项的坐标。
  • @Sam 我不确定您是否正在运行桌面/网络/等应用程序?应该可以获取应用的Window位置
  • 你能告诉我如何在 python 中使用 xdotool click --delay 1 1 命令
  • @Sam 我不确定“1 1”是什么,但您应该可以使用相同的代码 sn-p 但将 mousemove 替换为 click:call(["xdotool", "click", "--delay", "1"]
  • 第一个 1 用于延迟,第二个 1 用于鼠标左键单击,但无论如何谢谢,我想我可以解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2011-05-09
  • 2011-01-13
  • 2011-08-05
相关资源
最近更新 更多