Como fazer o Evince abrir o último documento na inicialização?

Como fazer o Evince abrir o último documento na inicialização?

Existe alguma maneira de fazerevidência 3.10carregar automaticamente o último documento aberto na inicialização?

Responder1

Você pode fazer isso escrevendo um script para salvar o estado do Evince no desligamento do sistema e recarregar na inicialização do sistema. Não tenho certeza de como fazer isso apenas fechando o Evince. Tenho trabalhado em uma solução semelhante com base em outras sugestões em questões semelhantes que até agora se parecem com isto (mas não são totalmente funcionais:

salvando estado

#!/usr/bin/awk -f
# Note: this won't work yet, just saved version from command line
# Need to adjust to work as stand alone script

# State can be restored with `$ { xargs -d "\n" -a ~/.openpdfs evince; } &`,
# but this is probably not the best option

BEGIN { 
    cmd = "lsof"; 
    while ((cmd | getline) > 0) 
        if ($1=="evince"                                   \
                && /\/home\/.+\.[^. ]+$/                   \
                && !/\.(ttf|cache|log|i686-pc-linux-gnu)$/ \
                && sub(/^[^\/]+/, "")) 
                print > "'$HOME'/.openpdfs"; 
    close(cmd); 
}

restaurando o estado

/usr/bin/xargs -d "\n" -a ~/.openpdfs /usr/bin/evince;

Responder2

Para usuários do Ubuntu, com base em outras respostas, escrevo um aplicativo simples para carregar os últimos documentos abertos:o repositório do github. Ele usa o lsofcomando para verificar os PDFs abertos pelo processo evince periodicamente e salva a sessão (pdfs abertos) 15 a 30 segundos antes da última janela do evince ser fechada ou você executa o segundo programa (como um botão de alternância para carregar e fechar o sessão de evidência).

informação relacionada