PgDn/PgUp 执行的命令是什么?

PgDn/PgUp 执行的命令是什么?

我的意思是,我是否可以在终端中输入一个命令,然后单击后面的窗口,然后上下滚动它,然后将其变成自定义快捷方式?

xdotool key Next或者xdotool key Page_Down不是我想要的,我正在寻找一个在 Linux / 通用操作系统的工作方式上更“深入”的。

我知道如何使用 xdotool,但我不想使用它。我想知道按下该按钮时执行的命令,XDO 本质上是一个模拟器。

答案1

我正在寻找一种在 Linux / 通用操作系统的运作方式上更“深入”的

不管比喻如何,它实际上是这样运作的:

  • 你敲击键盘
  • evdev 驱动程序/键盘映射等将其转换为 X11 事件
  • 显示服务器将事件发送给应用程序(并可选择将其向上冒泡)
  • 应用程序(或其框架)决定如何处理输入

X 中没有内置“分页”隐喻;它只是许多应用程序及其框架所共有的行为。

因此,在模拟看起来像有人按下按键的事件方面Page Down,最好的选择实际上是生成 X11 事件并将其发送到窗口。

您唯一的其他选择是为正在运行的应用程序添加一个替代接口,该接口会拦截并在内部对窗口进行更改。这是非常有可能的,但这也是一项艰巨的工作量。

答案2

sleep 命令是一种很好的添加延迟的方法(在我的例子中是 60 秒),然后在睡眠完成时双击“&”以运行附加命令。

sleep 60 && xdotool key Page_Up
sleep 60 && xdotool key Page_Down

XDO 用于模拟 X11 中的按键,不确定如果不编写自己的应用程序来直接操作 X11 API,您可以从终端进行多深入的操作。

相关内容