![是否有滚动的命令?](https://linux22.com/image/973867/%E6%98%AF%E5%90%A6%E6%9C%89%E6%BB%9A%E5%8A%A8%E7%9A%84%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
除了使用之外,xdotool
还有什么方法可以使用命令向下滚动一定量吗?换句话说,滚动命令是什么?
我并不是在寻找键盘快捷键,我想要一个命令,用于在当前聚焦的窗口中滚动 10px。我也不想要,xdotool
因为我需要“更深层次的命令”,即当滚轮滚动时“执行”什么。
答案1
不完全符合您的要求,因为 OP 要求“10px”滚动,但因为它还要求“当滚轮滚动时执行什么”。在 Linux 中,当滚轮滚动时,由应用程序来解释它,但您仍然可以模拟滚轮滚动。
车轮上下滚动通常被映射为鼠标按钮 4 和 5以下命令将模拟向上滚动
xdotool click 4
以下命令将模拟向下滚动
xdotool click 5
使用自定义快捷方式或脚本将输入事件绑定到此命令以模拟车轮滚动。
答案2
xdotool
允许您发送键盘键,因此所有标准内容如下:
xdotool key Page_Down
xdotool key Down Down Down # presses down three times with a 12ms delay
xdotool key --delay 2 Down Down Down # as above but 2ms
至于“更深层的命令”,没有这样的命令。窗口会收到一个事件(比如鼠标滚轮),然后它(程序或——更常见的是——它的工具包)决定如何解释这一点。
滚动不是直接可控制的(除非您使用提供可执行此操作的界面的应用程序或框架)。我在你的上一个问题中对此做了进一步解释。
答案3
安装
xdotool
:sudo apt-get install xdotool
获取鼠标指针位置:
xdotool getmouselocation
使用单击 4 和 5 滚动(从上面的命令更改 XXX 和 YYY):
xdotool mousemove XXX YYY click 4 xdotool mousemove XXX YYY click 5
答案4
向后滚动:
Shift + Page Up
向前滚动:
Shift + Page Down