Ubuntu 22.04 LTS 截图工具的另类使用方法

Ubuntu22.04 版本后,GNOME 改变了其默认的截图工具,并将截图功能构建为 GNOME Shell 的一部分。它不再是一个独立的应用了。因为它不是一个你可以单独启动的可执行文件,你只能依赖键盘上的 Print-Screen 键。这里是使用gnome-screenshot +脚本实现。

需求:对截图文件保存的字名取个随机名,不重复的,并把默认的png格式图片转换成压缩率高的webp格式。

因为默认系统并不能直接保存webp格式,所以我们要先在系统中安装webp工具,截图工具(gnome-screenshot没有直接修改默认文件名格式的设置,但可以通过 Dconf Editor /gsettings 命令自定义快捷键 + 脚本 来修改,这里通过脚本方法实现 。

安装所需软件

sudo apt install gnome-screenshot webp -y

1. 创建脚本(根据自己需要,保存脚本位置)

sudo vim /usr/local/bin/screenshot.sh

粘贴(可直接改名字、WebP 质量):

#!/bin/bash

DIR="$HOME/Pictures/Screenshots"
mkdir -p "$DIR"

# 生成 6 位随机字母数字(短、不重复)
RAND_NAME=$(head -c 6 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 6)

PNG_FILE="$DIR/$RAND_NAME.png"
WEBP_FILE="$DIR/$RAND_NAME.webp"

# 截图
gnome-screenshot -f "$PNG_FILE"

# 转 WebP
cwebp -q 80 "$PNG_FILE" -o "$WEBP_FILE"

# 删除临时 png
rm "$PNG_FILE"

# 通知
notify-send "截图已保存" "$RAND_NAME.webp"

2. 给脚本添加执行权限

sudo chmod +x /usr/local/bin/screenshot.sh

3. 替换 PrtSc 快捷键

  • 打开:设置 → 键盘 → 查看及自定义快捷键 → 截图
  • PrtSc 原快捷键 禁用(按 Backspace)
  • 往下拉 → 自定义快捷键 → +
    • 名称:截图(WebP)
    • 命令:/usr/local/bin/screenshot.sh (根据自己脚本位置修改)
    • 快捷键:PrtSc
修改截图快捷键

效果

文件名类似:

5fK9sZ.webp
x7Bp2Q.webp

说明:

  • 上面的脚本截图是全屏的,只要注意命令 gnome-screenshot -f “$PNG_FILE”
  • 如果要截取一个活动的窗口,只要添加-w参数,即改成这样:gnome-screenshot -w -f “$PNG_FILE”
  • 如果要区域截图:鼠标自己框选位置,则改参数-a,即改成:gnome-screenshot -a -f “$PNG_FILE”

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress