만드는 방법이 있나요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 세션).