
ターミナルでドキュメントを開くには、ターミナルで次のコマンドを実行するだけです。
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 プレゼンテーションでは試していません。