archlinux中使用i3wm窗口管理器,有什么好的截图软件呢?
环境先看一下我的环境信息:
-` itkey@vivobook
.o+` --------------
`ooo/ OS: Arch Linux x86_64
`+oooo: Host: VivoBook_ASUSLaptop K3402ZA_K3402ZA 1.0
`+oooooo: Kernel: 5.17.5-arch1-2
-+oooooo+: Uptime: 5 hours, 40 mins
`/:-:++oooo+: Packages: 1205 (pacman)
`/++++/+++++++: Shell: zsh 5.8.1
`/++++++++++++++: Resolution: 2880x1800, 1920x1080
`/+++ooooooooooooo/` WM: i3
./ooosssso++osssssso+` Theme: Breeze [GTK2/3]
.oossssso-````/ossssss+` Icons: breeze [GTK2/3]
-osssssso. :ssssssso. Terminal: kitty
:osssssss/ osssso+++. CPU: 12th Gen Intel i5-12500H (16) @ 4.500GHz
/ossssssss/ +ssssooo/- GPU: Intel Alder Lake-P
`/ossssso+/:- -:/+osssso+- Memory: 12183MiB / 15620MiB
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/
flameshot
截图工具flameshot快捷键设置 我一开始以为在flameshot软件本身设置快捷键,结果找了好几遍也没找到设置的地方,后来才发现原因只要运行flameshot gui
就可以直接截图了
bindsym $mod+Shift+a exec flameshot gui
这个工具很强大,我不清楚为什么这个工具在我的电脑上运行经常会卡一下。偶尔还会闪退。状态栏的图标时有时无。我不清楚 是我的i3wm的配置问题,还是触发了这个软件的bug。
通过flameshot gui
启动截图,基本上是可以使用的。偶尔卡和闪退也能忍忍,但是默认情况下无法把图片复制到剪切板。这让我写csdn博客时有些不舒服,每次都要先保存截图,然后在到csdn上点击上传图片。这样很不方便。
在尝试解决这个问题的过程中我发现了另一个不错的截图软件deepin-screenshot
。
用起来感觉跟macOS自带的截图软件很像,这使刚从macOS转过来的我多了一些兴趣。
yay deepin-screenshot
安装的时候我选择的是第1个软件包,因为它的版本是最新的。 安装完成以后可执行程序名称是deepin-screen-recorder
而不是网上找到的大部分的叫deepin-screenshot
我的i3配置如下:
#深度截图
bindsym $mod+Shift+a exec /home/itkey/.soft/bin/recorder
其中recorder脚本的内容如下:
#!/bin/sh
#结束之前没有完成的进程
pkill -f deepin-screen-recorder
#打开一个新的进程
deepin-screen-recorder
这里面之所以运行前执行一些kill进程的事情,主要因为每次截图完成后这个截图程序不会立马退出。在次调用的时候,就会卡住。
截图完成后,默认也不会复制到剪切板,执行以下命令就可以把最新截图的内容复制到剪切版本了。
#把刚截图出来的文件复制到剪切板之中
ls -rt /home/itkey/图片/Screenshots/*.png | tail -1 | xargs -i xclip -selection clipoard -t "image/png" {}
这里的路径/home/itkey/图片/Screenshots/*.png
根据实际截图保存路径修改一下。
这个版本最新,功能最强大,就是一个小毛病,每次截图完成后不自动退出程序。要等待好久。 会导致用起来不太爽。
deepin-screenshotsudo pacman -S deepin-screenshot
#或者
yay -S deepin-screenshot
安装后的版本是:
deepin-screenshot -v
deepin-screenshot 4.0
功能比较简洁。用起来还行
我的i3配置如下:
#深度截图
bindsym $mod+Shift+a exec /home/itkey/.soft/bin/screenshot
其中recorder脚本的内容如下:
#!/bin/sh
#打开一个新的进程
deepin-screenshot
#把刚截图出来的文件复制到剪切板之中
ls -rt /home/itkey/图片/Screenshots/*.png | tail -1 | xargs -i xclip -selection clipoard -t "image/png" {}
点评:功能比deepin-screen-recorder
要少一些,就论截图这块还是比较够用的。
这个版本,我用了在我的电脑上不太好用。 这个是aur的包,里面写的包含
xclip copy patch
字面意思就是可以修复剪切板无法使用的问题。
- 但是我使用下来复制到剪切板功能依然无法正常使用。
- 工具栏的图标显示不正常
不清楚为什么,在我的电脑上这些图标显示的都是空白的,我在想会不会是因为字体的原因。 所以我最终选择是卸载。
sudo pacman -Rs deepin-screenshot-copy-patch
总结
使用了一圈,用户体验方便。我的个人喜好程度是: deepin-screenshot > deepin-screen-recorder > flameshot
- deepin-screenshot 最简洁和纯粹截图方面的核心功能都有并且稳定好用。
- deepin-screen-recorder 看起来像是 deepin-screenshot的升级版本,增加了视频录像的功能。增加了文字识别。但是文字识别功能在我电脑上会闪退。最让我难受的一点是,截图完成以后这个程序不会立即自动退出,要等候个几十秒才会退出,如果需要短时间内截很多图,就会受影响。手动结束进程能解决这个问题,但是使用体验还是要差一些。
- flameshot 是一个功能很强大的软件,我在KDE中使用感觉还挺不错。但是我在i3wm中使用,不清楚是因为我使用双屏的原因,还是别的什么原因。状态栏图标经常性的卡死。通过flameshot gui打开,可以不用管状态栏图标卡死的问题。部分功能还是会出现卡顿的现象,甚至闪退的情况。
因为deepin-screenshot , deepin-screen-recorder不能同时安装,所以我选择保留了前者。 flameshot有一些deepin-screenshot没有的功能,比如:打点计数,有时挺实用功能。所以flameshot我留着备用。
我的最终选择是主用deepin-screenshot,备用flameshot。 以上仅代表个人喜好,还有这些软件在我电脑上的表现。不代表软件本身的好坏。
剪切板复制命令更新2022年5月26日更新 之前的剪切板命令还是正常可用的,但是为了解决截图无法复制到虚拟机中的问题。我把命令更新成了。
copyq write image/png -
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?