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发行版众多,不同系统查询版本的方法略有差异,本文将详细介绍通用及各主流发行版的查询方式,并辅以示例说明,通用查询方法(适用于大多数发行版)使用lsb_releas……

    2025年8月31日
    8100
  • Linux中如何去除行号?实用命令与操作步骤解析?

    在Linux系统中,处理文本文件时经常需要去除行号,尤其是从代码、日志或配置文件中复制内容时,多余的行号会影响使用,去除行号的方法有多种,可根据场景选择合适的工具,如sed、awk、vim等,下面详细介绍这些方法的具体操作和适用场景,使用sed命令去除行号sed(Stream Editor)是Linux中强大的……

    2025年9月18日
    8300
  • Linux如何快速检查端口连通?

    使用 telnet 命令原理:通过TCP协议模拟客户端连接目标端口,安装(如未预装):sudo apt install telnet # Debian/Ubuntusudo yum install telnet # CentOS/RHEL命令格式:telnet <目标IP> <端口号>示……

    2025年7月19日
    9600
  • Perl脚本首行为何报致命路径错误?

    在Linux系统中执行Perl脚本是常见的任务,Perl作为一种强大的脚本语言,广泛用于文本处理、系统管理和网络编程,以下是详细的操作指南:基础执行步骤编写Perl脚本创建一个新文件(hello.pl),使用文本编辑器写入以下内容:#!/usr/bin/perl 是Shebang行,指定Perl解释器路径(通过……

    2025年6月24日
    11800
  • 如何利用Linux系统进行股票交易?环境搭建、工具选择与方法指南?

    在Linux环境下炒股,需要结合系统特性搭建一套完整的交易工具链,涵盖数据获取、策略分析、交易执行等环节,Linux的稳定性、安全性和开源特性使其成为量化交易和自动化策略的理想平台,但相比Windows,部分券商官方软件可能存在兼容性问题,需通过替代方案实现功能,以下是具体操作步骤和工具推荐,选择适合的Linu……

    2025年9月17日
    7600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信