透過 SSH 顯示影像,無 X

透過 SSH 顯示影像,無 X

有沒有辦法透過 SSH 顯示影像?不需要高品質,我只需要了解圖像中的內容。這些大多是網站等的圖示檔案。有時我可以透過 SSH 轉發 X 並使用display,但有時卻不能。我不介意在非 X tty 中工作,例如fbi.

我已經嘗試過jp2a,但大多數圖像都是 .png 格式,轉換每個圖像來檢查其中的內容很麻煩。另外,僅使用 ASCII 字符,顯示效果非常有限。如果它可以使用任意 UTF-8 字符,也許會更好。

我已經嘗試過,但即使我透過非圖形 tty 進行 SSH 登錄,fbi它也會抱怨。ioctl VT_GETSTATE: Invalid argument (not a linux console?)我確實嘗試了-T 2不會引發任何錯誤的選項,但我沒有看到圖像。我懷疑該圖像正在伺服器的 tty2 上“顯示”,我無法看到它(即使chvt 2我有 root 訪問權限,我也無法訪問它)。

我已經嘗試過linksw3c和其他控制台瀏覽器,但我從它們中得到的最佳結果是看到圖像檔案顯示得好像它已運行一樣cat

我嘗試過mplayer的控制台輸出選項,但這些選項僅支援視頻,因為它們實際上是視頻編解碼器。

我已經嘗試過zgv,但是作為普通用戶它會抱怨you must be the owner of the current console to run zgv,作為根用戶它只是掛起,沒有輸出。

答案1

嘗試“img2txt”。對於 Ubuntu,它可以在“caca-utils”封包中找到。

「caca-utils」似乎也可以作為 rpm 使用。

答案2

以文字螢幕顯示“圖像”的一種方法是透過阿里布

這將使用 ASCII 字元來渲染圖像,如果您有足夠大的文字區域(某種解析度),那麼您可以識別正在顯示的內容。

您可以在 SSH 連結的遠端執行 ASCII 藝術/電影的轉換。

關聯:YouTube 上的 aalib 演示

另外,僅使用 ASCII 字符,顯示效果非常有限。

是啊。意思就是除非你有大終端可以玩您幾乎無法辨識圖像。如果您可以在高密度顯示器上使用大型終端(即使使用很小的字體,字母也很清晰),那麼它就可以使用。

答案3

不如 ASCII 快(但全品質)查看概念:

 localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i' 

fim 也適用於 pdf 文件,對於 wav/mp3/mp4 文件 fim -i可以替換為

mplayer -vo fbdev2 -cache 16384 -

答案4

由於這個問題在搜尋中排名很高,因此您可能在套件管理器中提供以下幾個選項:

  • 卡特姆格
  • 蒂夫
  • 提姆格
  • 茶法
  • 阿斯奇藝術

相關內容