我目前使用的是 Ubuntu 20.04 Gnome 桌面。我的 pdf 应用程序是 zathura,目前使用 tmux。我想知道是否可以在 tmux 的另一个窗格中显示 pdf 文件?
答案1
我讨厌在不至少提供某种解决方法或替代建议的情况下给出“否定答案”。
但在这种情况下,考虑到您所询问的具体用例,答案很简单:“不,目前无法在 Tmux 窗格中显示图形(非文本)输出。”
Tmux 与您使用的任何终端进行通信转义码。这使它能够对终端缓冲区进行大量控制,但没有允许在终端内进行图形输出的标准化转义码。
有一些终端替代品看起来显示图形(不一定是 PDF),但这些是非标准的,因此 Tmux 不知道如何与它们交互。
例如,我决定查看w3m
一下w3m-img
Tmux 窗格中会发生什么。 w3m-img
其工作原理是尝试找出光标在终端中的“位置”并绘制图像超过X 中的那个位置,而不是真正的在终点站。
当在向右分割的 Tmux 窗格中调用时,w3m
使用w3m-img
在网页上绘制左边窗格代替。
我不相信您使用其他解决方法或替代方案会取得更好的成功。
我在这里最好的建议是仅使用终端/Tmux 来实现其主要目的 (CLI),并使用 X 应用程序来进行图形输出。
答案2
我也不知道你具体要求什么,但是
pdftotext -layout file.pdf - | less
可以合理地将 PDF 转换为文本,您可以将其显示在终端中。