Linux系统如何截屏?具体操作步骤和快捷键有哪些?

在Linux系统中,截屏操作有多种实现方式,涵盖图形界面工具、命令行工具以及不同桌面环境自带的功能,用户可根据需求选择适合的方法,本文将详细介绍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下轻量级命令行截图工具,依赖少,支持多种参数。

linux上如何截屏

  • 安装
    • Ubuntu/Debian:sudo apt install scrot
    • Arch Linux:sudo pacman -S scrot
    • Fedora:sudo dnf install scrot
  • 常用命令
    • 全屏截图: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.png1920x1080为屏幕分辨率,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

:部分桌面环境允许自定义快捷键,可通过“系统设置>键盘>快捷键”中修改“截图”相关快捷键。

高级截图技巧

  1. 截图自动上传到云存储
    结合scrotrclone(云存储同步工具),实现截图后自动上传到Google Drive、OneDrive等。

    scrot -e 'rclone copy $f gdrive:Screenshot && rm $f'

    (需先配置rclone远程存储路径)。

  2. 定时批量截图
    使用while循环实现定时截图,例如每5秒截屏一次,持续1分钟:

    linux上如何截屏

    for i in {1..12}; do scrot "timed_$(date +%s).png"; sleep 5; done
  3. 截取包含鼠标指针的特定窗口
    先通过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

(0)
酷番叔酷番叔
上一篇 2025年9月15日 21:01
下一篇 2025年9月15日 21:12

相关推荐

  • 如何从基础开始系统学习Linux脚本文件的编写步骤与方法?

    Linux脚本文件是Linux系统中用于自动化任务、批量处理数据和简化重复操作的重要工具,通过将一系列命令组合在一起,实现高效执行,编写Linux脚本需要掌握基本语法、命令使用和调试技巧,以下是详细步骤和注意事项,环境准备在编写脚本前,需确保系统已安装bash解释器(Linux默认自带),创建脚本文件时,通常以……

    2025年9月26日
    12200
  • Linux系统中3306端口被占用,如何具体正确关闭该端口的步骤方法?

    在Linux系统中,3306端口是MySQL数据库服务的默认监听端口,当该端口被异常占用时,可能导致MySQL服务无法启动或连接失败,解决端口占用问题需要先定位占用进程,再根据实际情况终止进程或调整服务配置,以下是详细操作步骤:查看3306端口占用情况首先需确认3306端口是否被占用,以及被哪个进程占用,可通过……

    2025年9月19日
    12400
  • Linux系统中如何通过命令行详细重命名文件的具体操作步骤指南?

    在Linux操作系统中,重命名文件是日常管理中常见的操作,主要通过命令行工具实现,偶尔也会使用图形界面,本文将详细介绍Linux下重命名文件的多种方法,涵盖基础命令、批量操作、图形界面操作及注意事项,帮助用户在不同场景下高效完成文件重命名任务,基础重命名命令:mvmv(move)是Linux中最基础的文件移动和……

    2025年8月31日
    14400
  • Virtual Console能做什么?

    在Linux系统中,控制台(Console)是用户与操作系统内核交互的核心接口,常用于系统管理、故障恢复或运行命令行程序,它与终端(Terminal)的区别在于:控制台直接关联系统物理设备(如显示器、键盘),而终端(包括图形终端模拟器)是通过软件模拟的输入输出环境,以下是几种在Linux下产生控制台的详细方法……

    2025年7月24日
    16200
  • Linux休眠设置如何省电护硬件?

    理解Linux休眠模式挂起(Suspend)挂起到内存(STR):数据保存于内存,恢复快,耗电低(约1-5W),挂起到磁盘(Hibernate):数据写入硬盘(swap分区),完全断电,恢复较慢,混合休眠(Hybrid-Sleep):同时保存到内存和磁盘,断电不丢数据,关键概念systemd:现代Linux(U……

    2025年6月18日
    17100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信