问题标签 [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 投票
3 回答
629 浏览

bash - 为什么 xdotool 输入两次?我怎样才能避免它?

[Wed Aug 05 20:49:43 deppfx@localhost:~] $xdotool type password

password[Wed Aug 05 20:50:51 deppfx@localhost:~] $password

我怎样才能避免这种情况?有人可以解释一下这种行为吗?

0 投票
1 回答
1236 浏览

x11 - 如何在 XMonad 中按应用程序/类名聚焦窗口

我正在尝试做相当于

即我想切换到 Chromium 并重新加载当前页面。但是,使用 XMonad 我收到以下错误:

XMonad 中有没有办法以编程方式切换到某个应用程序?

0 投票
1 回答
5722 浏览

linux - xdotool、ctrl 键和键盘布局

问题

我在我的应用程序中使用xdotool keydown Controlandxdotool keyup Control来模拟 Ctrl 按下。当布局设置为 时us,一切正常,但当布局更改为其他内容(frru)时,应用程序将停止看到 ctrl 事件。

问题

为什么会这样?我该怎么做才能使 ctrl 键操作在布局中统一工作?

一些信息

我用来设置布局的命令:

us带有布局的 xev 输出:

fr带有布局的 xev 输出:

setxkbmap 的详细输出:

用于控制的 xmodmap 输出:

0 投票
1 回答
636 浏览

php - 以用户“www-data”的身份在 Rasperry PI 上运行 Xdotool

我在 rasperry pi 上使用 xdotool 来刷新 iceaweasel 浏览器。现在,我想在 LAN 中的服务器启动后重新加载网页。

为此,我在 Raspberry (refresh.php) 上编写了一个 PHP 脚本:

刷新.sh

如果我从控制台启动 PHP 脚本,则刷新工作正常!如果我从外部浏览器启动 PHP,刷新不起作用!

那是 Apache 错误日志:

我认为,xdotool 和用户 www-data 存在问题。

有人可以帮助我吗?

0 投票
1 回答
3834 浏览

bash - xdotool - 为什么在运行命令之前休眠?

我正在使用xdotool自动运行命令、打开新选项卡等。

问题是在当前窗口上执行此操作时,我必须专门睡眠一段时间或xdotool keyup Return在执行任何操作之前使用,否则xdotool不会按回车键。

我从很少的来源中读到的是

% 睡眠 1;xdotool type "$(printf "hello\nworld\n")" (睡眠是为了让我在输入之前释放我实际的“返回”键)

我知道当我通过按键盘上的“Enter”专门调用我的脚本时按下了“返回”键。但是为什么不自动发布呢?

即使在xdotool输入内容时xdotool type,不应该直到那个时候才释放'return'键,或者每个字母都应该一行接一行,而不是在同一行

0 投票
2 回答
941 浏览

c - 使用 libxdo 时,它会引发“错误:未知类型名称 'useconds_t'”

这是我的 CMakeLists.txt:

完整的代码在这里

当然,存在 libxdo.so 和 xdo.h

0 投票
3 回答
13046 浏览

linux - 如何自动获取 xdotool 的窗口 ID

我正在尝试自动化测试 selenium 需要很长时间的表单(javascript 繁重的现代表单),我想使用 xdotool 并获取窗口 ID。我看到您可以调用xdotool selectwindow并单击它,但是您必须每次都单击它。我想告诉它“对于标签标题为 x 的 google chrome windows,做 y”

我在这里得到了窗口 ID:

这是针对 chrome 本身的,每个选项卡在单击时都会获得相同的值。所以我希望在 ps 或窗口管理器中找到它,但没有:

ps 也不起作用:

65011713 无处出现。Xdotool 是一个很棒的工具,但是窗口操作希望你对窗口有很多了解,从我记得以前使用它的情况来看, https:WINDOW COMMANDS //www.semicomplete.com/projects/xdotool/xdotool.xhtml 的部分#window_commands有很多方法可以找到您非常了解的窗口,但在自动获取该窗口信息方面却不多。如何自动确定窗口 ID(xdotool 想要的格式),例如通过在 URL 的开头部分提供脚本?谢谢

您可以在 wmtrl 中查找 Google Chrome:

并将第一个以空格分隔的数字抓取到 int:

int 中的 16 标志告诉它期望十六进制

0 投票
1 回答
2804 浏览

c - 在linux中,获取窗口类引发“失败请求的X错误:BadWindow(无效的窗口参数)”

这是我的代码,我得到“失败请求的 X 错误:BadWindow(无效的窗口参数)”

0 投票
2 回答
1984 浏览

bash - 同时发送 xdotool 按键/点击到多个窗口

我希望能够运行一个 bash 脚本,它将按键和点击发送到多个窗口。这不一定必须使用 xdotool 来完成,如果有替代方案我会很乐意使用它。最好它可以与 bash 一起使用。

所以,如果我有三个窗口,所有这些窗口我都想发送“w”键,我需要做一些事情,比如快速连续地将活动窗口设置为每个窗口,然后发送 w 键。

我希望能够同时做到这一点,所以这不会很好。

0 投票
2 回答
1764 浏览

ubuntu - xdotool mousemove 在 ubuntu vmware vm 上不起作用

我在 Mac 上的 vmware fusion vm 上的 ubuntu 15.10 上安装了 xdotool。我尝试在终端中运行以下命令。

我的 mousemove 命令是否有问题,或者由于某种原因它在终端或 vm 中不起作用。