Como alterar a página no libreoffice pelo terminal?

0

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 será aberto. Mas a minha dúvida é, depois do arquivo aberto, quais comandos eu posso passar para o terminal para ir para a próxima página ou 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?

    
por Cassio Ubuntu 29.05.2018 / 14:53

1 resposta

0

xdotool para o resgate.

Escreva um pequeno script (instale xdotool primeiro se você ainda não o fez):

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

Isto encontra a alça da janela do Libreoffice (certifique-se de que você tem apenas uma aberta), ativa-a (isto é, a traz para o primeiro plano) e envia a tecla Next para ela. Next é o nome oficial do evento keystroke associado ao botão PageDown ( PageUp seria Prior , tive que procurar usando o comando xev ).

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

Por alguma razão, nem sempre funciona na primeira vez. Na LO Writer, por exemplo, colocaria o cursor na parte inferior da primeira página. Execuções subseqüentes, na verdade, paginariam pelo documento. Eu ainda não tentei com uma apresentação do Impress.

    
por Jos 29.05.2018 / 16:32