Software-Rec

在現有視窗中打開 PDF

  • November 14, 2015

目前,我可以通過鍵入在 Evince(比如說)中打開 PDF

$ evince document1.pdf

然後命令

$ evince document2.pdf

啟動 Evince 的第二個實例並在該實例中打開新文件。這不是我想要的。相反,我希望能夠向(正在執行的)實例發送信號,使其在該實例中打開新文件。據我所知,這對於 Evince 或 XPDF 都是不可能的。

我需要使用 shell 命令(而不是 File->Open)來編寫腳本。

是否有一款 PDF 軟體可以讓我這樣做?

**動機:**程序 TeXStudio 是一個 TeX 編譯器,與 PDF 查看器捆綁在一起。當使用者按下按鈕時,TeX 原始碼被編譯為 PDF,並且 PDF 文件顯示在單獨的視窗中。如果此視窗已打開,程序將在現有視窗中顯示 PDF 內容。我想在平鋪視窗管理器中使用平舖的 Vim 和 Evince 視窗複製此功能,並使用適當的外掛將兩者連結起來。

如果更改, Evince會重新載入 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

您可以使用 qpdfview 在同一視窗但在不同選項卡下打開文件:

$ qpdfview --unique --instance texview file.pdf

如果它不存在或在現有實例的新選項卡中打開文件,它將生成具有該實例 ID 的新視窗。

這裡唯一的缺點是它不會關閉以前打開的文件。

引用自:https://unix.stackexchange.com/questions/243025