Terminal 获取curses应用程序的屏幕截图

Terminal 获取curses应用程序的屏幕截图,terminal,screenshot,curses,Terminal,Screenshot,Curses,在一个远程站点上,我在一个远程站点上运行一个基于Web的应用程序。如果我不在现场检查应用程序,我可以查看以下任何命令的运行情况: $ sudo screenshot 1 $ sudo cat /dev/vcs1 但是,当我使用这些命令时,颜色和边框就被破坏了 这大概就是我想要的和得到的 我能不能把颜色和边框(以及所有其他的)正确地展示给我。我是这样想的: $ sudo mysuperscreenshot 1 $ sudo cat /dev/vcs1 > out.txt; vim ou

在一个远程站点上,我在一个远程站点上运行一个基于Web的应用程序。如果我不在现场检查应用程序,我可以查看以下任何命令的运行情况:

$ sudo screenshot 1
$ sudo cat /dev/vcs1
但是,当我使用这些命令时,颜色和边框就被破坏了

这大概就是我想要的和得到的

我能不能把颜色和边框(以及所有其他的)正确地展示给我。我是这样想的:

$ sudo mysuperscreenshot 1
$ sudo cat /dev/vcs1 > out.txt; vim out.txt
$ sudo cat /dev/vcs1 > out.txt; mysuperviewer out.txt
$ sudo myterminalimport /dev/vcs1 > out.png
正如您可能已经注意到的,远程机器上没有X,因此像
导入
gnome屏幕截图
之类的东西将无法工作(至少据我所知)

这是可能的吗?在这种情况下是如何做到的?我是否缺少一些参数或应用程序


如果不可能:为什么会这样?我是否缺少一些概念上的东西使这个问题有缺陷?

您可以从虚拟控制台设备读回的数据忽略了视频属性-只有占用每个单元格的8位字符。没有系统调用可以提供此信息(请参阅手册页)

如果您使用
屏幕(或tmux等)运行应用程序,那么您可以连接到该应用程序,并在本地计算机上看到类似的内容,但需要注意的是,如果远程计算机未使用UTF-8语言环境,这两种语言都不可能很好地翻译线条图