【问题标题】:Simulating key press using bash使用 bash 模拟按键
【发布时间】:2013-01-06 11:06:24
【问题描述】:

我尝试从终端运行 gedit 并在此处打开的文件中键入一些文本,但没有成功。我尝试使用gedit; sleep 2; xte -x display 'key k'; 命令,但这个命令只运行gedit(不输入k 字符)。能不能给我一个芯片?

【问题讨论】:

  • 听起来您在问如何松开车轮螺母,而实际上您想修复爆胎。您能描述一下您要解决的更大的问题吗?
  • @MatsPetersson 我尝试编写 bash 自动化脚本来运行一些应用程序并模拟用户的操作(按键、鼠标移动等)
  • 那么某种测试自动化设置?哦,什么是“不起作用”。

标签: linux bash ubuntu


【解决方案1】:

Xdotool(不知道网页发生了什么,这是它的source)非常适合:

xdotool key k

使用 gedit:

gedit & sleep 2; xdotool key k; 

【讨论】:

  • 我试过了,但是编译的时候出现了错误。致命错误:X11/Xlib.h:没有这样的文件或目录。我使用 Ubuntu 12.04 32 位系统。我该如何解决?
  • 也许你需要 libx11-dev?但是在某个地方有二进制文件(甚至可能在 Ubuntu 存储库中)
  • 我安装了它,但我对这个工具有同样的问题。当我使用 gedit 时;睡觉 2; xdotool 键 k;命令行它只运行 gedit(不输入符号),并且只有在关闭 gedit 后它才会在终端中输入 k char。但是我怎样才能强制这个工具在 gedit 打开的文件中输入字符???
  • 也许我真的应该读过你的问题...查看编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 2015-11-26
  • 2010-10-16
  • 1970-01-01
  • 2010-11-30
  • 2023-03-22
相关资源
最近更新 更多