我的10年linux使用感想

TL;DR

作为一个开发者,我使用Linux系统已经十年了,未来我还会一直使用Linux作为开发的主要系统。在此我想分享一下我使用Linux的感想,也是为自己疏理一下Linux为何如此吸引我的点,也疏理Linux上我所使用的各个组件的原因。

选择Linux对比其它系统

Windows

  1. 对比Windows系统,我更中意Linux的高度自定义,我可以自由选择组合各个系统组件;
  2. Windows 11 中加入了大量的Copilot AI 功能,我不喜欢这种强行塞入AI的做法,Windows 11在各种App中加入了Copilot;
  3. 原生的 Linux 环境更适合我做开发;

Mac

  1. Mac续航不错,不过我使用台式机;
  2. Mac系统比较臃肿,存储又很贵;
  3. 自定义不如Linux方便,再加上M系列处理器是Arm架构;

Linux上软件选择及原因

我选择 Archlinux 作为日常系统,主要有以下几个原因:

  1. 丰富的 wiki 文档,囊括多方面的软件文档,你可以不使用 archlinux,但你不可以不看 arch wiki;
  2. 滚动更新,系统组件基本是较新的;
  3. 最小化安装,避免很多无用的自带软件;

总的原则

  1. 键盘操作简单明确,鼠标操作精确但需要精准控制,且切换鼠标与键盘打断思路,所以我尽量使用键盘进行操作,哪怕使用鼠标也要能够有较大容错;
  2. 工件中尽量少频繁切换软件,一个工作区尽量少软件,保持专注很重要;
  3. 尽量不对身体造成太大伤害,如长时间使用鼠标导致手腕神经问题;

硬件

  • 台式机配件选择兼容性好点的,基本没有大问题;
  • 外设选择:分体键盘和人体工程学鼠标,尽量减少手部问题;
  • 屏幕选择:高清大屏幕可以显示更多内容;

系统组件

  • 窗口管理器选择:我用了十年的 i3wm,我喜欢简洁高效的键盘操作,以及充分利用屏幕空间的平铺管理方式;
    不过现在我切换到了 Hyprland。因为 i3wm 是基于 X11 的,会出现屏幕撕裂的问题,Wayland 则解决了此问题;其次,Hyprland 更加现代,且最新版本支持 Scrolling 滚动布局(少数时候会很有用);Hyprland 工件区是固定排序,可以精准操作;
    我将 bar 放在屏幕底部,同时我在使用浏览器时会隐藏边框,这样当我使用鼠标点击标签页时,可以不用担心点到边框导致操作失败,符合原则1;
  • 显示管理器:我使用 lightdm 作为登录管理器,因为它轻量且支持 Wayland 会话;

工具软件

  • 终端工具:我使用 foot terminal,其简单可配置,也可以考虑支持图片的 kitty
    终端复用我使用 tmux,功能强大,可以很大程度避免切换软件,符合原则2;
  • 代码编辑器:我的原则是尽量少使用鼠标,鼠标本身是精准的,但是人手不精准,且使用鼠标过多会导致腕管神经问题(真希望可以早点知道💤),所以我选择 neovimspacemacs
    我的编辑器使用原则也是多使用快捷键,少鼠标操作,spacemacs 的默认快捷键已经非常成熟且合理;

最后

我使用 Linux 不会频繁变动配置,主要是慢慢改进不合理的部分,然后多年不变,从我使用 i3wm 十年可以看出来这点。配置系统就是找到自己最舒服的状态,然后一直使用下去。本文将会待续更新…