ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ubuntu截图全攻略:内置工具、Flameshot、Snipaste详解

Ubuntu截图全攻略:内置工具、Flameshot、Snipaste详解 1. 从“不会截图”到“随手就截”Ubuntu截图这件事先别笑截图这事在Ubuntu上还真不是“按一下 PrintScreen 就完事”那么简单。Windows 用户切过来最难受的几件事里除了输入法和字体截图绝对能排进前三——因为很多人发现按了 PrtSc 之后系统好像没反应或者在某个文件夹里找不到图片又或者截出来的窗口带着奇怪的边框阴影总之就是怎么用怎么别扭。这篇文章我就把Ubuntu以及大部分衍生发行版里最常用的三种截图方式一次讲透内置截图工具、火焰截图Flameshot、还有 Snipaste。前两种是Linux生态里用得最多的第三种是很多人从Windows带过来的习惯在Linux下也有对应玩法。我不仅会告诉你“怎么按”还会解释“为什么这么按”“截完图去哪了”“哪些情况会踩坑”顺便把快捷键自定义、多显示器、HiDPI缩放、Wayland 和 X11 的差异这些容易忽略但实际很容易碰到的细节一并说清楚。不管你是刚装好Ubuntu的新手还是已经在用 Linux 做主力环境、偶尔被截图搞到抓狂的老用户这篇文章应该都能帮你省下不少折腾时间。我自己的主力机器从 Ubuntu 18.04 一直用到 24.04中间换过 Gnome 自带工具、Flameshot、Spectacle、Deepin Screenshot还试过用 fzf 脚本包一层 ImageMagick 的野路子最后固定下来的方案会在文末分享顺便把各个工具的适用场景、坑点整理成表格方便你按需求挑着用。2. 为什么Ubuntu的截图这么“乱”先搞懂机制再动手2.1 桌面环境不同截图逻辑天差地别很多人在网上搜“ubuntu 截图快捷键”拿到一堆答案一试发现没用——这不是答案错了而是你的桌面环境根本不是教程里的那个。Ubuntu 官方默认桌面是 GNOME但整个 Linux 生态里有 KDE Plasma、Xfce、Cinnamon、Deepin、Budgie 等一大堆桌面环境。不同桌面的截图工具、快捷键绑定、图片保存路径都不一样。即便同样是 GNOMEUbuntu 18.04 还是传统版 gnome-screenshot22.04 之后换成了新的 GNOME Screenshot UI交互逻辑完全不同——老的可以“选择区域后直接保存”新的默认是“截图后进入交互界面让你选保存还是复制”。所以在动手之前先确认自己用的是哪个桌面echo $XDG_CURRENT_DESKTOP我见过不少人在 Xfce 上按CtrlAltPrtSc发现什么反应都没有后来发现 Xfce 的窗口截图快捷键是AltPrtSc压根不一样。所以第一步永远是“确认环境”再谈快捷键。2.2 X11 和 Wayland 对截图工具的致命影响这是 Linux 截图里最隐蔽、也最影响体验的一个坑Wayland 的基于安全设计不允许一个应用随便截取其他应用的内容除非桌面环境为此实现了特定的截图协议。你可以简单理解为X11 时代任何程序都能“看到”整个屏幕Wayland 时代系统给每个窗口上了把锁截图工具必须走官方通道才能拿到画面。这意味着在 Wayland 会话里Flameshot 这类独立截图工具可能截出来是黑屏或者只能截到空白背景。在 X11 会话里几乎任何截图工具都能正常工作。查看自己的会话类型echo $XDG_SESSION_TYPEUbuntu 24.04 默认登录就是 Wayland。如果你用 Flameshot 发现截出来一团黑不用怀疑九成是 Wayland 的锅。后面我会专门说怎么绕开这个问题。3. 方法一系统内置截图最稳的基础方案3.1 GNOME 内置截图快捷键全解不管新版旧版GNOME 内置截图的核心快捷键就这么几个我按使用频率排一下快捷键功能PrtSc截取整个屏幕ShiftPrtSc自定义区域截图鼠标拖选AltPrtSc截取当前活动窗口CtrlShiftPrtSc复制自定义区域截图到剪贴板部分版本CtrlAltShiftPrtSc复制活动窗口截图到剪贴板新版 GNOMEUbuntu 22.04按PrtSc后会弹出一个截图工具栏可以随时切换全屏、窗口、区域三种模式底部还有“保存到文件 / 复制到剪贴板”的开关。说实话这个交互比老的 gnome-screenshot 顺手多了。如果你是 Ubuntu 22.04 之前的版本可能会直接弹出一个“截屏”对话框让你勾选项包含鼠标指针、应用窗口边框、延迟几秒。这些都是老版行为不用纠结能截就行。3.2 区域截图只能“拖一下”吗很多人以为ShiftPrtSc只能手动拖选一个矩形区域其实它还可以按ShiftPrtSc进入区域选择后鼠标移到某个窗口附近窗口会自动高亮点一下就能按窗口边界截图。这个在高分屏、边缘不整齐时特别方便。拖动选区时按住Ctrl可以临时开启“像素级吸附”方便精细控制起点位置。不过说实话内置工具的区域截图就是“截一下存个文件”这种程度不支持编辑注释不能打码不能加箭头截图后想圈个重点还得再用图像处理软件二次加工。这也是很多人最终转向第三方工具的根本原因。3.3 截图后文件去哪了很多新手截完图一脸茫然“我明明按了图片呢”在 GNOME 下默认保存路径是~/Pictures/Screenshots。如果你打开这个目录没有文件那多半是截图被复制到剪贴板了——直接按CtrlV粘贴到聊天窗口或文档里就行。如果你想改保存目录可以用dconf-editor修改org.gnome.gnome-screenshot的auto-save-directory键或者用命令行gsettings set org.gnome.gnome-screenshot auto-save-directory file:///home/用户名/截图另一个常见疑问是我按了PrtSc怎么屏幕上闪了一下就没了也没有弹窗这是正常的特别是新 GNOME 在“复制到剪贴板”模式下就这样直接去目标编辑器里CtrlV吧。3.4 延迟截图、命令行参数与无头环境内置工具还支持延迟截图适合截菜单、下拉框、悬停提示这类“一旦鼠标动就消失”的场景。图形界面里按住CtrlShiftPrtSc启动区域截图此时先不急拖选下拉菜单打开这时你会发现菜单还在——因为窗口获得了焦点但截图还没执行。再按下Ctrl或者稍微调整选区就可以触发截图了。命令行方案更适合“可预知的延迟截取”。gnome-screenshot 支持gnome-screenshot -a -d 5 # 延迟5秒后进入区域选择 gnome-screenshot -w -d 3 # 延迟3秒后截当前窗口这在 X11 环境下非常可靠。Wayland 下 gnome-screenshot 也能工作因为它走的是桌面环境自己的协议这也是它比第三方工具更省心的原因之一。另外说一个容易被忽略的点如果你偶尔需要写脚本批量截图gnome-screenshot 可以用-f指定输出文件名gnome-screenshot -a -f /tmp/shot_$(date %s).png配合 cron 或 systemd timer可以实现定时截图、自动存档这类需求。不过这类需求频率低用到时知道有这能力就够了。4. 方法二火焰截图Flameshot开源截图里的扛把子4.1 为什么说 Flameshot 是“开源截图里的扛把子”Flameshot 应该是我见过的 Linux 下功能最全的开源截图工具没有之一。它最大的特点是截图后立刻进入一个全功能的注释编辑器高亮、箭头、方框、数字标注、打码、涂鸦一应俱全完全不需要再打开 GIMP 二次加工。很多人误以为这只是个小工具其实它妥妥是“截图 轻量图像标注”的二合一生产力和体验都是第一梯队的。设计哲学上Flameshot 默认“所见即所得”按快捷键进入选区后选区边缘自带放大镜辅助校准工具栏径直浮在选区下方鼠标悬停还有快捷键提示。我的使用习惯是CtrlC复制、CtrlS保存写完注释直接回车搞定。这套流程在我做过的一次技术分享准备中从截一张图到标注完成平均10秒比之前用内置截图GIMP 至少快了三倍。4.2 安装、启动与快捷键配置安装很简单sudo apt install flameshot或者走 Snap / Flatpak 都行看你自己习惯。装完以后直接运行flameshot gui但天天敲命令太蠢正常人是配一个全局快捷键。在 X11 下去“设置 → 键盘 → 自定义快捷键”添加命令flameshot gui快捷键建议用CtrlShiftPrtSc我之前用CtrlAltA后来发现和微信截图冲突就改了Wayland 下Flameshot 在 GNOME 里有个尴尬问题全局快捷键可能不响应因为它没走 GNOME 的截图协议。如果你在 Wayland 下用 Flameshot常见做法是设置成“截图后手动在终端启动”或者说直接改用 GNOME 内置工具。直到 Flameshot 更新了 Wayland 支持部分版本走的是grim后端体验才慢慢好起来但仍有桌面环境兼容性差别。我个人的建议是X11 会话Flameshot 无脑冲功能全部可用。Wayland 会话如果 Flameshot 截出来黑屏或者不触发就忍着用内置工具或者临时在登录页面切回 Xorg。在 GDM 登录界面点击用户名之后右下角有个齿轮图标可以选 “Ubuntu on Xorg”这样就能回到 X11 跑满 Flameshot 的全部功能。4.3 Flameshot 的隐藏技巧固定区域、剪贴板直贴、上传图床很多教程只说到“能标注、能保存”就完事了其实 Flameshot 还有几个很实用的操作细节固定区域截图。默认进入 gui 后你要手动拉一个框但如果每次截图的位置和大小都差不多比如常驻某个 Panel 或 IDE 的调试窗口可以在启动flameshot gui之后用上下左右方向键微调选区起点再用Shift方向键调整选区大小。这个对手残党来说非常友好选区的位置和尺寸精确到像素比鼠标乱拉稳定得多。剪贴板直贴。截完图后按CtrlC复制然后到浏览器、钉钉、微信、飞书、QQ 里CtrlV图片直接粘贴进去。这在 X11 下非常丝滑。同样的逻辑Flameshot 在部分版本支持flameshot gui -p /tmp这种保存形式的组合玩法-p指定保存目录在截图弹窗出现之前直接把目标路径写进去可以少点几次保存对话框。上传图床。Flameshot 默认支持在截图后按Shift鼠标左键或直接点工具条上的云图标将图片上传到 Imgur。不过国内访问 Imgur 不太流畅这个功能更适合海外用户。如果你有自己的图床也可以通过flameshot config自定义上传脚本这个门槛有点高有需求再折腾。4.4 Flameshot 配置持久化与开机自启Flameshot 配置保存在~/.config/flameshot/flameshot.ini理论上改配置文件也能调整颜色、字号、快捷键。不过我一般不去手动改因为 Flameshot 的图形界面启动后工具栏最右侧有个“配置”按钮可以直接在里面调保存目录文件名模板默认是Screenshot_YYYYMMDD_HHMMSS.png工具栏主题色是否显示桌面通知如果你希望开机自启 Flameshot因为某些功能需要后台进程监听全局快捷键# 找到“启动应用程序”或“启动应用偏好设置”添加 flameshot不过我实测发现Ubuntu 上加自定义快捷键直接启动flameshot gui就不需要额外开后台进程。很多人以为 Flameshot 一定要有个 system tray 图标才能工作其实不是全局快捷键直接调用 gui 模式就够了。当然如果你用flameshot screen -p ~/Pictures这种命令行模式那是另一个使用场景需要单独配置。5. 方法三Snipaste从 Windows 无缝过渡5.1 Snipaste 为什么在 Linux 上也有存在感Snipaste 是 Windows 上很流行的一款截图 贴图工具核心卖点不单是截图而是可以把截图“钉”在屏幕上——相当于一个常驻便签对代码对比、资料搬运、写文章时参考截图非常有用。很多人从 Windows 转到 Ubuntu 后最念念不忘的就是 Snipaste 的“贴图”功能。好消息是 Snipaste 出了 Linux 版虽然功能比 Windows 版本收敛一些但核心的截图 贴图 文字标注都有。它的逻辑和 Flameshot 不太一样Flameshot 强调“截完立刻编辑”Snipaste 强调的是“截完立刻贴到屏幕上当作临时便签”标注能力弱一些但“贴图”这个行为在其他工具里很难找到替代。5.2 安装 Snipaste for Linux安装方式两种从官网下载 AppImage 包给执行权限后直接运行用 Flatpakflatpak install flathub com.github.Snipaste.SnipasteAppImage 方式的坑是很多发行版默认没有 FUSE运行时报错找不到 libfuse.so.2。Ubuntu 22.04 之后需要sudo apt install libfuse2然后给它执行权限chmod x Snipaste-*.AppImage双击或命令行运行都行。Snipaste 在 Linux 上走的还是 X11 的路子在 Wayland 会话下快捷键和截图行为可能会失效。如果想好好用还是切到 “Ubuntu on Xorg” 会话。5.3 Snipaste 核心操作与不同点截图快捷键默认是F1我改成了CtrlShiftPrtSc与 Flameshot 区分场景使用。截图完成后自动进入“贴图模式”——也就是把截图框插入屏幕上像贴了一张便利贴。你可以把某段参考代码贴到屏幕角落不挡视野随时瞟一眼。文字标注、箭头、马赛克这些基础功能都有够用但不花哨。按Shift鼠标滚轮可以调节贴图的透明度。这个对我来说很实用写代码时参考图半透明放着不会遮住后面的代码。说句公道话如果你之前对 Snipaste 没感情那 Linux 上直接用 Flameshot 就行没必要多装一个。Snipaste 的核心价值在于“贴图 临时代码对照”这个特殊工作流用过的人才会懂。6. 实操流程我把三种方案串成一套工作流6.1 场景假设与工具分工我现在的分工是这样的日常回复消息、记录资料 → GNOME 内置截图PrtSc全屏ShiftPrtSc选区保存到~/Pictures/Screenshots/丢给聊天窗口时直接粘贴。写技术文章、做分享 PPT → Flameshot区域截图后加箭头、框线、马赛克CtrlC复制再粘进文档。需要临时对照代码、追踪多份文档 → SnipasteCtrlShiftF1截图并贴图透明度调到 60%做资料交叉对比。工具不在多关键在于每个工具在它擅长的场景里做到“顺手”。下面我把一套完整的 Flameshot 实操过程写出来你照着走一遍就知道核心环节在哪。6.2 完整走一遍从按下快捷键到保存标注图按下CtrlShiftPrtSc前提是你已经在系统设置里把这个快捷键绑定给了flameshot gui屏幕立即进入蒙层鼠标变成十字准星。鼠标拖出需要截取的区域。Flameshot 会显示选区尺寸右下角有个放大镜方便精确对准像素边界。选区确定后自动弹出工具栏。我用得最多的几个按钮是箭头快捷键 A、方框R、数字标注数字键 1-0、文字T、马赛克X快捷键。对截图做标注。写完箭头后点一下工具栏最右边的“复制”按钮或者直接CtrlC。切到目标文档CtrlV粘贴图片以剪贴板形式进入文档。如果是要保存到文件点击“保存”按钮默认文件名带时间戳直接回车就存到配置好的目录了。这个流程第一次跑可能会觉得“怎么这么多步”但用完三五次形成肌肉记忆后从按下快捷键到图片进入文档不超过5秒。对比一下内置方案“截图→打开文件管理器→找到文件→拖入文档”全程大概15秒差距一下子显出来了。6.3 我在 Wayland 下怎么解决“第三方工具截不到”的问题刚才一直在说 Wayland 的坑但总有用户用的是默认 Wayland 会话。这里我分享一个相对优雅的解决办法方案A改用 GNOME 内置 后期标注也就是彻底接受内置工具截完图在 GNOME 的“相册”或者 GIMP 里补标注。缺点标注效率低优点完全不需要折腾。方案B为 Flameshot 专门切到 XorgGDM 登录界面选 “Ubuntu on Xorg”。X11 下所有工具全部正常工作Snipaste 也能跑缺点每次开机要手动选会话且 Wayland 的一些特性比如每个显示器独立缩放会丢失。方案C用 darktable 曲线救国仅限部分场景严格来说这不叫截图解决方案但如果你只是“需要截到特定窗口且其他工具黑屏”可以试试grimslurp这是 Sway 生态下的组合在 GNOME Wayland 也能跑sudo apt install grim slurp grim -g $(slurp) - | tee /tmp/shot.png | wl-copy这个命令的意思是slurp让你选区域grim抓取该区域像素输出到/tmp/shot.png同时用wl-copy复制进 Wayland 剪贴板。实测在 GNOME Wayland 下能工作但没标注功能。如果你对“能用就行”没所谓这已经是 Wayland 下的原生方案了。我的实际选择是主力机平时用 Xorg 登录Flameshot Snipaste 都跑得舒舒服服偶尔需要 Wayland 的 HiDPI 多屏缩放时切换回 Wayland 会话就用内置截图或 grim/slurp。两种会话的截图配置互不影响切换成本也就一次登录而已。7. 常见问题排查与避坑清单7.1 这些截图问题我基本都踩过问题1按下 PrtSc 完全没有反应排查思路先确认桌面环境是 GNOME 还是其他环境。GNOME 下默认有绑定KDE/Xfce 则可能没有。检查键盘是否被改过绑定比如系统设置里自定义快捷键把 PrtSc 覆盖了。终端跑gnome-screenshot --help如果提示找不到命令那就是工具被卸载了sudo apt install gnome-screenshot装回来。问题2Flameshot 截图一片黑几乎可以断定是 Wayland 会话。解决办法是切到 Xorg或者用grim/slurp。问题3截图里有鼠标指针但我不想让它出现GNOME 内置工具的选项里有个“包括指针”开关关掉就行。Flameshot 默认不带指针Snipaste 可以设置不显示。问题4截图后我想立刻编辑内置工具没反应说好的“截图后进入编辑界面”呢新版 GNOME 按PrtSc后确实会弹出个小的工具栏但那个工具栏是让你选“保存还是复制”不是图像编辑器。要对图片做标注还是得靠 Flameshot 这类工具或者点工具栏上的“在相册中打开”再手动用编辑器处理。问题5保存的截图文件名是英文还好中文目录会有乱码一般不会乱码但如果你的系统 locale 设置有问题在某些版本下文件名可能变成一串数字。检查locale输出确保是zh_CN.UTF-8或者en_US.UTF-8。遇到问题直接改保存目录为英文路径是更省事的做法。问题6滚动截图怎么实现Linux 下没有特别完美的滚动截图方案通常需要拼图。如果是网页用浏览器插件比如 Full Page Screen Capture这是最省事的方式。如果是终端tmux的capture-pane -S -可以输出历史内容。如果必须在 GUI 里滚动截长图效率最高的方案是分段截图后用 ImageMagick 拼接sudo apt install imagemagick convert 1.png 2.png 3.png -append result.png # 垂直拼接不过我得说实话Linux 的滚动截图体验比 Windows 差不少没有特别好用的通用方案。我的长期做法是能导出就导出、能打印就打印、实在不行才拼图。7.2 快捷键冲突排查这是最烦人的问题——你以为绑定了CtrlShiftPrtSc结果按下后却弹出了别的程序。排查方式是gsettings get org.gnome.settings-daemon.plugins.media-keys screenshot也可以打开“设置 → 键盘”向下翻到“截图”分类看看有没有程序占用了相同的快捷键。对截图工具来说最常用的冲突来源是微信、钉钉、企业微信、QQ 的截图快捷键它们默认都是CtrlAltA或者自定义为类似组合而 Flameshot 如果绑定在同样的键位上就会互相打架。我没有特别好的解决办法因为不同版本、不同版本的聊天工具快捷键设置入口都不一样唯一建议是给 Flameshot 一个独立且少用的组合键比如CtrlShiftA从根上避开高频占用。7.3 桌面通知与启动报错如果你运行 Flameshot 报错Failed to create system tray icon不用慌这只是系统托盘不支持不影响截图功能本身。Snap 版 Flameshot 偶尔会因为权限问题导致无法访问~/Pictures提示保存失败解决办法是改用 apt 版或者 Flatpak 版。有一个容易忽略的细节如果你装了多个截图工具且都设置为开机自启后台监听托盘区域可能冒出一堆图标占地方不说还容易误伤。建议只保留一个后台常驻工具其他的都用“快捷键调用式启动”。8. 我最终留下的方案总结现在把三种方式按适用场景列出来方便大家对照选择方案适用人群优点缺点推荐指数GNOME 内置截图新手、需求简单零配置、稳定、原生支持 Wayland标注功能弱、流程繁琐★★★★Flameshot日常截图重度用户截图标注一体化、效率极高Wayland 下有兼容问题★★★★★Snipaste需要贴图对照的用户贴图功能独有、Windows习惯无缝迁移Linux功能有缩水★★★☆我个人目前的最终方案是主力机器常年用 Xorg 会话登录Flameshot 绑定CtrlShiftPrtSc覆盖90%的截图需求遇到需要多屏 高DPI 缩放时才切到 Wayland 会话此时用 GNOME 内置 grim/slurp兜底Snipaste 在需要“代码对照贴图”时手动打开不常驻后台。最后分享一个我踩过几次坑之后悟出来的小技巧如果你也在 Flameshot 里做技术文章配图画箭头的时候先选箭头按钮按着Shift再拖动鼠标箭头会被强制约束成45度倍数方向比自由角度要整齐得多。这个细节不写进帮助文档但实际做出来的图会好看很多。截图这个事看着小但它陪伴你每天几十上百次操作。把工具链理顺省下来的时间一年累计下来相当可观。别懒花十分钟配好快捷键后面每天都能用上。
返回列表