如何使用 xdotool 命令窗口转到页面末尾?
“key End”似乎发送并结束击键,但没有任何反应:xdotool selectwindow key End
“点击 5” 向下滚动,但如何知道页面是否已到达末尾?
此外,似乎不接受 PageUp 和 PageDown 键。
在 Ubuntu 12.04 上运行
xdotool 对向上翻页和向下翻页很挑剔。它无法识别“PgUp”或“PageUp”或“Page-Up”。什么似乎有效:
xdotool key Page_Up
和
xdotool key Page_Down
你可以简单地测试一下。打开浏览器。滚动到页面顶部。在终端中运行此代码。切换回浏览器。4 秒后,xdotool 模拟 End 键
xdotool key --delay 4000 End
对终端中的我来说,以下行有效:
xdotool key Shift+Page_Up && sleep 3 && xdotool key Shift+End
所以我认为
xdotool key End
应该转到当前窗口的末尾。
至于评论“它不涉及编程” - 您可以使用 xdotool 编写 linux 宏。它不是通常的编程语言,但有人可能会争辩......
使用以下代码:
xdotool keydown End
sleep 1s
xdotool keyup End
你所要做的
keyup End
后
keydown End
否则 End 键将保持按下状态。sleep 1s
就是让动作被执行。