使用ImageMagick截屏

ImageMagick是一个支持非常多格式图形文件读取和转换的工具包(开源GPL协议),而且支持通过命令行批量处理图形文件以及丰富的语言接口,是操作系统非常基础的一个图形软件包。

为了在unix的X平台下快速截图,可以使用ImageMagick中的import命令,格式非常简单 import 文件名 此时会在X中形成一个十字形箭头,拖放一个窗口出来,此窗口内所有图形将被截取,命名为指定文件名。

import XXXX.png
  • 安装软件

sudo yum install ImageMagick xclip
  • 为方便使用,采用~/bin/snapshot.sh脚本

#!/usr/bin/bash
snapshot_time=`date +%Y-%m-%d_%H:%M:%S`
snapshot_file=/home/huatai/Documents/snapshot/${snapshot_time}.png
import $snapshot_file

xclip -selection clipboard -t image/png -i $snapshot_file

而且,采用LXQt环境下的快捷键alt+a,这样只要在任何情况下按下alt+a就可以截图到指定目录下并以时间为文件名保存。

注意:

  • 脚本中对文件名要设置完全路径,不能使用类似~来指代用户home目录。

  • 脚本开头必须使用#!/usr/bin/bash解释器,或者#!/usr/bin/python,否则快捷键无法生效。

其台截图工具

  • scrot

参考 How to take screenshots on Linux using Scrot ,scrot也是类似ImageMagick的命令行截图工具。

Deepin Scrot还做了增加,提供了直接编辑图片的功能。

  • flameshot

flameshot是一个非常轻量级的桌面截图和简单编辑功能应用程序,并且可以将截图进一步发送给其他桌面程序处理。

我在Xfce桌面环境使用发现和系统结合非常完善,提供了托盘驻留功能,并且截图可以直接修改,十分便捷。所以,最终在桌面环境使用flameshot作为截图工具。

参考

Last updated