¿Cómo hacer que evince abra el último documento al inicio?

¿Cómo hacer que evince abra el último documento al inicio?

¿Hay alguna manera de hacerevidenciar 3.10¿Cargar automáticamente el último documento abierto al inicio?

Respuesta1

Puede hacerlo escribiendo un script para guardar el estado de Evince al apagar el sistema y recargarlo al iniciarlo. Sin embargo, no estoy seguro de cómo hacerlo al cerrar Evince. He estado trabajando en una solución similar basada en otras sugerencias en preguntas similares que hasta ahora se parece a esto (pero no es completamente funcional:

estado de ahorro

#!/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 el estado

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

Respuesta2

Para los usuarios de ubuntu, basándome en otras respuestas, escribo una aplicación sencilla para cargar los últimos documentos abiertos:el repositorio de github. Utiliza el lsofcomando para verificar periódicamente los archivos PDF abiertos por el proceso de evince y guarda la sesión (pdf abiertos) entre 15 y 30 segundos antes de que se cerrara la última ventana de evince o de que ejecute el segundo programa (como un botón de alternancia para cargar y cerrar el evidenciar sesión).

información relacionada