在此记录一下我自己用过的非常棒的小软件。

有必要维护一个自己使用的软件列表。

套用一下 suckless 的 slogan,

Everything sucks, we just suck less.

-- suckless.org

下载

  • aria2c: 命令行下载工具,支持下载种子、磁力等。有 RPC 模式,配合 WebUI 使用更佳。参考简介

多媒体

  • mpv: 命令行多媒体播放器,拥有较强的扩展性和自定义的空间,另外我自己体验上来看比 mplayer 要流畅,mplayer 在我的机子上有丢帧,而 mpv 无明显丢帧。
  • mpd/mpc: 音乐播放,没有界面。mpd 作为服务端,mpc 作为客户端,占用内存非常低。
  • OBS stuido: 录屏软件,大而全,跨平台。虽然较大,但实践证明是兼容性最好的,在 linux 上也好使。可以正常录制扬声器和麦克风。
  • SimpleScreenRecorder: 录屏软件,配置比 obs 少但也够用。

文档

  • zathura: A vim-like pdf reader. vim 系快捷键,小而轻,但功能也相对较少。

截图

  • flameshot: gnome-screenshot 的替代品,支持截图后标记,复制到剪贴板;平台:Linux
    • flameshot gui: 直接打开截屏功能,更多参考flameshot -h.
  • peek: 小巧易用的录屏软件,支持录制 gif, mp4, webm 等格式。

看图

  • imv: feh 的替代,支持多种格式(包括 gif1)。界面简洁只有一个图片框和 feh 一样,但是有必要的信息显示(overlay)。简洁党的最爱。
  • ImageViewer: 纯 Qt 的图片查看器,简约不简陋。

效率

  • xpad: 小而轻的桌面便签。
  • Taskwarrior: A command-line todo manager,不要因为它的强大而忘记使用它的初衷。
  • ranger: File manager in terminal,三页分栏显示文件树,支持文件预览(需安装对应依赖),支持自定义命令,书签等。
  • rofi: dmenu 替代品,窗口切换,应用启动器,简约大方,纯文本构成。
  • Everything: windows 平台,免费且简单易用的全局搜索器,该有的都有。
  • QTTabBar: 众所周知,windows 文件管理器十分难用,尤其是不支持 tab,所以,它来了。

学习

  • GoldenDict: 离线词典,支持在线页面查词,接有道,维基等,可以看做是 Linux 上的 Eudic,支持多种离线字典格式,支持自定义快捷键查找剪贴板中的单词。

笔记

  • Obsidian: markdown 笔记软件,也可做个人知识库管理(过于方法论)。卖点有二,一是支持双向链接,并由此牵扯出一套方法论;二是你的数据你做主,一切笔记皆本地 markdown 文件。你拥有完全的掌控权,即便以后不用它,也很容易迁移到别的软件。对个人永久免费(付费版提供笔记同步、发布服务)。可玩性很强,太过知名,教程软文一搜一大把,还须记住记住本心为宜:我最初是为什么要用它来着?

锁屏

  • slock: suckless 出品,极简的锁屏软件。简单到什么程度呢?配置文件都没有,直接下源码改头文件来配置

VSCode 插件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ code --list-extensions
bungcip.better-toml
tomoki1207.pdf
huacnlee.autocorrect                   # 修正中英混合排版的问题
huizhou.githd                          # git history, blame on single file
mhutchie.git-graph                     # git graph
KylinIDETeam.cmake-intellisence
llvm-vs-code-extensions.vscode-clangd  # c++ dev
twxs.cmake                             # cmake syntax support
vadimcn.vscode-lldb                    # c++ debug
vscodevim.vim

VSCode C++ 开发配置参考:

  1. 快速搭建一个 C++ Playground
  2. https://zhuanlan.zhihu.com/p/566365173

  1. Gif 支持依赖 libnsgif,这个库从 0.2.1 到 1.0.0 的升级太过不兼容,对外接口都改了。导致 imv 的编译依赖指定版本< 1.0.0. 只能本地安装低版本依赖,自己编译。 ↩︎