Linux如何高效截图录屏?

原生截图工具(无需安装)

全局快捷键(适用大多数桌面环境)

  • PrtSc:捕获整个屏幕,图片自动保存至~/Pictures/
  • Alt + PrtSc:仅捕获当前活动窗口
  • Shift + PrtSc:自定义区域截图(光标变为十字,拖选区域)
    注:GNOME、KDE Plasma、Xfce等主流环境均支持

终端工具

  • scrot (需安装):

    sudo apt install scrot  # Debian/Ubuntu
    sudo dnf install scrot  # Fedora
    • 即时截图:scrot screenshot.png
    • 延迟5秒截图:scrot -d 5 delayed.png
    • 交互模式:scrot -s
  • gnome-screenshot (GNOME环境):

    gnome-screenshot -w  # 捕获当前窗口
    gnome-screenshot -a  # 区域截图

高级截图工具推荐

  1. Flameshot(功能全面)

    sudo apt install flameshot  # Ubuntu
    sudo pacman -S flameshot    # Arch
    • 启动:flameshot gui
    • 功能:标注、箭头、马赛克、直接保存/复制到剪贴板
  2. Shutter(编辑功能强大)

    sudo apt install shutter  # Ubuntu/Debian

    支持:滚动截窗、批量编辑、插件扩展


屏幕录制方案

内置录屏工具

  • GNOME 42+Ctrl+Alt+Shift+R开始/停止录制,视频保存至~/Videos/
  • KDE Spectacle:打开应用选择”Record Screen”

终端工具

  • ffmpeg(专业级):
    ffmpeg -f x11grab -s 1920x1080 -i :0.0 output.mp4  # X11系统
    ffmpeg -f kmsgrab -i - output.mp4                  # Wayland系统(需GPU支持)
  • simplescreenrecorder (GUI界面):
    sudo apt install simplescreenrecorder

专业工具 OBS Studio

   sudo apt install obs-studio  # 跨平台直播/录屏
  • 支持:多源合成、音频混合、硬件编码

特殊场景处理

Wayland显示协议

  • 使用grim + slurp(适用于Sway/WLROOTS环境):
    grim -g "$(slurp)" screenshot.png  # 区域截图
  • GNOME Wayland:需安装xdg-desktop-portal支持第三方工具

终端文本复制

  • 鼠标选择:直接左键拖选文本,自动复制到剪贴板
  • 快捷键:Ctrl+Shift+C复制 / Ctrl+Shift+V粘贴

工作流优化技巧

  1. 剪贴板直传
    安装xclip实现终端到剪贴板的流转:

    sudo apt install xclip
    scrot -s - | xclip -selection clipboard -t image/png  # 区域截图至剪贴板
  2. 定时截图
    cron创建自动化任务:

    crontab -e
    # 添加(每小时截图):
    0 * * * * DISPLAY=:0 scrot ~/hourly-%Y%m%d%H%M.png

安全提示

  • 从官方仓库安装软件(如apt/rpm/pacman)
  • 验证第三方PPA源的真实性
  • 录屏涉及隐私时,系统会显式请求权限(Wayland环境)

知识库引用

  1. GNOME Screenshot Documentation
  2. Arch Wiki: Screen Capture
  3. FFmpeg X11grab Official Docs 更新于2025年10月,适用于主流Linux发行版*

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6850.html

(0)
酷番叔酷番叔
上一篇 2025年7月9日 14:57
下一篇 2025年7月9日 15:38

相关推荐

  • Linux环境下如何打开.db文件的具体方法是什么?

    在Linux操作系统中,.db文件通常是SQLite数据库文件的扩展名,SQLite是一种轻量级、基于文件的嵌入式数据库,无需独立服务进程,广泛应用于本地数据存储场景,少数情况下,.db文件也可能是其他数据库(如MySQL的MyISAM表文件)的存储格式,但Linux下最常见的是SQLite数据库,打开.db文……

    2025年8月30日
    21700
  • Linux连接跟踪如何开启?

    Linux 连接跟踪(Connection Tracking,简称 conntrack)是 Linux 内核网络子系统的重要组成部分,主要用于跟踪和管理网络连接的状态信息,是实现网络地址转换(NAT)、状态防火墙、负载均衡等功能的基础,当系统需要处理复杂的网络规则(如允许已建立的连接通过、阻止非法入侵等)时,开……

    2025年8月31日
    19400
  • 如何修改Linux配置文件避免风险?

    修改Linux配置文件的核心步骤:先备份原文件;使用可靠编辑器修改;验证语法正确性;重启服务生效,安全实践包括:最小权限原则、版本控制追踪变更、审计日志监控、测试环境先行验证。

    2025年7月18日
    20800
  • Linux内核操作物理地址的底层机制与实现步骤如何?

    Linux内核操作物理地址是内存管理的核心任务之一,由于现代操作系统运行在保护模式下,CPU通过内存管理单元(MMU)实现虚拟地址到物理地址的转换,因此内核无法直接使用物理地址,而是通过一系列机制间接操作物理内存,其操作逻辑围绕地址映射、内存分配和硬件交互展开,主要包含以下几个关键环节,内存管理单元(MMU)与……

    2025年8月27日
    18200
  • 如何安全编译安装Linux源码软件?

    核心安装步骤(标准流程)解压源码包tar -xvf package_name.tar.gz # 解压 .gz 格式tar -xvf package_name.tar.bz2 # 解压 .bz2 格式unzip package_name.zip # 解压 .zip 格式提示:使用 -C 指定目录(如 tar -x……

    2025年7月24日
    20600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信