在一个远程站点,我正在curses运行基于virtual console的应用程序。如果我不在现场检查应用程序,我可以查看使用以下任何命令进行的操作:
$ 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所以像import
或gnome-screenshot
这样的东西不起作用(至少据我所知)。
这是可能的,在这种情况下如何?我缺少一些论点或应用吗?
如果不可能:为什么?我是否缺少一些让这个问题有缺陷的概念性事物?
您可以从虚拟控制台设备读回的数据省略了视频属性 - 仅占用每个单元的8位字符。没有可以提供此信息的系统调用(请参阅console_ioctl
手册页)。
如果您使用screen
(或tmux等)运行您的应用程序,那么您可以连接到该应用程序并在本地计算机上查看可比较的内容,但需要注意的是,如果远程计算机是远程计算机,则无法很好地转换线条绘制不使用UTF-8语言环境。