我的软件清单

Table of Contents

我是那种非常喜欢使用开源软件的类型,基本上能用开源的就用开源的,就算商业软件在某些方功能方面更好更全,但是在有开源替代品的情况下,我还是尽量得往开源软件上靠。

这是我多年使用各种软件的经验和习惯,闭源软件的数据格式,接口封闭这些问题,经常给我带来困扰。虽然开源软件也有很多自己的问题,但是开放的特性,可以让我自己拆分做选择,或者大不了自己照着代码用三方库,写一份功能精简版来满足自己的需求,这就是我这么喜欢用开源软件的原因之一。

当然我也不是那种极端的开源人士,商业软件我也会去使用,但是个人更偏向于使用开源应用。下面就是我日常生活中常用部分的软件清单,绝大多数都是开源程序。先列出最重要的 四个操作系统 以及 浏览器、终端/shell、编辑器 等软件

操作系统

  • windows

    原因:超强的兼容性

    我最主要的操作系统,其实按照我使用开源软件的习惯,可以完全切换到linux,但是一直还在使用win的最重要的原因就是windows超强兼容性。windows+wsl的环境几乎可以跑世界上绝大多数的程序,这样可以避免我在多台机器上频繁的切换。

  • linux

    原因:开源软件最佳平台 服务器系统的第一选择

    目前主要使用三个

    debian:

    准确来说是桌面使用debian sid(滚动更新版),服务器用的是debian stable, 桌面和服务器的基础系统相同,可以避免一些软件在本机和server上的运行环境问题。 社区驱动,不用担心发生centos stream类似的事。桌面使用sid的版本可以使用更新的软件,服务器使用stable保持系统的稳定。

    alpine:

    因为它足够小,所以主要作为容器的基础镜像。

    openwrt:

    作为路由器的刷机系统,可以方便的ssh,使用openwrt生态的各种软件。

  • macos

    原因: 苹果生态

    没有其它的原因,想要玩苹果的软件这是唯一选择。

  • freebsd

    原因:zfs

    使用freebsd的唯一原因就是zfs,作为各种成品nas首选的文件系统,可以说是功能最丰富的单机文件系统,基本该有的功能它全都有。

浏览器

  • chromium/chrome : 占有率最高的浏览器,插件多生态最好(主要firefox作死
  • firefox : 用它没别的意思,就是支持开源。

终端和shell

  • alacritty : 开源,可配置性不错的终端,简单的配置之后日常使用足够了。

    我的软件清单.org_20240319_182023_GCMgNX.png

  • pwsh/bash/zsh

    shell的选择很简单,基本都是默认用系统默认和平台主推的。

    pwsh 微软主推的shell,本质上是个套着shell外壳的的dotnet平台,可以借用.net生态。

    bash 许多发行版默认的shell。

    zsh 功能更强大的bash,macos默认的shell。

编辑器

  • vim : 编辑代码和配置的主力。

    我的软件清单.org_20240319_182148_47VpN0.png

  • emacs : 笔记、博客、gtd、代码等混合类文档类数据的编辑处理。

我的软件清单.org_20240319_185728_DfG7aN.png

视频

  • mpv : 可配置性非常高的视频播放器,可以通过配置文件、lua脚本、ipc对其进行功能扩展。

    我的软件清单.org_20240319_182601_uQyF41.png

音乐播放器

  • zemp : 自己基于emacs和后端播放器(mpalyer mpv)用elisp写的简单音乐播放器。

我的软件清单.org_20240319_184805_asfF8b.png

  • cmus: 终端音乐播放器,有的时候在终端中听歌就用这个。

    我的软件清单.org_20240319_184434_qmycFV.png

邮件

  • thunderbird : mozilla出品的邮件客户端,主要看一些在图形界面上显示效果更好的邮件时候用到。

我的软件清单.org_20240319_185413_iZt8YW.png

  • mutt : tui界面的邮件客户端,主要在终端中的时候用来看邮件。

我的软件清单.org_20240319_185301_ofM6Aj.png

irc

  • weechat : 一个有良好可扩展性的聊天功能tui客户端,很多人主要用来上irc,我偶尔会用它上一些技术频道看看平时在聊些什么。

我的软件清单.org_20240319_185515_2T1LPG.png

  • bitlbee : 和weechat配合使用,因为一些irc的客户端默认不保存频道记录,所以需要它在后台长期运行。同时它也支持将一些如 GNU Social、twitter之类的协议转换成irc,就像使用irc一样来读取这些内容。
  • irssi : 和weechat类似,但是插件生态没有它好,所以用weechat替代了。

rss

  • sfeed : 非常纯粹的只完成一件事的rss命令行工具,只是读取rss地址然后解析之后将内容解析并输出,格式可以自由选择。
  • newsboat : tui界面的rss浏览器,相比sfeed这种只干一种事的功能更全。

我的软件清单.org_20240319_185457_j862N5.png

image viewer

pdf viewer

  • emacs pdf-tools : 不是主要的pdf应用,但是在编辑那类需要生成为pdf文档的org文本文档的时候需要它。
  • zathura : 用sioyek的替代了它
  • sioyek : 和zathura都是通过vim可以使用的 但是zathura只能在linux上 sioyek可以在linux和windows上跑

我的软件清单.org_20240320_083326_lDSFDn.png

3d viewer

  • f3d

    极简主义风格的3d模型文件的查看器,我用来看一些要3d打印的stl模型文件。

我的软件清单.org_20240320_083650_Qq98Cs.png