史上最全的使用gnome-screenshot获取屏幕快照指南

在应用市场中有好几种屏幕截图工具,但其中大多数都是基于 GUI 的。如果你经常在 linux 命令行上工作,而且正在寻找一款优秀的功能丰富的基于命令行的屏幕截图工具,你可能会想尝试 gnome-screenshot。在本教程中,我将使用易于理解的例子来解释这个实用程序。

请注意,本教程中提到的所有例子已经在 Ubuntu 16.04 LTS 上测试过,测试所使用的 gonme-screenshot 版本是 3.18.0。

关于 Gnome-screenshot

Gnome-screenshot 是一款 GNOME 工具,顾名思义,它是一款用来对整个屏幕、一个特定的窗口或者用户所定义一些其他区域进行捕获的工具。该工具提供了几个其他的功能,包括对所捕获的截图的边界进行美化的功能。

Gnome-screenshot 安装

Ubuntu 系统上已经预安装了 gnome-screeshot 工具,但是如果你出于某些原因需要重新安装这款软件程序,你可以使用下面的命令来进行安装:


  1. sudo apt-get install gnome-screeshot 

一旦软件安装完成后,你可以使用下面的命令来启动它:


  1. gnome-screenshot 

Gnome-screenshot 用法/特点

在这部分,我们将讨论如何使用 gnome-screenshot ,以及它提供的所有功能。

默认情况下,使用该工具且不带任何命令行选项时,就会抓取整个屏幕。

Starting Gnome Screenshot

捕获当前活动窗口

如何你需要的话,你可以使用 -w 选项限制到只对当前活动窗口截图。


  1. gnome-screenshot -w 

Capturing current active window

窗口边框

默认情况下,这个程序会将它捕获的窗口的边框包含在内,尽管还有一个明确的命令行选项 -b 可以启用此功能(以防你在某处想使用它)。以下是如何使用这个程序的:


  1. gnome-screenshot -wb 

当然,你需要同时使用 -w 选项和 -b 选项,以便捕获的是当前活动的窗口(否则,-b 将没有作用)。

更重要的是,如果你需要的话,你也可以移除窗口的边框。可以使用 -B 选项来完成。下面是你可以如何使用这个选项的一个例子:


  1. gnome-screenshot -wB 

下面是例子的截图:

Window border

添加效果到窗口边框

在 gnome-screenshot 工具的帮助下,您还可以向窗口边框添加各种效果。这可以使用 --border-effect 选项来做到。

你可以添加这款程序所提供的任何效果,比如 shadow 效果(在窗口添加阴影)、bordor 效果(在屏幕截图周围添加矩形区域)和 vintage 效果(使截图略微淡化,着色并在其周围添加矩形区域)。


  1. gnome-screenshot --border-effect=[EFFECT] 

例如,运行下面的命令添加 shadow 效果:


  1. gnome-screenshot –border-effect=shadow 

以下是 shadow 效果的示例快照:

Adding effects to window borders

请注意,上述屏幕截图主要集中在终端的一个角落,以便您清楚地看到阴影效果。

对特定区域的截图

如何你需要,你还可以使用 gnome-screenshot 程序对你电脑屏幕的某一特定区域进行截图。这可以通过使用 -a 选项来完成。


  1. gnome-screenshot -a 

当上面的命令被运行后,你的鼠标指针将会变成 '+' 这个符号。在这种模式下,你可以按住鼠标左键移动鼠标来对某个特定区域截图。

这是一个示例截图,裁剪了我的终端窗口的一小部分。

example screenshot wherein I cropped a small area of my terminal window

在截图中包含鼠标指针

默认情况下,每当你使用这个工具截图的时候,截的图中并不会包含鼠标指针。然而,这个程序是可以让你把指针包括进去的,你可以使用 -p 命令行选项做到。


  1. gnome-screenshot -p 

这是一个示例截图:

Include mouse pointer in snapshot

延时截图

截图时你还可以引入时间延迟。要做到这,你不需要给 --delay 选项赋予一个以秒为单位的值。


  1. gnome-screenshot –delay=[SECONDS] 

例如:


  1. gnome-screenshot --delay=5 

示例截图如下:

Delay in taking screenshots

以交互模式运行这个工具

这个工具还允许你使用一个单独的 -i 选项来访问其所有功能。使用这个命令行选项,用户可以在运行这个命令时使用这个工具的一个或多个功能。


  1. gnome-screenshot -i 

示例截图如下:

Run the tool in interactive mode

你可以从上面的截图中看到,-i 选项提供了对很多功能的访问,比如截取整个屏幕、截取当前窗口、选择一个区域进行截图、延时选项和特效选项等都在交互模式里。

直接保存你的截图

如果你需要的话,你可以直接将你截的图片从终端中保存到你当前的工作目录,这意味着,在这个程序运行后,它并不要求你为截取的图片输入一个文件名。这个功能可以使用 --file 命令行选项来获取,很明显,需要给它传递一个文件名。


  1. gnome-screenshot –file=[FILENAME] 

例如:


  1. gnome-screenshot --file=ashish 

示例截图如下: 

Directly save your screenshot

复制到剪切板

gnome-screenshot 也允许你把你截的图复制到剪切板。这可以通过使用 -c 命令行选项做到。


  1. gnome-screenshot -c 

Copy to clipboard

在这个模式下,例如,你可以把复制的图直接粘贴到你的任何一个图片编辑器中(比如 GIMP)。

多显示器情形下的截图

如果有多个显示器连接到你的系统,你想对某一个进行截图,那么你可以使用 --then 命令行选项。需要给这个选项一个显示器设备 ID 的值(需要被截图的显示器的 ID)。


  1. gnome-screenshot --display=[DISPLAY] 

例如:


  1. gnome-screenshot --display=VGA-0 

在上面的例子中,VAG-0 是我正试图对其进行截图的显示器的 ID。为了找到你想对其进行截图的显示器的 ID,你可以使用下面的命令:


  1. xrandr --query 

为了让你明白一些,在我的例子中这个命令产生了下面的输出:


  1. $ xrandr --query 
  2. Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 
  3. VGA-0 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 
  4. 1366x768 59.8*+ 
  5. 1024x768 75.1 75.0 60.0  
  6. 832x624 74.6  
  7. 800x600 75.0 60.3 56.2  
  8. 640x480 75.0 60.0  
  9. 720x400 70.1  
  10. HDMI-0 disconnected (normal left inverted right x axis y axis) 

自动化屏幕截图过程

正如我们之前讨论的,-a 命令行选项可以帮助我们对屏幕的某一个特定区域进行截图。然而,我们需要用鼠标手动选取这个区域。如果你想的话,你可以使用 gnome-screenshot 来自动化完成这个过程,但是在那种情形下,你将需要使用一个名为 xdotol 的工具,它可以模仿敲打键盘甚至是点击鼠标这些事件。

例如:


  1. (gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 400 400 mouseup 1 

mousemove 子命令自动把鼠标指针定位到明确的 X 坐标和 Y 坐标的位置(上面例子中是 100 和 100)。mousedown 子命令触发一个与点击执行相同操作的事件(因为我们想左击,所以我们使用了参数 1),然而 mouseup 子命令触发一个执行用户释放鼠标按钮的任务的事件。

所以总而言之,上面所示的 xdotool 命令做了一项本来需要使用鼠标手动执行对同一区域进行截图的工作。特别说明,该命令把鼠标指针定位到屏幕上坐标为 100,100 的位置并选择封闭区域,直到指针到达屏幕上坐标为 400,400 的位置。所选择的区域随之被 gnome-screenshot 捕获。

这是上述命令的截图:

screenshot of the above command

这是输出的结果:

Screenshot output

想获取更多关于 xdotool 的信息,请到这来。

获取帮助

如果你有疑问或者你正面临一个与该命令行的其中某个选项有关的问题,那么你可以使用 --help、-? 或者 -h 选项来获取相关信息。


  1. gnome-screenshot -h 

总结

我推荐你至少使用一次这个程序,因为它不仅对初学者来说比较简单,而且还提供功能丰富的高级用法体验。动起手来,尝试一下吧。

作者:Himanshu Arora

来源:51CTO

时间: 2024-08-30 19:44:06

史上最全的使用gnome-screenshot获取屏幕快照指南的相关文章

史上最全的使用 gnome-screenshot 获取屏幕快照指南

在应用市场中有好几种屏幕截图工具,但其中大多数都是基于 GUI 的.如果你经常在 linux 命令行上工作,而且正在寻找一款优秀的功能丰富的基于命令行的屏幕截图工具,你可能会想尝试 gnome-screenshot.在本教程中,我将使用易于理解的例子来解释这个实用程序. 请注意,本教程中提到的所有例子已经在 Ubuntu 16.04 LTS 上测试过,测试所使用的 gonme-screenshot 版本是 3.18.0. 关于 Gnome-screenshot Gnome-screenshot

史上最全网站降权原因解析

在互联网时代飞速发展的前景下加上昂贵的竞价费用让多数企业苦不堪言于是低成本投入的职业-seo就诞生了,从业人数也每年呈递增状态,然而互联网的垃圾信息也越来越多,于是搜索引擎为了更好的迎合用户体验也频繁的展开了各项算法调整.在这期间当然也有很多网站被降权甚至被K掉,至于什么原因,有很多从职朋友还不能彻底的找到问题的根源,下面笔者以个人多年经验为大家展开一下分享,希望能帮助你早日恢复网站排名. 直接进入正题: 一.空间问题 因为空间访问速度不稳定,有时慢有时打不开的情况,因这个被降权的案列也是很多的

史上最全Vim快捷键键位图(入门到进阶)

史上最全Vim快捷键键位图(入门到进阶) 转载自:菜鸟教程 菜鸟主页: http://www.runoob.com/ Vim键位图 http://www.runoob.com/w3cnote/all-vim-cheatsheat.html

史上最全加快新域名网址搜索引擎收录方法

上周笔者在a5发布了一篇<史上最全外链资源寻找方法>的文章获得了很多好评,今天笔者在以个人5年seo优化经验分享一篇关于加快新域名被搜索引擎收录的方法. 废话不多说我们直接进入正题,当然前提是自己网站出来刚刚加的产品内容和文章要是新颖原创的: 一.制造链轮 首先用一个自己之前已养起来的新浪博客,条件是在该博客里面发布任意文章能妙收就可以啦.把网站要做的关键词插入到博客文章里去,加上超链接,结尾处加上新域名的网址链接在博客里面.然后在编辑成一篇文章如:"今天看到在某某公司门口停了100

史上最全外链资源寻找方法

很久没来A5发布文章了,期间都在从事seo培训工作,今天笔者在闲暇之余为大家分享一篇<史上最全外链资源寻找方法>的文章. 外链资源寻找的方法是数不胜数,大家只需百度一下便可以看到N个,但是笔者今天想要分享的是集个人多年seo经验总结出来的希望大家在绿萝算法推出的今天,外链对网站权重提升变得微乎甚微的情况下用心去阅读,搜索引擎再变也抵不过你多方平台发布外链,多方制造高质量外链等. 下面我们直接进入正题:以上是20种外链寻找方法 1.最简单最直接domain:网址,这个可以基本看到对手所发外链信息

史上最全的Win8快捷键大全

  这里收集了一大堆 Win8 系统相关的键盘快捷键列表汇总供大家参考学习.当然,我并不建议大家像背书似的刻意去记住全部的快捷键.只须挑选一些自己常用的实用的,多尝试几次,体会到方便之处自然而然就能记住了,对于普通人的记忆力来说应该是毫无鸭梨的-相信在习惯之后不久你就会体会到键盘流使用电脑的各种畅快感,恨不得了解所有软件的热键了,呵呵-- 史上最全的Win8快捷键大全 下列的 Win8 快捷键列表汇总均收集自网络,未全部实测,也有可能有Win7时代的热键混迹其中,不管怎样,如有错漏,欢迎大家指正

2016电脑组装教程 史上最全自己组装电脑教程

  DIY电脑一直都是电脑爱好者非常喜欢的,电脑组装通常包括电脑硬件的选择,DIY硬件组装以及操作系统安装三个部分.对于电脑爱好者来说,通过自己动手DIY组装电脑,不仅可以更为深刻的认识硬件,了解电脑主机内部结构,还能够学习到安装系统等知识,从中可以带来很多乐趣. 2015电脑组装教程:史上最全自己组装电脑教程 本次电脑组装教程主要包含三个部分,包括电脑配置清单.电脑硬件认识以及电脑组装教程.此前,介绍过的几次组装电脑教程都是不是很详细,这次的装机教程堪称史上最全的,步骤上会介绍的非常细,对于新

免杀艺术 1: 史上最全的免杀方法汇总

本文讲的是免杀艺术 1: 史上最全的免杀方法汇总, 从本文开始,我们将分三章来系统的讲述一下有关免杀的各种技术. 虽然目前有很多方法可以让恶意软件使用某一技术绕过反病毒检测,但这些显然不是恶意软件免杀的终极目标, 它们的最终目标是实现 "FUD", "FUD" 是地下网络论坛的黑话,代表"恶意软件完全不可被检测到"的意思. 本文主要是通过介绍静态免杀.动态免杀和启发式免杀三种方法来实现"FUD",但不管是哪种实现的技术,其中的

史上最全的“大数据”学习资源(上)

当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据"一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明.新服务和新的发展机遇. 五月直播季迅猛来袭!5月13日20点,直播<虎嗅网架构演讲>,点击报名:https://yq.aliyun.com