naturalCloud

记录精彩的程序人生

目录
乌班图上如何使用Snipaste
/  

乌班图上如何使用Snipaste

截图的需求

最早使用Windows开发,后来迁移到乌班图,Windows上很多开发使用的好工具便用不了了.于是便开始了断断续续的寻找替代工具或者用wine踩坑来解决.
开发中沟通,需要截图并在其上标注,添加描述文字,打马赛克等操作.
Windows上常用的是 Snipaste

乌班图的截图软件概览

flameshot

介绍

火焰截图 是用 C++ 写的开源截图软件,GUI 使用QT.截图功能和Snipaste 类似如下

  • 绘制直线
  • 自由绘制线条文字
  • 绘制画长方形或者圆形框
  • 绘制实心长方形区域
  • 绘制箭头
  • 添加文本到截图
  • 对文字,图片进行马赛克处理
  • 撤销和重做操作
  • 可以离开截屏
  • 复制截图到剪贴板
  • 截图贴到屏幕

例子

image.png

乌班图安装

  • sudo apt-get install flameshot (官方仓库的版本可能比较老,没有输入文字功能)
  • github下载链接 (建议选择appimage,避免不必要的QT版本问题)

Snipaste

乌班图运行 Snipaste 的前置条件

  • 安装有 wine (开源的) 或者 crossover (商业收费)
  • wine 版本 4.0 含以上
  • 本文章使用在 乌班图 18.04 crossover

安装

  • 下载32位 Snipaste 版本 并解压到你希望的目录
  • 使用 crossover 创建一个 Windows7 容器
  • 切换到你解压的目录 使用 crossover 选择你刚才创建的 容器运行

image.png

  • 下图①选择刚创建的容器,②运行程序 ③创建桌面快捷方式
    image.png

  • 我的截图动作自定义快捷键是ctrl+F1 ,按下之后却没一点反应,百度了原因如下

Wine安装的程序,全局快捷键只在wine程序有焦点时可以使用。
安装xdotool和xbindkeys,前者负责将按键转发给指定的应用程序窗口,后者负责将按键绑定至指定的Shell命令。来源

  1. 安装其中说的工具 sudo apt install --no-install-recommends xdotool

  2. 编写对应脚本

#!/bin/sh
xdotool key --window $(xdotool search --limit 1 --all --pid $(pgrep Snipaste.exe)) "ctrl+F1"
  1. 在系统中新增快捷键,ctrl+F1 执行该脚本,然后注销当前用户,再登录.
    image.png

参考资料


标题:乌班图上如何使用Snipaste
作者:naturalCloud
地址:https://yunqiblog.cn/articles/2019/12/22/1576950831941.html