ターミナルで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 ウィンドウのハンドルを見つけ (開いているウィンドウが 1 つだけであることを確認してください)、それをアクティブ化 (つまり、フォアグラウンドに移動) して、キーNextストロークを送信します。 は、ボタンNextに関連付けられたキーストローク イベントの正式名称ですPageDown(PageUpになりますがPrior、 コマンドを使用して調べる必要がありましたxev)。

スクリプトを保存し、実行可能にして実行します。

しかし、何らかの理由で、最初は必ずしも機能するとは限りません。たとえば、LO Writer では、カーソルが最初のページの下部に配置されます。その後の実行では、実際にドキュメントのページが切り替わります。ただし、Impress プレゼンテーションでは試していません。

関連情報