Linux越来越受到人们的关注,使用的人也越来越多。Linux用户可以通过网络交流使用经验、介绍好的软件。在交流中,人们经常互相在网上贴张屏幕截图,使得相互之间的交流变得更加直接、容易。这里我介绍一些Linux下的抓图软件和使用方法,希望能让大家更灵活地应用Linux。

控制台下的截图

1.在控制台(Console)下如果只想要获得文字的输出,例如命令的帮助信息,可以直接使用管道命令,将输出内容保存到指定的文件当中。

2.可以用setterm程序来获得控制台下的屏幕截图。命令格式为:setterm -dump 1

上面命令中,1指第一个虚拟控制台,如要获得第二个虚拟控制台的内容,应改为2,依此类推。关于setterm的具体用法可以参考它的man信息。

3.使用控制台下的屏幕截图软件snapscreenshot,下载地址为 http://bisqwit.iki.fi/source/snapscreenshot.html。使用这个软件可以获取控制台屏幕,并输出一个tga格式的图像文件。如果想获得其它格式的图像文件,可以用图像转换程序(如convert)将它转换成其它格式的文件。截图效果请见图1。

图1 用snapscreenshot在控制台抓取的图片

snapscreenshot的安装与卸载:

◆安装 先将下载的软件包解开,然后进入这个目录,执行以下命令即可:

#./configure; #make install

◆卸载

#make uninstall

◆使用方法

如果想获得帮助使用下面命令:

#snapscreenshot --help

截取图像可以使用如下命令:

#snapscreenshot >snap.tga

上面代码表示按默认方式截取图片。

#snapscreenshot -c6 -x3 >snap.tga

上面这个命令表明自己指定参数来获得图片。

#./examplerun

上面这个命令表示用本软件自带的脚本来获得图片。

如果想直接得到自己想要的图像格式,可以结合管道命令来使用,例如: #snapscreenshot|tgatopnm|pnmtojpeg>myscreen.jpeg

关于snapscreenshot的详细情况请参阅帮助信息及readme文件。

X-Window环境下截图

1.用X-Window中的截图工具 xwd与xwud是X-Window中自带的截图工具。xwd是一个非常传统的屏幕截图软件,它可以截取程序窗口和全屏图像。xwud是X11图形工具客户程序,可以用它来显示由xwd程序创建的图形文件。这两个程序包含在X-Window的标准发布版中。截取图像的方法如下: #xwd > myscreen.xwd 查看图像使用如下命令: #xwud -in myscreen.xwd 实际使用中,可以用xwd结合其它图形转换程序直接获得想要的输出文件。例如: xwd -frame|xwdtopnm|pnmtojpeg>myscreen.jpeg 如果直接写成script,则使用更加方便。例如我的脚本myscreen的文件内容为:

#/bin/bash sleep 5 xwd -screen -root|xwdtopnm|pnmtopng> myscreen.png

2.用GNOME中的软件截图

在GNOME 1.4中的选单里,有小程序→公用程序→ScreenShooter。这个程序非常好用,可以对整个桌面和单个窗口和桌面区域进行截图,图片默认保存在你登录的目录下。例如用root登录,图片就保存在/root下,保存格式为jpg。但是,在Red Hat 8.0的GNOME选单中这个程序消失了,不过可以直接运行gnome-panel-screenshot进行截图。

3.用KDE中的软件来截图

图2 Ksnapshot软件的界面

在KDE中包含了一个很好用的截图软件Ksnapshot。这个软件的使用比较直观,其界面如图2。只要在“Delay”框里填上延迟时间,在“Filename”栏里填上要保存的文件名和路径,然后用鼠标点“Grab”按钮就可以进行抓图了。

点击“Grab”按钮后,Ksnapshot软件的窗口自动最小化到任务栏,同时鼠标变成“十”字状。这时移动鼠标到其它运行着的程序窗口点一下,就会抓取这个程序的窗口图像;如果是在桌面空白的地方点击,则会抓取到整个屏幕的图像。抓完图后,Ksnapshot的窗口又会弹出来,这时点击“保存(Save)”就将抓取的图像保存到指定位置。

4.使用快捷键

在Red Hat 8.0的默认配置下,“Alt+PrintScreen”为窗口截图,“PrintScreen”为桌面截图。

使用其它软件截图

1.ImageMagick

ImageMagick是一个通过命令行执行的图像处理程序软件包,提供了一个完整的抓图、显示、简单编辑处理的解决方案。其中display可以显示图片和进行简单的图像编辑处理,如缩放、转换质量、绘图、简单虑镜等;convert用来转换图像格式;import可以用来屏幕抓图。当使用import程序进行抓图时,可以将图片直接保存成想要的格式。

抓图方法如下:

#import -window root myscreen.jpeg

上述命令表示捕捉全屏。

#import mywindows.jpeg

上面这个命令是捕捉窗口,这时光标会变成“十”状,在某个窗口按下去这个窗口内容就被存入文件。详细情况请看man信息。

2.GIMP

ImageMagick这个软件包对于一般的图像处理来说已经足够了,如果你还需要一个功能更加强大的软件,那就用GIMP。GIMP也是一个自由软件,它几乎可以和Photoshop相媲美,被认为是Linux下的Photoshop。

要用GIMP截取屏幕图像,可做如下操作:文件(File)→获取( Acquire)→ Screen Shot…… 。然后在弹出来的窗口中选择“single window”,就可以抓取程序窗口图像;选择“whole windows”抓取全屏图像。图3为使用GIMP抓的图。

用GIMP截取出来的图像存什么格式都可以,并且可以马上进行处理,获得自己满意的效果。

linux 抓图,关于Linux下的抓图软件和使用方法介绍相关推荐

  1. linux mint 18虚拟机下设置1080P分辨率的方法

    转自:http://www.jb51.net/article/101472.htm 前言:Linux mint 18发布了,但是在虚拟机下安装,发现没有1080p分辨率的选项,可能是4.4内核的原因? ...

  2. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  3. linux 文件夹增加容量,Linux系统下对目录扩容的方法介绍

    导读 本文介绍了在Linux系统下对目录扩容的方法,一起来看一下吧. 1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减  并将新的磁盘分区扩充到/根目录 卸 ...

  4. linux用户注销的方法,linux退出登录_Linux下注销登录用户的方法

    摘要 腾兴网为您分享:Linux下注销登录用户的方法,智慧大学,悦作业,优化大师,学堂里等软件知识,以及货拉拉抢单,一呼万应,刺客信条奥德赛3dm,特价二手车,瓶子树,安全生产管理软件,上古卷轴5站姿 ...

  5. 闪讯客户端 linux,Linux操做系统下链接闪讯的方法(支持有线与无线)

    1.前言 用过电信闪讯的同窗都知道,闪讯没有开发Linux的客户端程序,因此这让不少玩Linux操做系统同时又是闪讯用户的同窗很头疼,今天我就来介绍一下如何在Linux下链接闪讯网络,而且支持有线链接 ...

  6. linux怎样扩容目录,Linux系统下对目录扩容的方法介绍

    1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减  并将新的磁盘分区扩充到/根目录 卸载/home分区并压缩分区 卸载/home时 提示目标忙,fuser ...

  7. linux源码包编译安装与rpm安装方法介绍

    linux下的软件包安装 linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装. 1.源文件包安装的通用方法. 一般安装源代码的程序你得要看它的README,一般在它的目录 ...

  8. java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍

    我们经常会发现在Linux下,java应用程序的中文会变成一个一个的"口"字,这样会给我们的使用带来很多的困扰.但是我们又不愿意放弃Linux和java的便捷. 怎么来解决这个问题 ...

  9. 液晶电视英文linux使用教程,液晶电视如何使用 液晶电视正确使用方法介绍【详解】...

    现在很多家庭都选择的液晶电视,液晶电视相比传统电视有很多有点,虽然现在液晶电视比较普及,但并不是所有的家庭都能够正确使用液晶电视.那么液晶电视到底应该怎样使用才是正确的呢,下面就跟随小编一起来看看吧, ...

最新文章

  1. LPMS_IMU在TX2上使用
  2. MSN Cartoon 试用
  3. 手写AngularJS脏检查机制
  4. 【PHP】常用日期函数
  5. 例说C#深拷贝与浅拷贝
  6. 时任上海来伊份互联网事业群总裁王戈钧 :传统企业(线上+线下)移动互联网改造...
  7. 【转】产品经理如何进行BRD,MRD,PRD,DRD,FRD编写
  8. 机器学习顶刊文献_“大数据+机器学习”在光催化制氢中的研究范式
  9. JavaScript等同于printf / String.Format
  10. 使用c++实现一个FTP客户端(一)
  11. natapp反向代理
  12. java readpassword_Java Password.readPassword方法代碼示例
  13. java 给pdf加水印
  14. kodi连接远程服务器,私人影音服务器奶妈级入门篇(1)——Jellyfin for Kodi客户端设置方法...
  15. Win快捷键大全史上最全~ win打开资源管理器快捷键(查看内存的占用)
  16. 甘谷2021年高考成绩查询入口,筑梦百天,赢在高考|甘谷一中2021届高考百日誓师大会...
  17. 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc
  18. 如何使用python进行自动网上考试
  19. 公司监控显示无网络连接服务器,监控显示无网络视频什么原因
  20. JavaScript对象与JSON格式的转换

热门文章

  1. 如何根据系谱计算近交系数并保存
  2. 科普 | 你需要了解的物联网卡基础知识
  3. 2019非上海生源高校应届生落户指南
  4. 来自Naval Ravikant 的十句话
  5. [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
  6. Self-Organizing Map(自组织竞争型神经网络)
  7. FZU 2198 快来快来数一数(矩阵快速幂)
  8. 2021年电工(技师)最新解析及电工(技师)复审考试
  9. 梅科儿工作室-张勤涛-鸿蒙笔记2
  10. python tell方法_Python3 File tell() 方法