作为 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
。