如何通过终端更改 libreoffice 中的页面?

如何通过终端更改 libreoffice 中的页面?

要在终端中打开文档,只需在终端中执行以下命令:

libreoffice -show filename.odp

在这个例子中,除了打开 .odp 文件外,它还将打开扩展。但我的疑问是,打开文件后,我可以向终端传递哪些命令来转到下一页或上一页。

我正在寻找类似的东西:

libreoffice filename.odp nextpage

libreoffice filename.odp page=2

libreoffice filename.odp less

libreoffice -page-label=2 filename.odp

有人能帮我吗?

答案1

xdotool去救援。

编写一个小脚本(xdotool如果还没有安装,请先安装):

#!/bin/bash
mywindow=$(xdotool search --class libreoffice)
xdotool windowactivate $mywindow && xdotool key --window $mywindow Next

这将找到 Libreoffice 窗口的句柄(确保只打开了一个窗口),激活它(即将其带到前台)并将击键发送Next给它。Next是与按钮关联的击键事件的正式名称PageDownPageUp应该是Prior,我必须使用命令查找它xev)。

保存脚本,使其可执行,然后执行它。

但出于某种原因,它并不总是第一次就起作用。例如,在 LO Writer 中,它会将光标放在第一页的底部。后续执行实际上会翻阅文档。不过,我还没有在 Impress 演示文稿中尝试过它。

相关内容