在树莓派Debian系统命令行下截图

时间:2021-06-29 15:27:05

若是有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查看,发现屏幕却是截好了! 给你看看,屏幕有点大我又截了一点:

   在树莓派Debian系统命令行下截图

   这就是我外接显示器上一模一样的画面, 上面实际上是我在ubuntu上写的两个C文件,用交叉编译做成两个在ARM CPU上可以运行的文件armtest1, armtest2。(与本文无关,汝可忽略!)


7. 至此,一切完成。