Software-Rec
在現有視窗中打開 PDF
目前,我可以通過鍵入在 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 的新視窗。
這裡唯一的缺點是它不會關閉以前打開的文件。