Como mudar de página no libreoffice por terminal?

Como mudar de página no libreoffice por terminal?

Para abrir um documento no terminal, basta executar o seguinte comando no terminal:

libreoffice -show filename.odp

Neste exemplo, além de abrir o arquivo .odp ele também abrirá estendido. Mas minha dúvida é, após o arquivo aberto, quais comandos posso passar para o terminal para ir para a próxima página ou para a página anterior.

Estou procurando algo como:

libreoffice filename.odp nextpage

libreoffice filename.odp page=2

libreoffice filename.odp less

libreoffice -page-label=2 filename.odp

Alguém pode me ajudar?

Responder1

xdotoolpara o resgate.

Escreva um pequeno script (instale xdotoolprimeiro, se ainda não o fez):

#!/bin/bash
mywindow=$(xdotool search --class libreoffice)
xdotool windowactivate $mywindow && xdotool key --window $mywindow Next

Isto encontra o identificador da janela do Libreoffice (certifique-se de que você tenha apenas uma aberta), ativa-o (ou seja, traz-o para o primeiro plano) e envia o Nextpressionamento de tecla para ele. Nexté o nome oficial do evento de pressionamento de tecla associado ao PageDownbotão ( PageUpseria Prior, tive que pesquisar usando o xevcomando).

Salve o script, torne-o executável e execute-o.

Por alguma razão, porém, nem sempre funciona na primeira vez. No LO Writer, por exemplo, colocaria o cursor na parte inferior da primeira página. As execuções subsequentes iriam, na verdade, folhear o documento. Ainda não tentei com uma apresentação do Impress.

informação relacionada