Linux下截屏并编辑的最佳工具
当我的主力操作系统从 Windows 转换到 Ubuntu 的时候,首要考虑的就是屏幕截图工具的可用性。尽管使用默认的键盘快捷键也可以获取屏幕截图,但如果使用屏幕截图工具,可以更方便地对屏幕截图进行编辑。
本文将会介绍在不适用第三方工具的情况下,如何通过系统自带的方法和工具获取屏幕截图,另外还会介绍一些可用于 Linux 的最佳截图工具。
方法 1:在 Linux 中截图的默认方式
你想要截取整个屏幕?屏幕中的某个区域?某个特定的窗口?
如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默认快捷键就可以满足要求了。而且不仅仅是 Ubuntu ,绝大部分的 Linux 发行版和桌面环境都支持以下这些快捷键:
- PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录。
- Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录。
- Alt + PrtSc –获取当前窗口的截图并保存到 Pictures 目录。
- Ctrl + PrtSc – 获取整个屏幕的截图并存放到剪贴板。
- Shift + Ctrl + PrtSc – 获取屏幕的某个区域截图并存放到剪贴板。
- Ctrl + Alt + PrtSc – 获取当前窗口的 截图并存放到剪贴板。
如上所述,在 Linux 中使用默认的快捷键获取屏幕截图是相当简单的。但如果要在不把屏幕截图导入到其它应用程序的情况下对屏幕截图进行编辑,还是使用屏幕截图工具比较方便。
方法 2:在 Linux 中使用 Flameshot 获取屏幕截图并编辑
flameshot
功能概述:
- 注释 (高亮、标示、添加文本、框选)
- 图片模糊
- 图片裁剪
- 上传到 Imgur
- 用另一个应用打开截图
Flameshot 在去年发布到 GitHub ,并成为一个引人注目的工具。
如果你需要的是一个能够用于标注、模糊、上传到 imgur 的新式截图工具,那么 Flameshot 是一个好的选择。
下面将会介绍如何安装 Flameshot 并根据你的偏好进行配置。
如果你用的是 Ubuntu,那么只需要在 Ubuntu 软件中心上搜索,就可以找到 Flameshot 进而完成安装了。要是你想使用终端来安装,可以执行以下命令:
sudo apt install flameshot
如果你在安装过程中遇到问题,可以按照 官方的安装说明 进行操作。安装完成后,你还需要进行配置。尽管可以通过搜索来随时启动 Flameshot,但如果想使用 PrtSc 键触发启动,则需要指定对应的键盘快捷键。以下是相关配置步骤:
- 进入系统设置中的“键盘设置”
- 页面中会列出所有现有的键盘快捷键,拉到底部就会看见一个 “+” 按钮
- 点击 “+” 按钮添加自定义快捷键并输入以下两个字段:
- “名称”: 任意名称均可。
- “命令”: /usr/bin/flameshot gui
- 最后将这个快捷操作绑定到 PrtSc 键上,可能会提示与系统的截图功能相冲突,但可以忽略掉这个警告。
配置之后,你的自定义快捷键页面大概会是以下这样:
将键盘快捷键映射到 Flameshot
方法 3:在 Linux 中使用 Shutter 获取屏幕截图并编辑
功能概述:
- 注释 (高亮、标示、添加文本、框选)
- 图片模糊
- 图片裁剪
- 上传到图片网站
Shutter 是一个对所有主流 Linux 发行版都适用的屏幕截图工具。尽管最近已经不太更新了,但仍然是操作屏幕截图的一个优秀工具。
在使用过程中可能会遇到这个工具的一些缺陷。Shutter 在任何一款最新的 Linux 发行版上最常见的问题就是由于缺少了任务栏上的程序图标,导致默认禁用了编辑屏幕截图的功能。 对于这个缺陷,还是有解决方案的。你只需要跟随我们的教程 在 Shutter 中修复这个禁止编辑选项并将程序图标在任务栏上显示出来 。问题修复后,就可以使用 Shutter 来快速编辑屏幕截图了。
同样地,在软件中心搜索也可以找到进而安装 Shutter,也可以在基于 Ubuntu 的发行版中执行以下命令使用命令行安装:
sudo apt install shutter
类似 Flameshot,你可以通过搜索 Shutter 手动启动它,也可以按照相似的方式设置自定义快捷方式以 PrtSc 键唤起 Shutter。
如果要指定自定义键盘快捷键,只需要执行以下命令:
shutter -f
方法 4:在 Linux 中使用 GIMP 获取屏幕截图
功能概述:
- 高级图像编辑功能(缩放、添加滤镜、颜色校正、添加图层、裁剪等)
- 截取某一区域的屏幕截图
如果需要对屏幕截图进行一些预先编辑,GIMP 是一个不错的选择。
通过软件中心可以安装 GIMP。如果在安装时遇到问题,可以参考其 官方网站的安装说明 。
要使用 GIMP 获取屏幕截图,需要先启动程序,然后通过 “File-> Create-> Screenshot” 导航。
打开 Screenshot 选项后,会看到几个控制点来控制屏幕截图范围。点击 “Snap” 截取屏幕截图,图像将自动显示在 GIMP 中可供编辑。
方法 5:在 Linux 中使用命令行工具获取屏幕截图
这一节内容仅适用于终端爱好者。如果你也喜欢使用终端,可以使用 “GNOME 截图工具”或 “ImageMagick” 或 “Deepin Scrot”,大部分流行的 Linux 发行版中都自带这些工具。
ImageMagick
如果你的操作系统是 Ubuntu、Mint 或其它流行的 Linux 发行版,一般会自带 ImageMagick 这个工具。如果没有这个工具,也可以按照 官方安装说明 使用安装源来安装。你也可以在终端中执行这个命令:
sudo apt-get install imagemagick
安装完成后,执行下面的命令就可以获取到屏幕截图(截取整个屏幕):
import -window root image.png
这里的 “image.png” 就是屏幕截图文件保存的名称。
要获取屏幕一个区域的截图,可以执行以下命令:
import image.png
Deepin Scrot
Deepin Scrot 是基于终端的一个较新的截图工具。和前面两个工具类似,一般自带于 Linux 发行版中。如果需要自行安装,可以执行以下命令:
sudo apt-get install scrot
安装完成后,使用下面这些命令可以获取屏幕截图。
获取整个屏幕的截图:
scrot myimage.png
获取屏幕某一区域的截图:
scrot -s myimage.png
GNOME 截图工具(可用于 GNOME 桌面)
GNOME 截图工具是使用 GNOME 桌面的 Linux 发行版中都自带的一个默认工具。如果需要延时获取屏幕截图,可以执行以下命令(这里的 5 是需要延迟的秒数):
gnome-screenshot -d -5
在WIN中,习惯了用QQ的CTRL-ALT-A来截取指定区域的截屏了,确实方便好用,不过在Linux中,可以使用gnome-screenshot 来完成类似的功能。
首先,打开“系统设置”中的“键盘”,在其中的“快捷键”中添加新的自定义快捷键。
名称输入任何你喜欢的名称,比如“截屏”,命令输入:
gnome-screenshot -a
点击应用之后,就出现了一条新的快捷命令,但还处于“禁用”状态,即disable,点击“禁用”,会显示为“新建快捷键…”,然后按下你希望用的快捷键,比如 CTRL-ALT-A 。
如图所示,最终出现以下界面,即可按 CTRL-ALT-A 进行区域截图。
若要截全屏(双屏显示可以截双屏),则只需输入
gnome-screenshot
以上是一些在 Linux 上的优秀截图工具。当然还有很多截图工具没有提及(例如用于 KDE 发行版的 Spectacle ),但相比起来还是上面几个工具更为好用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。
- 剑指OFFER之最小的K个数(九度OJ1371)
- 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)
- 如何成为一名10x的数据分析师?
- 肥料生产商全套三拼在手:拟融资1.47亿元
- 《外媒Cointelegraph专访Qtum量子链Jordan Earls》—浅谈目前Dapps的主要问题
- ASP .Net Core 2.0 修改默认端口
- 不满一岁的潜力股:2017年3D打印机器人盘点
- Reporting Service报表开发
- 不要信任云:这不只是安全的问题
- C#温故而知新—闲话.Net
- c# IO&&线程 打造 定时打开指定程序
- 前FDIC主席:比特币政策不应打击加密货币发展
- 任何人都不应该控制区块链供应链
- c# IO操作(带进度的文件复制器,读取文本文件的指定行)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux下安装grafana并且添加influxdb监控的方法
- 玩命学JVM:认识JVM和字节码文件
- 使用CatBoost进行不确定度估算:模型为何不确定以及如何估计不确定性水平
- 拒绝 kill -9,让 SpringBoot 优雅停机!
- SpringBoot整合Activiti7的实现代码
- Linux工具之Nethogs按进程监控网络带宽的安装部署
- 实现防重复提交和防重复点击
- Linux系统禁止root账号远程登录的命令
- 详解CentOS7 安装 MariaDB 10.2.4的方法
- linux允许端口远程访问开放端口的方法
- linux操作系统利用python实现任务管理器可视化功能
- Linux下安装PHP curl扩展的方法详解
- 各种OOM代码样例及解决方法
- Linux 中不输入密码运行 sudo 命令的方法
- Linux 查看远程服务器文件状态的方法