如何透過終端更改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 簡報中嘗試過。

相關內容