在Linux系统中,截屏操作有多种实现方式,涵盖图形界面工具、命令行工具以及不同桌面环境自带的功能,用户可根据需求选择适合的方法,本文将详细介绍Linux下截屏的各类方法,包括工具使用、快捷键操作及高级技巧,帮助用户高效完成截图任务。
图形界面截图工具(适合新手用户)
图形界面工具通常操作直观,支持即时预览和简单编辑,适合不熟悉命令行的用户,不同桌面环境(如GNOME、KDE、XFCE等)自带或推荐了不同的截图工具,以下是常见工具的使用方法:
GNOME截图(Ubuntu、Fedora等GNOME桌面环境默认)
GNOME桌面环境自带“截图”应用(原名Screenshot),支持全屏、窗口、区域截图,并内置延时功能和标注工具。
- 打开方式:
- 快捷键:
PrtScn
(全屏)、Alt+PrtScn
(当前窗口)、Shift+PrtScn
(区域截图)。 - 命令启动:在终端输入
gnome-screenshot
或通过应用菜单搜索“截图”。
- 快捷键:
- 功能说明:
- 全屏截图:自动保存到“图片”文件夹,默认命名格式为
Screenshot_YYYY-MM-DD-HHMMSS.png
。 - 区域截图:拖动鼠标选择区域,截图后可使用内置笔刷、文字、高亮等工具标注,支持保存或复制到剪贴板。
- 延时截图:在工具栏中选择“延时”,可设置3秒、5秒或10秒倒计时,适合包含下拉菜单等动态内容的截图。
- 全屏截图:自动保存到“图片”文件夹,默认命名格式为
- 保存路径设置:通过终端命令
gsettings set org.gnome.gnome-screenshot auto-save-directory "自定义路径"
修改默认保存位置。
KDE截图(KDE Plasma桌面环境)
KDE桌面环境提供“KSnapshot”工具(后更名为“截图”),功能丰富,支持截图后直接编辑、滚动截屏等。
- 打开方式:
- 快捷键:
PrtScn
(全屏)、Alt+Shift+PrtScn
(窗口)、Ctrl+PrtScn
(区域)。 - 命令启动:输入
ksnip
或通过应用菜单搜索“截图”(KDE默认安装ksnip)。
- 快捷键:
- 功能说明:
- 滚动截屏:适用于截取长网页或文档,自动检测滚动区域并拼接完整截图。
- 图像编辑:支持矩形/圆形选区、箭头、文字、马赛克、虚线框等标注,可直接调整图片亮度、对比度。
- 录屏功能:支持区域或全屏录屏,可输出为GIF或MP4格式。
XFCE截图(Xubuntu等XFCE桌面环境)
XFCE桌面环境轻量级,其自带的“Xfce Screenshooter”工具简洁易用,适合基础截图需求。
- 打开方式:
- 快捷键:
PrtScn
(全屏)、Alt+PrtScn
(窗口)、Shift+PrtScn
(区域)。 - 命令启动:输入
xfce4-screenshooter
。
- 快捷键:
- 功能说明:
- 三种模式:全屏、当前窗口、自定义区域,截图后可选择“保存”“复制到剪贴板”或“打开编辑器”。
- 简单编辑:集成轻量级编辑功能,可添加箭头、文字,支持调整图片尺寸。
第三方图形工具(跨桌面环境适用)
- Flameshot:开源免费,支持截图后即时标注、打码、上传图床,适合需要频繁编辑截图的用户。
- 安装:
sudo apt install flameshot
(Ubuntu/Debian)、sudo dnf install flameshot
(Fedora)。 - 使用:默认快捷键
Ctrl+Alt+A
启动交互式截图,可选择区域、自由绘制、添加文字/箭头/圆形,支持保存为PNG/JPG格式。
- 安装:
- Shutter:功能强大的截图工具,支持定时截图、截取网页、应用程序窗口,并内置丰富的图像编辑插件。
- 安装:
sudo apt install shutter
(Ubuntu/Debian,需添加PPA源)。 - 使用:启动后可选择截图模式,编辑界面支持添加水印、边框、模糊等效果,可导出为多种格式。
- 安装:
命令行截图工具(适合高级用户)
命令行工具适合自动化脚本、远程服务器操作或需要精确控制截图参数的场景,以下是常用工具:
Scrot(简单易用的命令行截图工具)
Scrot(SCReen shOT)是Linux下轻量级命令行截图工具,依赖少,支持多种参数。
- 安装:
- Ubuntu/Debian:
sudo apt install scrot
- Arch Linux:
sudo pacman -S scrot
- Fedora:
sudo dnf install scrot
- Ubuntu/Debian:
- 常用命令:
- 全屏截图:
scrot screenshot.png
(保存到当前目录,默认为PNG格式)。 - 区域截图:
scrot -s area.png
(拖动鼠标选择区域)。 - 延时截图:
scrot -d 5 delayed.png
(5秒后自动截屏,适合准备操作)。 - 指定保存路径:
scrot ~/Pictures/desktop.png
(保存到用户图片目录)。 - 按时间命名:
scrot '%Y-%m-%d_%H-%M-%S.png'
(命名格式为“年-月-日_时-分-秒”)。 - 截图包含鼠标指针:
scrot -c mouse_pointer.png
(-c
参数显示指针)。 - 截图后复制到剪贴板:需搭配
xclip
工具,安装后使用scrot - | xclip -selection clipboard -t image/png
。
- 全屏截图:
ImageMagick的import命令(功能丰富的图像处理工具)
ImageMagick是一款强大的图像处理套件,其import
命令支持将屏幕区域或窗口保存为图片,并支持格式转换和图像处理。
- 安装:
sudo apt install imagemagick
(Ubuntu/Debian)。 - 常用命令:
- 全屏截图:
import screenshot.png
。 - 区域截图:
import -area area.png
(拖动选择区域)。 - 截取特定窗口:
import -window 窗口ID window.png
(窗口ID可通过xwininfo
命令查询)。 - 格式转换:
import -format jpg screenshot.jpg
(保存为JPG格式)。 - 调整质量:
import -quality 90 screenshot.jpg
(JPG质量0-100,默认75)。
- 全屏截图:
ffmpeg(支持录屏和截图)
FFmpeg是多媒体处理工具,除录屏外也可用于截图,适合需要高质量或动态截图的场景。
- 安装:
sudo apt install ffmpeg
(Ubuntu/Debian)。 - 常用命令:
- 全屏截图:
ffmpeg -f x11grab -video_size 1920x1080 -i :0.0 screenshot.png
(1920x1080
为屏幕分辨率,0.0
为默认显示器)。 - 区域截图:
ffmpeg -f x11grab -video_size 800x600 -i :0.0+100+100 area.png
(+100+100
为区域左上角坐标)。 - 截取视频帧:
ffmpeg -i video.mp4 -ss 00:01:30 -vframes 1 frame.png
(从视频第1分30秒截取一帧)。
- 全屏截图:
不同桌面环境的快捷键总结
桌面环境 | 全屏截图快捷键 | 窗口截图快捷键 | 区域截图快捷键 |
---|---|---|---|
GNOME | PrtScn |
Alt+PrtScn |
Shift+PrtScn |
KDE Plasma | PrtScn |
Alt+Shift+PrtScn |
Ctrl+PrtScn |
XFCE | PrtScn |
Alt+PrtScn |
Shift+PrtScn |
MATE | PrtScn |
Alt+PrtScn |
Ctrl+Shift+PrtScn |
Cinnamon | PrtScn |
Alt+PrtScn |
Ctrl+PrtScn |
注:部分桌面环境允许自定义快捷键,可通过“系统设置>键盘>快捷键”中修改“截图”相关快捷键。
高级截图技巧
-
截图自动上传到云存储:
结合scrot
和rclone
(云存储同步工具),实现截图后自动上传到Google Drive、OneDrive等。scrot -e 'rclone copy $f gdrive:Screenshot && rm $f'
(需先配置
rclone
远程存储路径)。 -
定时批量截图:
使用while
循环实现定时截图,例如每5秒截屏一次,持续1分钟:for i in {1..12}; do scrot "timed_$(date +%s).png"; sleep 5; done
-
截取包含鼠标指针的特定窗口:
先通过xwininfo
获取窗口ID,再用import
命令截取并显示指针:xwininfo(点击目标窗口获取ID,如“0x1a00001”) import -window 0x1a00001 -c window_with_mouse.png
相关问答FAQs
问题1:Linux截图后如何快速添加标注或打码?
解答:
- 图形界面:推荐使用Flameshot(快捷键
Ctrl+Alt+A
),支持自由绘制箭头、文字、矩形,添加马赛克打码,截图后可直接编辑并保存。 - 命令行:若使用
scrot
截图后,可通过ImageMagick添加标注,例如为图片添加红色文字:convert screenshot.png -pointsize 20 -fill red -gravity North -annotate +0+10 "标注文字" annotated.png
- 编辑器扩展:也可用GIMP(
sudo apt install gimp
)打开截图,使用内置绘图工具进行复杂标注。
问题2:如何设置截图自动保存到指定文件夹并按日期命名?
解答:
- GNOME环境:通过终端修改保存路径,并配合时间命名格式:
# 设置保存路径为~/Pictures/Screenshots gsettings set org.gnome.gnome-screenshot auto-save-directory "$HOME/Pictures/Screenshots" # 使用scrot命令按日期命名并保存到指定路径 scrot '%Y-%m-%d.png' -e 'mv $f "$HOME/Pictures/Screenshots/"'
- KDE环境:通过“系统设置>截图”中设置默认保存路径,或使用ksnip工具勾选“保存到指定目录”并启用“自动按日期命名”。
- 通用方法:创建脚本(如
auto-screenshot.sh
如下,赋予执行权限后即可一键调用:#!/bin/bash mkdir -p "$HOME/Pictures/Screenshots" scrot '%Y-%m-%d_%H-%M-%S.png' -e 'mv $f "$HOME/Pictures/Screenshots/"'
使用时运行:
chmod +x auto-screenshot.sh && ./auto-screenshot.sh
。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23530.html