获取curses应用程序的截图

问题描述 投票:1回答:1

在一个远程站点,我正在curses运行基于virtual console的应用程序。如果我不在现场检查应用程序,我可以查看使用以下任何命令进行的操作:

$ sudo screenshot 1
$ sudo cat /dev/vcs1

但是当我使用这些命令时,色彩和边界会被搞砸。

所以这大致是我想要的和我得到的:

what I want what I get

我可以以某种方式将颜色和边框(以及所有其他部分)正确显示给我。我在考虑这样的事情:

$ 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所以像importgnome-screenshot这样的东西不起作用(至少据我所知)。

这是可能的,在这种情况下如何?我缺少一些论点或应用吗?

如果不可能:为什么?我是否缺少一些让这个问题有缺陷的概念性事物?

terminal screenshot curses
1个回答
1
投票

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

如果您使用screen(或tmux等)运行您的应用程序,那么您可以连接到该应用程序并在本地计算机上查看可比较的内容,但需要注意的是,如果远程计算机是远程计算机,则无法很好地转换线条绘制不使用UTF-8语言环境。

© www.soinside.com 2019 - 2024. All rights reserved.