代码改变世界

Linux强大屏幕截图方法,理论能截取任何图形界面,包括登录界面

2015-08-23 23:24  chiren  阅读(2631)  评论(0编辑  收藏  举报

众所周知,屏幕截图可以使用“Print Screen”按键,但是,此按键的响应是靠系统的后台服务实现的,Linux在某些场景下,是不响应此按键的。

这里介绍一种更强大的截图方法,它是靠转储X图形环境的缓存实现的截图。

适用于Ubuntu,Fedora,RedHat,CentOS等系统对登录界面的截图。

 

首先在任意字符控制台登录,输入以下命令

chvt 7;sleep 5;xwd -root -display :0 -out screenshot.xwd

命令简述:

chvt 7  //切换到控制台7,一般是图形界面,根据实际情况选择

sleep 5  //等待5秒,给图形界面加载的缓冲时间

xwd -root -display :0 -out screenshot.xwd  //截取X服务:0的root窗口图形,输出到screenshot.xwd文件内

 

这里截取的图片是xwd格式,可以用GIMP转换成任意格式,也可以用imagemagick工具包中的convert命令转换成常用格式,具体请自行参考相关手册。