特别说明: 要在我的随笔后写评论的小伙伴们请注意了, 我的博客开启了 MathJax 数学公式支持, MathJax 使用 $ 标记数学公式的开始和结束. 如果某条评论中出现了两个 $,MathJax 会将两个 $ 之间的内容按照数学公式进行排版, 从而导致评论区格式混乱. 如果大家的评论中用到了 $, 但是又不是为了使用数学公式, 就请使用 \$ 转义一下, 谢谢.
想从头阅读该系列吗? 下面是传送门:
Linux 桌面玩家指南: 01. 玩转 Linux 系统的方法论 [约 1.1 万字, 22 张图片]
Linux 桌面玩家指南: 02. 以最简洁的方式打造实用的 VIM 环境 [约 0.97 万字, 7 张图片]
Linux 桌面玩家指南: 03. 针对 Gnome 3 的 Linux 桌面进行美化 [约 0.58 万字, 32 张图片]
Linux 桌面玩家指南: 04. Linux 桌面系统字体配置要略 [约 1.2 万字, 34 张图片]
前言
写博客时, 总免不了要贴图片, 有时是对屏幕进行截图, 有时是自己画示意图, 要求更高的时候, 甚至还需要 GIF 动画或者屏幕录像, 所以熟练掌握几个图片处理软件极其重要. 在这里, 我把我自己在 Linux 系统下使用到的运行稳定, 界面美观, 功能强大的图片处理工具介绍给大家.
录制 GIF 动画的工具 Peek
这个工具 Ubuntu 官方软件仓库中没有, 但是 PPA 中有. PPA 是 personal package archive 的缩写, 即个人维护的软件包, 非 Ubuntu 官方维护的软件包. 使用 PPA, 软件制作者可以轻松地发布软件, 并且能够准确地对用户进行升级. Ubuntu 用户使用 PPA 源将更加方便的获得软件的最新版本. 关于 PPA 的详细情况, 可以参考: https://help.launchpad.NET/Packaging/PPA . 针对 Ubuntu 的用户, 访问这个网站 https://launchpad.NET/ , 搜索需要的软件, 就可以得到该软件的 PPA 源. 当然, 对于很多开源软件, GitHub 中也可以找到它. 我们到 GitHub 中搜索 peek, 找到该软件, 查看它的安装说明, 如下图:
该说明中还是指导用户使用 PPA 进行安装. 命令如下:
- sudo add-apt-repository ppa:peek-developers/stable
- sudo apt update
- sudo apt install peek
Peek 的使用很简单, 只需要把它的窗口拖动到要录像的区域, 开始录制就行了. 如下 GIF 动画:
重要的是, 使用 Peek 录制的 GIF 动画文件比较小, 适合发博客. 顺便提一句, 在 Windows 下好用的录制 GIF 动画的软件是 ScreenToGif, 我也是在 GitHub 下找到的.
Gnome 自带的截图工具 gnome-screenshot
这个软件不用自己安装, 它是 Gnome 桌面自带的截图软件, 一般在 Linux 系统安装完成后就自动安装了, 它的软件名是 gnome-screenshot, 中文名就叫截图, 很直接. 虽然 Linux 下还有很多其它更优秀的截图软件, 但是我认为这个系统自带的已经完全够用了. 而且很好用.
使用该工具甚至都不需要特别运行它, 只需要记住 Gnome 桌面的几个快捷键就足够了, 这几个快捷键分别如下:
1,PrintScreen 键: 直接按下键盘右上方的 "Print Screen" 键, 就可以对整个屏幕进行截图,"咔擦" 一声之后, 就会跳出保存图片的对话框, 非常方便.
2,Alt + PrintScreen 键: 如果只需要对当前窗口进行截图, 按下 Alt + PrintScreen 即可.
3,Shift + PrintScreen 键: 如果只想对某个区域进行截图, 按下 Shift + PrintScreen 键, 然后鼠标指针就变了形状, 按住鼠标左键拖动, 选择屏幕上的哪个范围就可以对哪个范围进行截图.
小技巧: 使用快捷键截图时, 往往难以截下如菜单项, 下拉选框等弹出式界面里的内容. 要截取这些内容, 就不能使用上面的快捷键, 必须打开截图软件, 并设置延迟几秒后截图, 然后打开菜单进行操作, 设定的延迟时间一到, 就把菜单, 下拉选框中的内容截下了.
功能更强大的截图工具 shutter
使用
sudo aptitude install shutter
命令就可以安装. 该工具比 Gnome 自带的截图工具要稍微强大一点, 可以针对选区, 窗口, 工作区进行截图, 还可以针对菜单进行截图. 截图后, 还可以通过运行插件的方式对图片应用简单的特效, 比如我最喜欢的手撕纸效果. Shutter 的界面如下图:
运行插件的界面:
位图处理软件 GIMP
使用
sudo aptitude install gimp
命令就可以安装. 这款软件可以算得上是 Linux 系统下的 Photoshop, 功能强大. 正是因为功能强大, 所以要驾驭它必须得下点功夫. 由于本人以前有 Photoshop 基础, 所以上手该软件也不算难. 该软件启动后的初始界面可能不太符合大家的习惯, 如下图:
不过没关系, 通过窗口菜单中的单窗口模式选项, 可以更改为以下界面:
更适合绘图板使用的工具 MyPaint
同样使用
sudo aptitude install mypaint
即可安装. 为什么说它更适合绘图板使用呢? 因为它定义笔刷更自由. 其界面如下图:
矢量图绘制软件 Inkscape
使用
sudo aptitude install inkscape
安装. 先来看看 Inkscape 的界面, 功能很强大的说:
为什么我这里要介绍一个位图处理软件, 然后又介绍一个矢量图绘制软件呢? 那是因为位图处理和矢量图处理还是有区别的. 举例说明: 比如我经常要在我截下的图片中, 重点标出某个命令或菜单, 这时我习惯在目标上画一个红色的线框表示强调. 对于画框这么一件简单的事, 用 Inkscape 就很方便, 在矢量图绘制软件中, 画框就是画框, 画完框后可以改变这个框的边线颜色及样式, 可以改变它的填充颜色及样式, 可以拖动它的位置, 可以改变它的大小, 但是在位图处理软件中, 就得换一种思考模式, 在位图处理软件中, 要画框只能先建立一个矩形的选区, 然后对这个选区进行描边和填充, 还可以对选取进行羽化, 这样可以得到一个模模糊糊的框框, 一旦描边和填充结束, 则这个框框就再不能更改. 所以 Inkscape 适合做添加框框, 文字这样的工作, 而 GIMP 适合做对选区羽化, 非规则区域切图, 添加阴影和发光这样的工作.
示意图绘制软件 Dia
使用
sudo aptitude install dia
进行安装. Dia 功能也非常强大, 它最大的优势是它里面内置很多图像元素, 非常适合画流程图, UML 图等各种示意图. 界面如下:
上面几个类图是我随便乱画的, 就是体现一下 DIA 的效果, 里面的背景颜色没有特殊意义.
在线示意图绘制工具 Draw.io
直接在浏览器的地址栏输入 www.draw.io 就可以使用该工具了, 其界面如下:
当然, 也可以直接下载它的桌面版进行安装, 然后离线使用. 桌面版界面如下:
估计也就是对在线版做了个简单的封装.
UML 建模工具 umbrello
为了找一款好用的的 UML 建模工具我是花了不少的心思, 好的工具都要钱, 比如 Rose,Enterprise Architecture,Microsoft Visual Studio 等等; 不要钱的工具, 品质总是不那么令人满意. 经过多方测试后, 我最终选择了 umbrello. 这是 KDE 桌面自带的建模软件, 但是在 Gnome 桌面下也可以完美运行, 使用
sudo aptitude install umbrello
就可以安装. 界面如下:
和 DIA 相比, 它最大的优势就是支持 UML 的前向功能和逆向功能. 也就是说, 它可以从 UML 模型生成代码, 也可以从我们写好的代码生成 UML 图. 而 DIA 则是纯粹的绘图工具, UML 图就是图, 它不能理解它的内涵, 更不能生成代码.
思维导图工具 XMind
我试过好几个开源的思维导图工具, 包括 vym, freemind 及其分支 freeplane, 最后发现界面最美观, 且生成的图片最美观的, 依然是 XMind. 其官网是 https://www.xmind.NET/ . 它是个开源软件, 但同时也收费. 除了官网, GitHub 上也可以找到它. 下载安装后, 其界面如下:
视频录制工具
要将我们的操作录制为视频, 可以使用的软件比较多, 有 recordmydesktop,simplescreenrecorder 和 kazam 可以用. 前者在命令行使用, 后两者都可以在图形界面下使用, 并且在录制视频的同时还可以录制音频. 这三个软件都可以使用
sudo aptitude install
安装. 下面是后两者的界面截图:
求打赏
我对这次写的这个系列要求是非常高的: 首先内容要有意义, 够充实, 信息量要足够丰富; 其次是每一个知识点要讲透彻, 不能模棱两可含糊不清; 最后是包含丰富的截图, 让那些不想装 Linux 系统的朋友们也可以领略到 Linux 桌面的风采. 如果我的努力得到大家的认可, 可以扫下面的二维码打赏一下:
来源: https://www.cnblogs.com/youxia/p/LinuxDesktop005.html