当前位置: 首页 > 科技观察

有史以来最完整的gnome-screenshot截屏指南

时间:2023-03-16 20:48:58 科技观察

应用市场上有多种截屏工具,但大多数都是基于GUI的。如果您经常在linux命令行上工作,并且正在寻找一个功能丰富的基于命令行的截图工具,您可能想试试gnome-screenshot。在本教程中,我将使用易于理解的示例来解释此实用程序。请注意,本教程中提到的所有示例均已在Ubuntu16.04LTS和gonme-screenshot版本3.18.0上进行了测试。关于Gnome-screenshotGnome-screenshot是一个GNOME工具,顾名思义,它是一个用于捕获整个屏幕、特定窗口或用户定义的其他区域的工具。该工具提供了其他几个功能,包括美化捕获的屏幕截图的边框的能力。gnome-screenshot安装gnome-screenshot工具已预装在Ubuntu系统上,但如果您由于某种原因需要重新安装该软件程序,您可以使用以下命令进行安装:sudoapt-getinstallgnome-screenshot软件安装完成后完成后,您可以使用以下命令启动它:gnome-screenshotGnome-screenshot用法/功能在本节中,我们将讨论如何使用gnome-screenshot以及它提供的所有功能。默认情况下,当在没有任何命令行选项的情况下使用该工具时,它会占据整个屏幕。启动Gnome屏幕截图捕获当前活动窗口。如果需要,您可以使用-w选项将屏幕截图限制为仅当前活动的窗口。gnome-screenshot-wCapturingcurrentactivewindowwindowborder默认情况下,这个程序会包裹它捕获的窗口的边框,尽管还有一个明确的命令行选项-b来启用它(以防你在某个地方想要使用它)。下面是如何使用这个程序:gnome-screenshot-wb当然,您需要同时使用-w选项和-b选项才能捕获当前活动的窗口(否则-b将无效)。此外,您还可以根据需要删除窗口的边框。这可以使用-B选项来完成。以下是如何使用此选项的示例:gnome-screenshot-wB以下是示例的屏幕截图:窗口边框向窗口边框添加效果在gnome-screenshot工具的帮助下,您还可以向窗口添加各种效果边界。这可以使用--border-effect选项来完成。您可以添加此程序提供的任何效果,例如阴影效果(向窗口添加阴影)、边框效果(在屏幕截图周围添加矩形区域)和复古效果(使屏幕截图略微褪色、着色并在其周围添加矩形区域)。gnome-screenshot--border-effect=[EFFECT]例如,运行以下命令添加阴影效果:gnome-screenshot--border-effect=shadow下面是阴影效果的示例快照:Addingeffectstowindowborders请注意,上面的屏幕截图主要集中在终端的一个角落,因此您可以清楚地看到阴影效果。如果您想截取特定区域的屏幕截图,您还可以使用gnome-screenshot程序截取您计算机屏幕特定区域的屏幕截图。这可以通过使用-a选项来完成。gnome-screenshot-a运行上述命令时,您的鼠标指针将变为“+”号。在此模式下,您可以按住鼠标左键并移动鼠标对特定区域进行截图。这是一个示例屏幕截图,裁剪了我的终端窗口的一小部分。我在终端窗口中裁剪了一小块区域的屏幕截图示例默认情况下,无论何时使用此工具截取屏幕截图,鼠标指针都不会包含在屏幕截图中。但是,该程序允许您包含指针,您可以使用-p命令行选项来实现。gnome-screenshot-p下面是一个示例截图:在快照中包含鼠标指针延迟截图您还可以在截屏时引入时间延迟。为此,您不需要以秒为单位为--delay选项指定一个值。gnome-screenshot--delay=[SECONDS]例如:gnome-screenshot--delay=5截图示例如下:延迟截屏在交互模式下运行该工具该工具还允许您使用单个-i选项来截屏访问其所有功能。使用此命令行选项,用户可以在运行此命令时使用此工具的一个或多个功能。gnome-screenshot-i示例截图如下:以交互模式运行工具从上面的截图可以看出,-i选项提供了很多功能的访问,例如捕获整个屏幕,捕获当前窗口,以及选择区域截图,延迟选项和特效选项都在交互模式下。直接保存你的截图如果你愿意,你可以直接从终端保存你的截图到你当前的工作目录,这意味着程序运行后,它不会要求你输入文件名。可以使用--file命令行选项访问此功能,显然需要传递一个文件名。gnome-screenshot–file=[FILENAME]例如:gnome-screenshot–file=ashish示例截图如下:直接保存您的截图复制到剪贴板gnome-screenshot还允许您将您的截图复制到剪贴板。这可以使用-c命令行选项来完成。gnome-screenshot-cCopytoclipboard例如,在此模式下,您可以将复制的屏幕截图直接粘贴到任何图像编辑器(例如GIMP)中。多显示器场景中的屏幕截图如果您有多个显示器连接到您的系统并且您想要截取其中一个的屏幕截图,那么您可以使用--then命令行选项。这个选项需要给一个displaydeviceID值(需要截图的显示器的ID)。gnome-screenshot--display=[DISPLAY]示例:gnome-screenshot--display=VGA-0在上面的示例中,VAG-0是我要为其截屏的显示器的ID。为了找到您想要截取屏幕截图的显示器的ID,您可以使用以下命令:xrandr--query为了让您更清楚,在我的例子中,该命令产生了以下输出:$xrandr--queryScreen0:minimum320x200,current1366x768,maximum8192x8192VGA-0connectedprimary1366x768+0+0(normalleftinvertedrightxaxisyaxis)344mmx194mm1366x76859.8*+1024x76875.175.060.0832x62474.6800x60075.060.356.2640x48075.060.0720x40070.1HDMI-0disconnected(normalleftinvertedrightxaxisyaxis)自动化屏幕截图过程正如我们之前讨论的,-一个命令行选项可以帮助我们对屏幕的特定区域进行截图。但是,我们需要用鼠标手动选择这个区域。如果需要,您可以使用gnome-screenshot自动执行此过程,但在这种情况下,您将需要使用名为xdotol的工具,它可以模拟击键甚至鼠标点击。示例:(gnome-screenshot-a&);sleep0.1&&xdotoolmousemove100100mousedown1mousemove400400mouseup1mousemove该子命令自动将鼠标指针定位在特定的X和Y坐标(上例中为100和100)。mousedown子命令触发一个事件,其作用与单击相同(因为我们想要左键单击,所以我们使用参数1),而mouseup子命令触发一个事件,该事件执行用户释放鼠标按钮的任务。因此,总而言之,上面显示的xdotool命令完成了一项工作,否则需要使用鼠标手动执行同一区域的屏幕截图。特别是,此命令将鼠标指针定位到屏幕上的坐标100,100并选择封闭区域,直到指针到达屏幕上的坐标400,400。然后gnome-screenshot会捕获所选区域。这是上述命令的屏幕截图:上述命令的屏幕截图这是输出:屏幕截图输出有关xdotool的更多信息,请访问此处。获得帮助如果您对此命令行上的某个选项有疑问或遇到问题,您可以使用--help、-?或-h选项以获取相关信息。gnome-screenshot-h总结我建议你至少使用一次这个程序,因为它不仅对初学者来说相对简单,而且还提供了功能丰富的高级使用体验。动手尝试一下。