20170502-Linux 截屏完全指南(gnome-screenshot)

2023-05-16

ubuntu 截图软件


由于我大脑的内存容量低,在ubuntu系统下,很方便使用PrintScreen按键来截图做笔记!
但是只要你打开选择对话框,按PrintScreen按键就不能截图了!

经过反复尝试,现在知道可以用Xshell7连接ubuntu系统,运行gnome-screenshot来(进行对话框的)截图了!

Xshell 7 (Build 0077)
Copyright (c) 2020 NetSarang Computer, Inc. All rights reserved.

Type `help' to learn how to use Xshell prompt.
[C:\~]$ 

Connecting to 192.168.186.229:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.8.0-48-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

298 updates can be installed immediately.
151 of these updates are security updates.
To see these additional updates run: apt list --upgradable

Your Hardware Enablement Stack (HWE) is supported until April 2025.
Last login: Tue Jul 27 15:43:24 2021 from 192.168.186.223
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ gnome-screenshot 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ 


https://jingyan.baidu.com/article/4b52d702db5482fc5c774bf0.html
Ubuntu 安装截图工具Shutter 并设置快捷键


https://jingyan.baidu.com/article/4b52d702e2ef6bfc5d774b75.html
Ubuntu系统中如何截图听语音
原创|浏览:16663|更新:2019-01-24 15:10|标签:UBUNTU LINUX 截图 


Ubuntu自带的截图工具为screenshot,可以在Application中搜索找到,打开之后就可以进行三种基本截图功能(全屏、当前窗口和自选区域)


https://www.cnblogs.com/pengmn/articles/8053131.html
ubuntu截屏的四种方法
没事来教教大家Ubuntu 系统下截图的方法。有一定的计算机基础的朋友都应该知道键盘上有一个PrintScreen键,它是用来截取屏幕的。该方法在大多数的操作系统中都是有效的,在 Ubuntu Linux 下也是如此。但仅仅用这个方法来截图在某些时候显得心有余而力不足,下面我们就来看看校园 Ubuntu 杂志:《桃源》的涂建超同学撰写的在 Ubuntu 系统下截图的方法。

1. 直接用键盘截图(多数系统包括Windows也提供该方法)。

按PrintScreen键:截取当前整个桌面。

按Alt + PrintScreen:截取当前活动窗口。

2. 利用compiz截图。

如果你的系统安装有compiz特效,则设臵compiz里的screenshot项,然后用super+左键拖动来截图。 具体方法: 点击:System/Preferences/Advanced Desktop Effects Settings,在Extras里面找到Screenshot,选中前面的选框。在此你还可以更改默认的按键和图片存放的路径。为了方便大家,我们都采用默认值。 然后你就可以用按住super键,然后按住鼠标左键拖动来截取图片了。 注意:截取的图片默认保存在Desktop目录下。

3. 用系统自带的Take Screenshot 软件截图(下图左)

点击:Applications/Accessories/Take Screenshot,会弹出一个窗口。 上面有几个选项: Grab the whole desktop:截取整个桌面。 Grab the current window:截取当前活动窗口。 Grab after a delay of ** seconds:**秒之后截取图片,主要用于截取动态图片,如3D特效。 建议:如果是截取当前活动窗口,则在选中Grab the current window之后,最好点击一下你要截取的窗口,最后再点击Take Screenshot按钮。

Take Screenshot 软件截图

Take Screenshot 软件截图

4. 在GIMP中截取图片(上图右)

点击Applications/Graphics/GIMP Image Editor打开GIMP。 选择:File/Acquire/Screenshot,同样会弹出一个窗口,这个就有点类似于系统中的Take Screenshot软件了。 最常用的当然是:Select a region to grab(选择一个区域截取),然后点击Snap按钮,此时鼠标就变成了一个?十字形?,直接按住左键拖动就可以了。


https://blog.csdn.net/HuaCode/article/details/79605210
Linux下截图之:使用gnome-screenshot截图

HuaCode 2018-03-18 21:58:47  2726  收藏 1
分类专栏: Linux 截图 文章标签: Linux下截图之:使用gnome-screenshot截图
版权

Linux
同时被 2 个专栏收录
8 篇文章0 订阅
订阅专栏

截图
1 篇文章0 订阅
订阅专栏
前言序锦

我们都知道,现在无论是对于Windows操作系统还是Linux操作系统来说,截图已经是一个很容易和很热们的事情,也涌现出了很多的截图工具和软件。而一般的截屏工具都是基于GUI的工具,经常在Linux工作的开发者还是使用者都需要一款非常优秀的截屏工具,既可以功能丰富,同时也可以用最本质的命令行来进行截图,以方便对整个屏幕或者一个选定区域进行屏幕捕获。

正文

工具 / 原料
计算机
Linux系统(或者虚拟机)
方法 / 步骤

首先要检查LInux环境中是否已经预装来gnome-screeshot工具,如果没有预装或者之前安装不成功,不要担心,小case,通过命令行可以轻松搞定(不过一定要记着联网),安装成功后进行启动:
xuminghua@xuminghua-X555LI:~$ sudo apt-get install gnome-screenshot

接着启动gnome-screenshot工具,默认情况下使用gnome-screenshot工具不带任何命令选项时就会进行截取屏幕(即截取全屏):
xuminghua@xuminghua-X555LI:~$ gnome-screenshot

使用 -w,-windows,抓取所在窗口,而不是整个屏幕:
xuminghua@xuminghua-X555LI:~$ gnome-screenshot -w
使用-a,-area,抓取屏幕一个区域(可由自己选定),可以由自己选定,而不是整个屏幕:xuminghua@xuminghua-X555LI:~$ gnome-screenshot -a
使用-b,–include-border ,抓图中包含窗口边框:
xuminghua@xuminghua-X555LI:~$ gnome-screenshot -b
使用-B,-remove-border ,去除屏幕截图的窗口边框:
xuminghua@xuminghua-X555LI:~$ gnome-screenshot -B

使用-d,-delay = 秒,在指定的延迟后抓图(以秒计算):
xuminghua@xuminghua-X555LI:~$ gnome-screenshot -d

使用-e,-border-effect = 效果,添加到边框的特效(阴影、边框或者无特效):
xuminghua@xuminghua-X555LI:~$ gnome-screenshot -e

使用-i,-interactive,交互式设定选项:xuminghua@xuminghua-X555LI:~$ gnome-screenshot -i
————————————————
版权声明:本文为CSDN博主「HuaCode」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HuaCode/article/details/79605210

https://www.toutiao.com/i6722824016282780163
Linux截图工具推荐(Ubuntu 18.04亲测)
原创2019-08-09 06:00·Linux学习教程

1. 前言
2. Shutter
3. flameshot
4. DeepinScrot
5. Ubuntu系统设置截图快捷方式
https://www.linuxrumen.com/cyml/967.html

https://www.toutiao.com/i6415420034838954498
20170502-Linux 截屏完全指南(gnome-screenshot)
原创2017-05-02 14:26·硬核老王
 

在看到这篇文章之前,我都不知道关于截取屏幕快照有这么多的内容。 -- Himanshu Arora

本文导航
  • -关于 Gnome-screenshot …… 05%

  • -Gnome-screenshot 安装 …… 08%

  • -Gnome-screenshot 用法/特点 …… 11%

  • -捕获当前活动窗口 …… 15%

  • -窗口边框 …… 17%

  • -添加效果到窗口边框 …… 25%

  • -对特定区域的截图 …… 34%

  • -在截图中包含鼠标指针 …… 40%

  • -延时截图 …… 44%

  • -以交互模式运行这个工具 …… 48%

  • -直接保存你的截图 …… 54%

  • -复制到剪切板 …… 60%

  • -多显示器情形下的截图 …… 64%

  • -自动化屏幕截图过程 …… 75%

  • -获取帮助 …… 90%

  • -总结 …… 93%

编译自: https://www.howtoforge.com/tutorial/taking-screenshots-in-linux-using-gnome-screenshot/

作者: Himanshu Arora

译者: zhousiyu325

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

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

关于 Gnome-screenshot

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

Gnome-screenshot 安装

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

sudo apt-get install gnome-screeshot

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

gnome-screenshot

Gnome-screenshot 用法/特点

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

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

Linux 截屏完全指南(gnome-screenshot)

Starting Gnome Screenshot

捕获当前活动窗口

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

gnome-screenshot -w

Linux 截屏完全指南(gnome-screenshot)

Capturing current active window

窗口边框

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

gnome-screenshot -wb

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

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

gnome-screenshot -wB

下面是例子的截图:

Linux 截屏完全指南(gnome-screenshot)

Window border

添加效果到窗口边框

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

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

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

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

gnome-screenshot –border-effect=shadow

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

Linux 截屏完全指南(gnome-screenshot)

Adding effects to window borders

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

对特定区域的截图

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

gnome-screenshot -a

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

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

Linux 截屏完全指南(gnome-screenshot)

example screenshot wherein I cropped a small area

在截图中包含鼠标指针

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

gnome-screenshot -p

这是一个示例截图:

Linux 截屏完全指南(gnome-screenshot)

Include mouse pointer in snapshot

延时截图

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

gnome-screenshot –delay=[SECONDS]

例如:

gnome-screenshot --delay=5

示例截图如下:

Linux 截屏完全指南(gnome-screenshot)

Delay in taking screenshots

以交互模式运行这个工具

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

gnome-screenshot -i

示例截图如下:

Linux 截屏完全指南(gnome-screenshot)

Run the tool in interactive mode

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

直接保存你的截图

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

gnome-screenshot –file=[FILENAME]

例如:

gnome-screenshot --file=ashish

示例截图如下:

Linux 截屏完全指南(gnome-screenshot)

Directly save your screenshot

复制到剪切板

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

gnome-screenshot -c

Linux 截屏完全指南(gnome-screenshot)

Copy to clipboard

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

多显示器情形下的截图

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

gnome-screenshot --display=[DISPLAY]

例如:

gnome-screenshot --display=VGA-0

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

xrandr --query

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

$ xrandr --query

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192

VGA-0 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

1366x768 59.8*+

1024x768 75.1 75.0 60.0

832x624 74.6

800x600 75.0 60.3 56.2

640x480 75.0 60.0

720x400 70.1

HDMI-0 disconnected (normal left inverted right x axis y axis)

自动化屏幕截图过程

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

例如:

(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 捕获。

这是上述命令的截图:

Linux 截屏完全指南(gnome-screenshot)

screenshot of the above command

这是输出的结果:

Linux 截屏完全指南(gnome-screenshot)

Screenshot output

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

获取帮助

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

gnome-screenshot -h

总结

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


via: https://www.howtoforge.com/tutorial/taking-screenshots-in-linux-using-gnome-screenshot/

作者:Himanshu Arora[3] 译者:zhousiyu325 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

  • [1]: gnome-screenshot - https://linux.die.net/man/1/gnome-screenshot

  • [2]: 请到这来 -
    http://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html

  • [3]: Himanshu Arora - https://www.howtoforge.com/tutorial/taking-screenshots-in-linux-using-gnome-screenshot/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

20170502-Linux 截屏完全指南(gnome-screenshot) 的相关文章

  • 是否可以在 python shebang 中包含命令行选项?

    我的 python 脚本顶部有规范的 shebang usr bin env python 但是 当我运行脚本时 我仍然经常希望将未缓冲的输出导出到日志文件 因此我最终调用 python u myscript py gt myscript
  • 用另一个文件的标签为图表(ggplot2)中的标题添加下标

    在我的程序中 我有两个主要文件 第一个包含数据 第二个包含标签 或图形标题 文件总数1 数据 3 10000 3 32039232 1 0 0017290351 2 0 0002781092 3 10001 3 32101193 1 0 0
  • Linux C++ 错误:未定义对“dlopen”的引用

    我在 Linux 上使用 C Eclipse 工作 并且想要使用一个库 Eclipse 向我显示一个错误 undefined reference to dlopen 你知道解决办法吗 这是我的代码 include
  • 无法在 Linux 的 NetBeans 中编译 C++ 和 OpenGL (GLFW) 的简单源代码

    我开始学习 OpenGL glfw 我从教程中复制源代码并尝试编译它 但出现了错误 我想我已经正确安装了所有头文件 glm glfw 等 这是我的来源 我没有在头文件中使用这些字符 include iostream include stdi
  • 内核驱动程序从用户空间读取正常,但写回始终为 0

    因此 我正在努力完成内核驱动程序编程 目前我正在尝试在应用程序和内核驱动程序之间构建简单的数据传输 我使用简单的字符设备作为这两者之间的链接 并且我已成功将数据传输到驱动程序 但我无法将有意义的数据返回到用户空间 内核驱动程序如下所示 in
  • Xvfb 冻结初始化 GLX 扩展

    我正在尝试运行无头 Xvfb 服务器来捕获 Amazon EC2 micro 上的屏幕截图 但它在 GLX 上陷入了困境 我使用此脚本安装了 GLX Xvfb 和所有库 https gist github com joekiller 414
  • 找出Linux上一个进程使用了​​多少内存页

    我需要找出进程分配了多少内存页 每个页面是 4096 进程内存使用情况我在查找正确值时遇到一些问题 当我查看 gome system monitor 时 内存映射下有几个值可供选择 Thanks 这样做的目的是将内存使用量除以页数并验证页大
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • 如何在Linux上用C/C++编写Web服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在考虑在 Linux 平台上开发一个小型 阅读 初级 Web 服务器 但我不知道从哪里开始 我希望它能够做的是 监听特定端口 接受
  • 如何获取与 shell 中的文件名模式匹配的所有文件的总文件大小?

    我正在尝试仅使用 shell 来计算与文件名模式匹配的所有文件 在目录树中 的总大小 以字节为单位 这是我到目前为止所拥有的 find name undo exec stat c s awk 总计 1 END 打印总计 有没有更简单的方法来
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • Crontab 每 5 分钟一次 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我如何告诉 crontab 每 5 分钟运行一次 但从每小时的第二分钟开始 换句话说 我想在以下时间执行我的脚本minute 5 2 例如 我的脚本应
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • /sys/device/ 和 dmidecode 报告的不同 CPU 缓存大小

    我正在尝试获取系统中不同缓存级别的大小 我尝试了两种技术 a 使用 sys device 中的信息 这是输出 cat sys devices system cpu cpu0 cache index1 size 32K cat sys dev
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi

随机推荐