若是有Windows系统电脑一个,通过USB连接树莓派(装官网提供的Raspbian “wheezy”)串口,我们通过putty操作树莓派,自然就不用担心截图保留操作过程的问题,因为WIindows下有各种各样的截图软件,开着putty界面截图就解决了!
但是如果你自己有外接显示器,外接键盘,直接连接树莓派(装官网提供的Raspbian “wheezy”),这时候你就没有图形界面给你操作了,只留下字符终端,这时候该怎么截图呢?我就遇到了这个问题。
我的工作环境:
Windows下装有虚拟机Linux ubuntu系统笔记本电脑一枚
外接显示器+无线键盘+树莓派(小型电脑哈)一台
两台“电脑”共享一个路由器(意味着能用scp命令互相访问)
经过研究,我用snapscreenshot解决了这个问题,步骤如下:
1. 去http://bisqwit.iki.fi/source/snapscreenshot.html下载最新版的snapscreenshot(我用的是snapscreenshot-1.0.14.3.tar.bz2) 放入ubuntu某个目录下
2. 使用scp unbuntu某目录/snapscreenshot-1.0.14.3.tar.bz2 pi@192.168.1.111(树莓派ip地址,可用ifconfig查看):/home/pi
3. 转到树莓派操作,此步骤为安装该软件:
3.1 可先用ls查看当前目录是否有多出下载的压缩文件,用tar -xvjf snapscreenshot-1.0.14.3.tar.bz2解压缩
3.2 cd 进入该文件夹
3.3 输入 ./configure; // 主要作用为检查当前环境是否满足该软件依赖关系,DONE后会生成MAKEFILE文件,说明你可以用make install安装了, 如果本来就有MAKEFILE则可以直接用make install来安装。
3.4 输入sudo make install 安装
至此该文件安装结束, 我在这里出现了一个man/xxx/xxx 文件夹不存在问题, 无大碍,忽略之!
4. 软件使用简介 snapscreenshot --help //看说明
snapscreenshot >test.tga //当前目录生成tga格式图片
5. 转回ubuntu,用scp pi@192.168.1.111:/home/pi/test.tga ~/Desktop, 将其放到桌面上。
6. ubuntu下可以直接打开test.tga查看,发现屏幕却是截好了! 给你看看,屏幕有点大我又截了一点:
这就是我外接显示器上一模一样的画面, 上面实际上是我在ubuntu上写的两个C文件,用交叉编译做成两个在ARM CPU上可以运行的文件armtest1, armtest2。(与本文无关,汝可忽略!)
7. 至此,一切完成。