I want libreoffice to exit if there are no documents to recover.
Isso não é supérfluo?
Aqui está uma solução possível. Ele só iniciará o LibreOffice ( LO ) se realmente houver algum documento para recuperar. Caso contrário, nada acontecerá.
LO salva as informações necessárias para restaurar todos os documentos abertos em caso de falha no chamado "Arquivos temporários" . O local padrão (no linux) é /tmp
e LO salva os dados em alguns diretórios em /tmp
.
- Altere esse local para um diretório dedicado para arquivos temporários, de preferência em
$HOME
:
Criar nova dir:
mkdir -p ~/.cache/lo
Inicie LO e vá para Ferramentas - Opções - LibreOffice - Caminhos
Selecione Arquivos temporários e clique em Editar (ou clique duas vezes na entrada)
Selecione (navegue para) o diretório recém-criado:
/home/YOURUSERNAME/.cache/lo
salve, feche LO . Portanto, a partir de agora, o LO colocará os arquivos temporários (com nomes como lu2s2clv.tmp
, lu2s2clx.tmp
, lu2s2cly.tmp
etc) em um diretório com um nome semelhante, por exemplo, lu2s2ckt.tmp
sob ~/.cache/lo
. É apenas uma questão de verificar se há algo para recuperar e ativar LO .
- Crie um script:
#!/bin/sh
sleep 2
[ -e ~/.cache/lo/*.tmp ] && libreoffice
salve-o em algum lugar no seu $PATH
, por exemplo /usr/local/bin/odrecover
, torne-o executável.
Em seguida, abra gnome-session-properties
e adicione /usr/local/bin/odrecover
aos seus programas de inicialização. Na próxima vez que você fizer login, se houver algum documento para recuperar o LO , você será automaticamente solicitado a recuperar o documento.
Nota: sleep 2
no script acima é necessário no meu sistema para que LO seja iniciado após gpasted
(daemon gerenciador da área de transferência) caso contrário, por alguma razão desconhecida, gpasted
enlouquece.