在 ssh 终端上,如何将文本像键盘一样注入到我未连接的 x 显示器上?

在 ssh 终端上,如何将文本像键盘一样注入到我未连接的 x 显示器上?

作为 debian 中的 root 用户,是否有办法将文本注入到我不在物理位置或未通过 VNC 连接的 X DISPLAY 上?我希望能够在 shell 中执行类似以下操作:

echo hi > SOMETHING DISPLAY=:0

这样做类似于在连接到 X 显示器 :0 的键盘上输入“hi”。当前聚焦的程序将接收键盘事件。

可能有一些/dev/*tty*可以帮助我实现这一点,但我不确定如何做到这一点。

答案1

xdotool可以做到这一点。例如:在终端中尝试以下操作:

export DISPLAY=:0
xdotool mousemove 100 100

并观察老鼠跳跃。

xdotool getactivewindow

将获取活动窗口的 ID。

xdottool type "ls
"

将使当前活动窗口执行ls

相关内容