为什么需要掌握多种截图方式
在Ubuntu系统中,截图是日常办公、开发调试、文档撰写中频繁使用的操作。与Windows系统不同,Ubuntu提供了多种截图工具,从内置的图形界面到强大的命令行工具,各有适用场景。掌握这些方法不仅能提高工作效率,还能在遇到特殊需求(如延时截图、指定区域录制)时从容应对。本文基于Ubuntu 22.04 LTS版本,介绍从基础到进阶的截图方案,所有命令均经过实际验证。

系统自带截图工具:最简单可靠的方案
图形界面操作
Ubuntu桌面环境(GNOME)内置了截图应用,可以通过以下步骤启动:
- 按下键盘上的
PrtSc键(部分笔记本需配合Fn键) - 在屏幕顶部弹出的工具栏中选择截图模式
- 根据需要选择“选择区域”、“全屏”或“当前窗口”
截图完成后,图片会自动保存到~/图片/Screenshots目录(即主文件夹下的图片文件夹内)。同时,屏幕右上角会显示截图通知,点击可对图片进行简单标注或复制到剪贴板。
快捷键组合
PrtSc:全屏截图,立即保存Shift + PrtSc:区域截图,拖动鼠标选择区域Alt + PrtSc:当前窗口截图(需先点击窗口使其处于激活状态)Ctrl + PrtSc:复制全屏截图到剪贴板(不保存文件)
这些快捷键在大多数Ubuntu默认桌面环境中有效,无需额外安装软件。
使用命令行截图:灵活且可脚本化
对于需要自动化截图或远程操作的用户,命令行工具是更好的选择。Ubuntu预装了gnome-screenshot,但它的功能有限。推荐安装更强大的scrot或import(ImageMagick组件)。
安装scrot
sudo apt update
sudo apt install scrot
安装后,常用命令示例:
scrot:全屏截图,保存为当前目录下的日期时间.pngscrot -s:交互式选择区域截图scrot -d 5:延迟5秒后截图(适合截取菜单弹出效果)scrot -u:截取当前活动窗口
指定文件名和路径:scrot ~/图片/my_screenshot.png
使用ImageMagick的import命令
如果已安装ImageMagick,可以直接使用:
import -window root full.png # 全屏
import -window active win.png # 当前窗口
注意:import命令需要图形环境,在纯终端下无法使用。
第三方截图工具:功能更丰富
Flameshot:开源且支持标注
Flameshot是一款广受好评的截图工具,支持区域选择、箭头、文字标注、模糊敏感信息等功能。安装命令:
sudo apt install flameshot
使用方式:运行flameshot gui或将其绑定到自定义快捷键。截图后可以直接在界面中编辑并保存,支持复制到剪贴板或上传到图床。
Shutter:老牌截图软件
Shutter功能全面,但Ubuntu 22.04中默认源已移除,需要通过PPA安装:
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter
Shutter支持延时截图、自动保存到指定目录,并提供丰富的编辑工具。不过其界面相对老旧,且依赖较多,建议根据需求选择。
截图后的处理技巧
查看与编辑
默认截图保存在~/图片/Screenshots目录,可以使用GNOME自带的“图像查看器”打开。如需简单裁剪或调整,推荐安装GIMP或使用在线工具(但本文不提供外链)。
使用剪贴板粘贴
如果希望截图后立即粘贴到文档或聊天工具,使用Ctrl + PrtSc复制到剪贴板,然后在目标程序中按Ctrl + V即可。
批量命名与整理
对于经常截图的工作流,可以编写简单的Shell脚本,自动按日期分类存放:
#!/bin/bash
mkdir -p ~/图片/$(date +%Y-%m)
scrot ~/图片/$(date +%Y-%m)/%Y%m%d_%H%M%S.png
将脚本保存为screenshot.sh并赋予执行权限(chmod +x screenshot.sh),之后运行即可生成带时间戳的截图文件。
常见问题与解决思路
截图黑屏或空白
这通常发生在使用Xorg而非Wayland的会话中。可以尝试切换到Xorg模式(登录界面选择齿轮图标),或安装x11-apps并检查DISPLAY变量。对于Wayland,部分工具可能不兼容,建议使用GNOME内置截图或Flameshot。
快捷键冲突
如果PrtSc被其他程序占用,可以在“设置”→“键盘”→“自定义快捷键”中重新绑定,指向gnome-screenshot --interactive命令。
截取下拉菜单或右键菜单
普通截图方式无法捕捉菜单,因为按下快捷键时菜单会消失。解决方法是使用延时截图:scrot -d 3,在延迟期间打开菜单,等待自动截图。
总结与建议
对于大多数用户,系统自带的快捷键已经足够日常使用。需要标注或编辑时,Flameshot是最佳选择;需要脚本化批量截图时,scrot和Shell组合强大高效。建议先尝试内置工具,再根据工作流逐步添加第三方软件。在截图过程中遇到问题时,优先查看man手册或使用--help参数,例如scrot --help。掌握这些技能后,Ubuntu下的截图操作将变得得心应手。