시작 시 마지막 문서를 evince에서 열도록 만드는 방법은 무엇입니까?

시작 시 마지막 문서를 evince에서 열도록 만드는 방법은 무엇입니까?

만드는 방법이 있나요3.10을 증명하다시작 시 마지막으로 열었던 문서를 자동으로 로드하시겠습니까?

답변1

시스템 종료 시 Evince의 상태를 저장하고 시스템 시작 시 다시 로드하는 스크립트를 작성하여 이를 수행할 수 있습니다. 그래도 Evince를 닫을 때 어떻게 할 수 있는지 잘 모르겠습니다. 나는 지금까지 다음과 같은 유사한 질문에 대한 다른 제안을 기반으로 유사한 솔루션을 개발해 왔습니다(그러나 완전히 작동하지는 않습니다:

저장 상태

#!/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); 
}

상태 복원

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

답변2

우분투 사용자의 경우 다른 답변을 기반으로 마지막으로 연 문서를 로드하는 간단한 응용 프로그램을 작성합니다.github 레포. 이 lsof명령을 사용하여 evince 프로세스에 의해 열린 pdf를 주기적으로 확인하고 마지막 evince 창이 닫히기 15~30초 전에 세션(열린 pdf)을 저장하거나 두 번째 프로그램을 실행합니다(예: 로드하고 닫는 토글 버튼과 같은). evince 세션).

관련 정보