현재 다음을 입력하여 Evince에서 PDF를 열 수 있습니다.
$ evince document1.pdf
그런 다음 명령
$ evince document2.pdf
Evince의 두 번째 인스턴스를 시작하고 해당 인스턴스에서 새 문서를 엽니다. 이것은 내가 원하는 것이 아닙니다. 대신 (실행 중인) 인스턴스에 신호를 보내 새 문서를 열 수 있기를 원합니다.그런 경우에는. 내가 아는 한, Evince나 XPPDF에서는 이것이 불가능합니다.
스크립트를 작성하려면 파일->열기 대신 쉘 명령을 사용해야 합니다.
이 작업을 수행할 수 있는 PDF 소프트웨어가 있습니까?
동기 부여:TeXStudio 프로그램은 PDF 뷰어와 함께 번들로 제공되는 TeX 컴파일러입니다. 사용자가 버튼을 누르면 TeX 소스 코드가 PDF로 컴파일되어 PDF 파일이 별도의 창에 표시됩니다. 이 창이 이미 열려 있으면 프로그램은 기존 창에 PDF 내용을 표시합니다. 타일링 창 관리자에서 타일링 Vim 및 Evince 창을 사용하고 두 창을 연결하는 적절한 플러그인을 사용하여 이 기능을 복제하고 싶습니다.
답변1
보여주다변경 사항이 발생하면 PDF 파일이 다시 로드되므로 더미 파일을 사용하여 표시하려는 PDF 파일을 재정의할 수 있습니다.
# preview dummy file, a blank pdf maybe.
cp blank.pdf dummy.pdf
evince dummy.pdf
# show document1.pdf
cp document1.pdf dummy.pdf
# later..., show document2.pdf
cp document2.pdf dummy.pdf
# restore the default file
cp blank.pdf dummy.pdf
답변2
qpdfview를 사용하여 동일한 창에서 다른 탭 아래에 문서를 열 수 있습니다.
$ qpdfview --unique --instance texview file.pdf
인스턴스가 없으면 인스턴스 ID가 포함된 새 창이 생성되거나 기존 인스턴스의 새 탭에서 파일이 열립니다.
여기서 유일한 단점은 이전에 열린 파일을 닫지 않는다는 것입니다.