要在终端中打开文档,只需在终端中执行以下命令:
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
是与按钮关联的击键事件的正式名称PageDown(PageUp应该是Prior
,我必须使用命令查找它xev
)。
保存脚本,使其可执行,然后执行它。
但出于某种原因,它并不总是第一次就起作用。例如,在 LO Writer 中,它会将光标放在第一页的底部。后续执行实际上会翻阅文档。不过,我还没有在 Impress 演示文稿中尝试过它。