
Чтобы открыть документ в терминале, просто выполните в терминале следующую команду:
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.