i3wm中截图软件flameshot deepin-screenshot

2023-05-16

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

deepin-screen-recorder

用起来感觉跟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-screenshot

sudo 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/deepin-screenshot-copy-patch 5.8.0.11-3 (+2 0.00) (已安装)

这个版本,我用了在我的电脑上不太好用。
在这里插入图片描述
这个是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 - < $(ls -rt /home/itkey/图片/Screenshots/*.png | tail -1) && copyq select 0

过程详见:
https://blog.csdn.net/lxyoucan/article/details/124338039

参考

https://www.zhihu.com/question/345311004
https://blog.csdn.net/wang812745312/article/details/108189244

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

i3wm中截图软件flameshot deepin-screenshot 的相关文章

  • 在 C 中使用 popen() 失败?

    我可以运行以下命令 xwd root xwdtopnm pnmtojpeg gt screen jpg 在 Linux 下的终端中 它将生成我当前屏幕的屏幕截图 我尝试使用代码执行以下操作 include
  • 带有 OpenGL 的 Qt MDI 应用程序:如何获取有效的屏幕截图?

    我有一个MDI http en wikipedia org wiki Multiple document interface用 Qt 编写的应用程序 一些子窗口包括QGLWidgets 即 OpenGL 上下文 其中最突出的是使用 Open
  • 将表单另存为图像(屏幕截图)

    我有两种形式 表格 1 包含我需要截图的内容 表格 2 包含图形绘制 该表格始终位于顶部但透明 我需要对第一个表单进行屏幕截图 而不将其放在表单 2 之上 也不包含表单 2 中的内容 这是我正在处理的一些问题 我正在努力修复 Private
  • 程序化屏幕截图歪曲了最近邻居

    我遇到了屏幕截图 以编程方式使用下面的代码 与图像放大 在我的情况下非常远 并渲染最近邻以保留硬边缘时屏幕上实际显示的内容之间的不一致 我从这些论坛获得了以下屏幕截图代码 但保存的是图像的 双线性 渲染而不是最近邻 UIGraphicsBe
  • 用于创建电影屏幕截图的 PHP 函数/库 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个用户上传电影 MP4 FLV
  • 非全屏时保存 WebBrowser 控件截图

    我得到了 WebBrowser 控件中包含的网页的屏幕截图 正如所描述的那样here http www dreamincode net code snippet3389 htm and here https stackoverflow co
  • 试图推迟我的部分计划

    我试图拍摄我打开的网页的快照 但我需要延迟代码的第二部分 以便程序有时间打开页面 这是代码 import os import sys import time import Image import ImageGrab import webb
  • 获取网络浏览器控件的屏幕截图?

    关于这个问题有很多线索 但没有一个是明确的 而且我尝试过的任何一个实际上都没有工作正常 获取整个 Web 浏览器控件的内容 甚至是屏幕外的内容 的代码是什么 看起来他们确实有 webBrowser1 DrawToBitmap but its
  • 您可以使用 Canvas 截取页面的“屏幕截图”吗?

    我有一个页面 我们使用 CSS 定位一堆元素 并使用 JS 更改它们的 顶部和左侧 位置 我收到的报告称这些事情已经错位 但用户有动机对此撒谎以 作弊 所以我不确定他们是否说的是实话 我试图找到一种方法来弄清楚他们是否在撒谎 并找到一些 证
  • 将completionSelector 和completionTarget 与UIImageWriteToSavedPhotosAlbum 结合使用

    我正在尝试找出一种方法让我的 iOS 应用程序将屏幕截图保存到相机胶卷 然后弹出警报告诉用户屏幕截图已成功保存 我能想到的唯一方法是使用某种形式的 if else 循环 正如您将在下面的伪代码注释中看到的那样 但我想不出任何语法来使用UII
  • Android:发布一个应用程序,不同的屏幕截图对应不同的语言?

    我已经在 Android 市场上发布了我的应用程序 一切运行良好 对于这个应用程序 我拍摄了几张屏幕截图 并将它们上传到 编辑应用程序 页面的 上传资产 部分 但我的应用程序有多种语言版本 我只上传了英文屏幕截图 是否可以上传不同语言的屏幕
  • 如何正确捕获 Aero/DWM 上的特定窗口

    背景资料 我编写了这个 MFC 应用程序并使用了很长时间 当用户按下 Print Screen Alt Print Screen 键时 它几乎会自动将屏幕截图保存到硬盘 我一直推迟使用任何与 Aero 相关的东西 直到现在我已经使用 Win
  • 使用鼠标选择要捕获的区域

    我正在制作一个基于Java的屏幕截图应用程序 当您按下键盘上的组合键时 我想这样做这个视频 http www youtube com watch v bJ6VbbpQ0XY发生在您在屏幕上选择区域的位置 并且它会拍摄所选区域的屏幕截图 如何
  • Android 中的屏幕截图黑色

    我一直在研究如何在android中以编程方式截取屏幕截图 但是当它截屏时 我得到一个工具栏和黑屏 而不是屏幕上实际显示的内容 我还尝试对我为谷歌地图创建的自定义 InfoWindow 布局中的特定 TextView 进行屏幕截图 但这会在下
  • 在 Google 代码上托管图像

    我想将我正在开发的项目的几个屏幕截图放在该项目的 wiki 和项目页面中谷歌代码 http code google com p pydlnadms 如何托管或附加图像文件 如果这不可能 我应该把它们放在哪里 Update0 这个问题催生了另
  • Android 中的屏幕截图

    我想开发一个应用程序来截取 android 屏幕的屏幕截图 有人知道怎么做吗 这类似于 koushik duttas 屏幕截图 但是没有使用 root 并且有人有 koushik dutta 屏幕截图应用程序正在运行 不适合我 请让我知道
  • 以编程方式截取屏幕截图不会捕获 surfaceVIew 的内容

    我有一个应用程序 我希望能够捕获屏幕截图 布局的背景是一个 SurfaceView 显示来自后置摄像头的视频 下面的代码可以截图 但是surfaceView的内容保存为黑色 这是代码 btn setOnClickListener new O
  • 如何在 Android Studio 中或通过 ADB 获取 Android Things 设备上的应用程序的屏幕截图?

    有什么办法可以截图吗Android Studio 或通过ADB 适用于 Raspberry Pi 3 B 型Android Things 开发者预览版 https developer android com things hardware
  • 使用 C# 截取任何外部应用程序的屏幕截图

    我们有一个 C WPF 应用程序 我们想要在其中截取我们启动的任意应用程序的屏幕截图 即 我们可以引用我们启动的进程 应用程序可能已最小化或位于其他窗口后面 但我们仍然只需要单个应用程序的图像 而不是重叠像素 我知道使用 BitBlt 或的
  • 如何截取访客的页面屏幕截图?

    如何截取访客的页面屏幕截图 就像 Gmail 错误填充程序一样 https i stack imgur com Bi2QT png https i stack imgur com Bi2QT png 我认为这是一种方法 http html2

随机推荐

  • Windows 禁用WIn+L锁定系统快捷键

    因为我在windows中使用虚拟机中的Linux做主力开发机用 有时会用到win 43 l这个按键 会导致Windows直接锁屏了 所以我想把这个功能禁用掉 方法 按 Win 43 R 打开运行对话框输入 regedit 然后按回车 xff
  • archlinux按键映射按键自定义

    安装xorg span class token function sudo span pacman S xorg 直接选择全部安装 xmodmap span class token comment 显示按键信息 span xmodmap p
  • IntelliJ IDEA包自动导入设置

    IDEA的默认设置是 xff0c 当需要导包的时候会有个提示 xff0c 这时按Alt xff0b Enter可以手动导入包 这些年一直这么用 xff0c 也习惯了 但是用了一些其他的IDE开发工具边写代码边自动导入 xff0c 用了以后挺
  • kitty终端使用笔记

    简介 kitty是一个免费的开源 图形处理单元 GPU 加速 2 3 终端仿真器 xff0c 适用于Linux和macOS xff0c 专注于性能和功能 kitty 是用C和Python编程语言混合编写的 xff0c 它是少数支持 GPU
  • i3status配置笔记

    默认配置 最近一直在忙于写代码 xff0c i3status安装以后就没有做过任何配置 显示了一些我并不关心的内容 帮助文档 https i3wm org docs i3status html 创建配置文件 mkdir span class
  • Mybatis (ParameterType) 如何传递多个不同类型的参数

    在一些场景下 xff0c 传参是需要多个参数的 一个参数不太够用 xff0c 如 xff1a parameterType 61 34 ImGroup 34 最开始的想法是封装一个专用用来当参数的对象 xff0c 把多个对象包装到一起 xff
  • UML类图使用介绍

    文章目录 一 UML图1 什么是UML图2 类图概述3 类图的作用 二 类的表示方式举个栗子 三 类与类之间关系的表示方式1 关联关系 xff08 1 xff09 单向关联 xff08 2 xff09 双向关联 xff08 3 xff09
  • 没有U盘纯硬盘安装linux之Archlinux

    安装系统用U盘是很方便的 xff0c 无奈我的U盘莫名奇妙的坏了 因为疫情影响 xff0c 买个U盘要挺久时间才能到达 所以我就想能不能使用硬盘来安装linux系统呢 试试吧 xff01 一方面可以省下一个U盘的钱 xff0c 另一方面 x
  • 【Java】微信聊天记录特定词过滤

    微信聊天记录特定词过滤 通常微信聊天记录中包含文本 图片 语音 视频等 xff0c 这些数据显然需要用一个统一的数据结构存储和读取数据 然后把聊天记录中文本数据扣出 寻找是否含指定词 本题选做 Message类 xff0c 描述一条聊天数据
  • linux远程windows桌面

    remmina Remmina 是用 GTK 编写的远程桌面客户端 xff0c 来自 FreeRDP 项目 它支持以下协议 xff1a SSH VNC RDP NX XDMCP 图形化的操作界面用起来很简单方便 安装 span class
  • i3wm nm-applet每次开机都要输入wifi密码的解决办法

    在KDE中使用 xff0c 每次开机不需要输入wifi密码就可以直接上网了 为了提供开发效率 我尝试使用i3wm做为开发环境 但是每次开机都要输入wifi密码很不方便 解决办法 查了一下wiki 好像是因为没有安装GNOME Keyring
  • MySQL limit分页

    之前写了篇 SpringBoot中封装jdbc工具类 xff0c 最近在使用的过程中发现没有分页功能 所以就打算在封装一下分页算法 相关文章 xff1a https blog csdn net lxyoucan article detail
  • i3wm中Chrome不保存密码

    最近切到i3wm中发现一个问题 xff0c 在这个环境下使用Chrome密码不会被保存 xff0c 也无法使用密码自动填充 使用起来非常的不方便 然而在KDE中使用chrome一切正常 xff0c 一切到i3wm就无法使用了 而且所有网站都
  • linux 开机自动登录i3wm

    最近在我的物理机上打算使用archlinux当主力机 但是因为我这台笔记本电脑最近刚发布的 xff0c 安装archlinux无法正确识别笔记本电脑自带的键盘 只能外接usb键盘 xff0c 或者使用蓝牙键盘了 因为我的usb键盘过于厚重
  • linux命令行连接蓝牙键盘

    在KDE的图形界面连接蓝牙设备非常的方便 xff0c 图形化点点就行了 图形化连接 基础 span class token comment 安装 span span class token function sudo span pacman
  • Java爬虫html解析神器Jsoup

    jsoup是一个用于解析 提取 操作HTML的开源Java函式库 在我眼里就是一个java版本的jquery xff0c 非常强大 xff01 xff01 xff01 jsoup在2009年由亚马逊软件开发经理Jonathan Hedley
  • kitty终端ranger预览图片

    之前在macOS中使用iterm2终端用ranger预览图片正常 最近切到archlinux了 xff0c 使用kitty终端模拟器 也想实现ranger中预览图片 相关阅读 xff1a 终端中的文件管理器ranger 视频 https b
  • 设计原则之【接口隔离原则】,我只做我能做的事

    文章目录 一 什么是接口隔离原则二 实例三 总结接口隔离原则与单一职责原则的区别 一 什么是接口隔离原则 接口隔离原则 xff08 Interface Segregation Principle ISP xff09 是指用多个专门的接口 x
  • java: You aren‘t using a compiler supported by lombok

    在学习这个RuoYi Vue Process项目的时候 xff0c 编译报错 https gitee com calvinhwang123 RuoYi Vue Process 报错信息 编译警告信息 java You aren 39 t u
  • i3wm中截图软件flameshot deepin-screenshot

    archlinux中使用i3wm窗口管理器 xff0c 有什么好的截图软件呢 xff1f 环境 先看一下我的环境信息 xff1a span class token variable span class token variable 96