我是 Linux 的初学者,到目前为止使用它真的很有趣,但似乎有一个我无法解决的问题,或者至少不太明白 -- 来自 X11 的项目在我的任一系统下都无法在 Ubuntu 上xdotool
运行VirtualBox 安装或我的 Windows WSL 安装。
我已尽我所能,但仍然没有运气。
- 我的 VirtualBox Ubuntu 版本是 22.10,是的,我使用的是 Xorg 而不是 Wayland。
- 在 WSL 中,我从 sourceforge.com 下载了适用于 Windows 的 Xming X Server。
这是我在他们两个中所做的:
sudo apt update
sudo apt install xdotool
xdotool type "hello"
没有任何反应......没有错误,没有。
WSL 和 VirtualBox Ubuntu 的响应完全相同——没有。
我不能说你的 VirtualBox 安装中发生了什么(但我怀疑它是类似的)。WSL 的问题至少是您似乎没有运行 X 应用程序来定位Xdotool 的输出。如果你这样做了,至少你不会提到它。
这是一个很容易犯的错误——我几天前在尝试一些东西时自己犯了这个错误。
仅仅运行 X 服务器并不能为它提供目标应用程序。您需要在 X终端应用程序(例如 Xterm)中运行上述命令才能查看结果。
Ubuntu 在 WSL 下运行的终端当然不是X 应用程序;这是一个 Windows 应用程序。
另请注意,您甚至不应该再需要 Xming 就可以正常工作。所有最近发布的 WSL 都直接支持 GUI 应用程序。有关详细信息,请参阅此答案。怀疑是否还需要 KB 补丁,因为此时它应该集成到主线每月服务版本中。
安装后,删除
DISPLAY
您为 Xming 所做的任何变量更改。股票 WSL 应该DISPLAY
正确管理。然后:
从 WSL,运行
xterm
. 在那个 Xterm 终端里面,运行你的:Hello
您应该在 Xterm 的下一个提示行看到输入。请注意,根据此答案,许多应用程序不接受“已发送”击键,除非它们已经是前台应用程序。这是出于安全原因。