Как сменить страницу в 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— это официальное название события нажатия клавиши, связанного с PageDownкнопкой ( PageUpскорее всего Prior, мне пришлось искать его с помощью xevкоманды).

Сохраните скрипт, сделайте его исполняемым и выполните его.

Но по какой-то причине это не всегда срабатывает с первого раза. Например, в LO Writer это помещало курсор в низ первой страницы. Последующие запуски фактически перелистывали документ. Хотя я не пробовал это с презентацией Impress.

Связанный контент