问题标签 [xdotool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2704 浏览

bash - xdotool 如何进行水平滚动?

我正在编写一个 bash 脚本来远程控制浏览器。到目前为止,我已经使用实现了垂直滚动

如何使用 xdotool 实现水平滚动?我在某个网站上看到了数字 6 和 7,但这不起作用。

0 投票
0 回答
713 浏览

bash - 如何使用 xdotool 制作 kate 副本 (ctrl+c)

我试图让 Kate 编辑器使用 xdotool 将当前行或当前选择复制到剪贴板。使用 xdotool 我可以移动光标并删除并执行其他操作但不能复制。如果我在 kate 中按下复制快捷方式 (ctrl+c),则复制快捷方式 (ctrl+c) 有效,但在使用 xdotool 调用时无效。

这是代码。令人惊讶的是,最后的结果info是空的。

我已经为此苦苦挣扎了很多。非常感谢您的帮助。

0 投票
0 回答
250 浏览

c - 使用 X11 (GTK, GDK) 函数从 C 发送组合键

我需要完全等效的命令(在 C 代码中)

但更便携(对于如此简单的任务,负载更少)。我为 GTK 写的,所以我更喜欢一些 GTK 功能,但 GDK 甚至 X11 的东西看起来也是可移植的。谢谢。

0 投票
1 回答
5906 浏览

bash - BASH XDOTool 鼠标单击、重复和停止

我正在尝试将使用 XDOToool 的简单无限点击脚本与另一段脚本集成以检测键盘输入;按下键时结束正在运行的单击脚本,但不确定如何匹配它们。

此脚本运行无限重复单击屏幕光标点 XXX, YYY 由 XDOTool 确定

接下来我希望使用类似的东西:

我不明白我如何接受:

在上面的脚本中,BASH 混乱和 MAN BASH 没有帮助,所以任何可以提供帮助的人都会受到赞赏。谢谢

0 投票
0 回答
204 浏览

cross-compiling - 在非标准、非常旧的 PC 上安装 xdotool,无需 root/sudo

我必须使用一些旧PC(我认为使用一些旧的Fedora),我的工作主要是点击自定义按钮几千次。它可以很容易地用 xdotool 模拟,但要么我没有 root 访问权限(所以 /dev/input/mice 对我来说是禁止的)而且我没有 xdotool 的库。这台电脑甚至没有yum命令!所以我问,是否有一种简单的方法可以使用旧英特尔处理器的一些 -static 选项预编译 xdotool 程序,或者在主程序文件夹中包含所有需要的库?

0 投票
0 回答
406 浏览

php - 使用 PHP 中的 xdotools 命令执行 Sh

我正在尝试执行它在 xdotool 命令中使用的 sh 脚本,这是从 PHP 页面调用的。

正在执行 apache 的用户是“守护进程”。

上海代码

PHP 代码

0 投票
1 回答
390 浏览

firefox - 我的屏幕被锁定后 ​​xdotool 可以工作吗?

在 Ubuntu 14.04 上,我想使用 xdotools 在 Firefox 窗口上模拟鼠标和按键。我想在我不在的时候这样做,所以我也喜欢锁上我的窗户。锁定屏幕后,xdotool 是否仍然可以在 Firefox 窗口上工作?谢谢。

0 投票
3 回答
1147 浏览

linux - 如何使 xdotool 与 matchbow-window-manager 一起使用?

我无法使用 xdotool 在浏览器中模拟简单的按键。

现在我的浏览器通过在'/home/pi/.xintirc'中添加以下代码在启动时启动

我的 /etc/xdo_test.py 如下所示:

在启动时使用此文件时我没有任何输出,但如果我在另一个控制台中执行此操作,我会得到以下输出:

有谁知道我为什么会收到此错误以及如何解决它?

0 投票
4 回答
4062 浏览

ssh - 如何通过 ssh 在 Chromium kiosk 模式下更改 url

我有一个在 Kiosk 模式下运行的 Chromium。我想通过 SSH 更改页面的 URL

如果它不在 Kiosk 模式下,我会使用 xdotool:

但这不起作用。可能是因为它处于信息亭模式。

除此之外,我的 xdotools 工作正常

刷新我的页面

也许 xdotool 不是解决这种情况的方法?

0 投票
1 回答
727 浏览

bash - DOSBox 屏幕截图到特定文件

我有一个项目,我正在尝试“流式传输”一个 DOS 游戏,在 Ubuntu 上的 DOSBox 中工作。这个想法是截取屏幕截图,然后将它们上传到服务器。为了从 DOSBox 截取屏幕截图,我使用 xdotool 触发组合键“Ctrl+F5”,这会触发屏幕截图。然后将屏幕截图保存到 /capture 文件夹中,我可以从中读取文件。

问题是屏幕截图被命名为 progName_000.png, progName_001.png, ...我希望覆盖单个文件。有没有可能实现?

目前我正在使用下面可怕的 bash 代码:

每隔 100 毫秒,我读取一次捕获文件,取出我遇到的第一个文件,将其复制到 ./img.png,然后清除捕获文件夹,然后再进行一次屏幕截图。什么是更好的选择?

(PS:上面的代码是简化的;通常我将捕获的图像复制到多个图像;img0.png 和 img1.png,以便在写入时可以读取另一个,就像翻页一样。无论如何。 )