当前位置: 技术问答>linux和unix
如何通过程序捕获控制台下的屏幕的内容?
来源: 互联网 发布时间:2016-01-26
本文导语: 想通过程序实现抓取控制台下的屏幕内容。 /dev下没有fb0等文件。 | 可以用vcs设备,man vcs可以得到详细解释。 简单的测试: cat /dev/vcs3 fold /dev/vcs3 (跟上面一样,只是自动回车) 下面...
想通过程序实现抓取控制台下的屏幕内容。
/dev下没有fb0等文件。
/dev下没有fb0等文件。
|
可以用vcs设备,man vcs可以得到详细解释。
简单的测试:
cat /dev/vcs3
fold /dev/vcs3 (跟上面一样,只是自动回车)
下面的程序摘自vcs的man,程序显示第二个终端的光标所在位置的字符及属性,然后改变背景颜色。
#include
#include
#include
#include
int main() {
int fd;
char *device = "/dev/vcsa2";
struct {unsigned char lines, cols, x, y;} scrn;
char ch, attrib;
fd = open(device, O_RDWR);
if (fd
简单的测试:
cat /dev/vcs3
fold /dev/vcs3 (跟上面一样,只是自动回车)
下面的程序摘自vcs的man,程序显示第二个终端的光标所在位置的字符及属性,然后改变背景颜色。
#include
#include
#include
#include
int main() {
int fd;
char *device = "/dev/vcsa2";
struct {unsigned char lines, cols, x, y;} scrn;
char ch, attrib;
fd = open(device, O_RDWR);
if (fd