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)
酷番叔酷番叔
上一篇 5小时前
下一篇 5小时前

相关推荐

  • linux如何使用sql注入

    nux 本身不直接支持 SQL 注入,SQL 注入是针对数据库的攻击方式,与操作系统无关。

    2025年8月18日
    1500
  • 如何设置硬盘挂载点?

    挂载点是Linux系统中用于连接文件系统的空目录,作为存储设备或分区在目录树中的访问入口。

    2025年7月31日
    2400
  • Linux装XP选虚拟机还是双系统?

    虚拟机安装(推荐)优势:安全、便捷、不破坏现有系统,适合大多数用户,工具:Oracle VirtualBox(免费开源)准备工作:合法XP安装镜像(ISO文件)及有效产品密钥(需自行准备正版授权),确保Linux系统有至少15GB可用空间,2GB以上内存,步骤详解:安装VirtualBoxUbuntu/Debi……

    2025年7月9日
    3500
  • Linux如何测试邮件发送与接收功能?

    在Linux环境下进行邮件测试是系统运维、应用开发或邮件服务调试中的常见需求,涵盖本地邮件发送、远程SMTP连接、邮件内容验证、垃圾邮件规则检测等多个场景,本文将结合常用工具和实际操作步骤,详细说明如何在Linux中完成邮件测试工作,邮件测试常用工具及选择Linux生态提供了多种邮件测试工具,可根据测试需求选择……

    2025年9月8日
    700
  • linux如何解压压缩zip文件怎么打开

    Linux中,可使用unzip命令解压zip文件,若未

    2025年8月9日
    2100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信