
要在終端機中開啟文檔,只需在終端機中執行以下命令:
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 簡報中嘗試過。