一些有趣的/实用的小工具

2018-09-24

Asciinema

Github / 官网

asciinema 是用来记录终端会话的一个开源免费的工具。通俗地说,就是可以将你在终端的操作记录成一个特定格式的文件,然后可以使用 asciinema 来回放。

asciinema rec 开始记录

ctrl+d 退出记录

ctrl+c 保存到本地

asciinema play filename 播放

asciinema

Carbon

GitHub / 官网

carbon 是一个可以将代码片段生成图片的一个工具,支持多种语言和高亮风格。

carbon

Gource

GitHub / 官网

gource 可以将 git 仓库的提交记录生成一个可视化的动画。 安装完成之后直接进入仓库目录执行 gource 命令即可。

gource

Tree

tree 可以将所在的目录生成相应的文件树,例如写博客的时候想要展示一个项目的目录结构,用 tree 就完事了。

tree

macOS 安装: brew install tree

Ubuntu 安装: sudo apt install tree

tree 支持更多的参数,tree --help 查看配置项,这里介绍几个常用的参数:

  • -N 处理中文乱码

  • -I pattern 过滤指定目录(eg. tree -I 'dist|node_modules' 过滤 dist 和 node_modules 目录)

  • -o filename 输出到指定的文件中(p.s. 和 > filename 效果一样)

scrcpy

Screen copy,无需 root 就可以将 Android 真机通过 USB 连接镜像到 Linux,Windows,macOS,同时支持使用键盘、鼠标控制 Android 设备。

macOS 安装:brew install scrcpy

当然,adb 是必不可少的,如果你是一名 Android 开发者,Android sdk 里已经自带了 adb 工具,否则需要自己安装:brew install android-platform-tools

运行 scrcpy:直接在终端执行 scrcpy 即可。

tree

VHS

个人感觉和 Asciinema 有点像。

Hyper

一款超好用的终端。