我的最喜欢的操作系统 Arch Linux 介绍, 以及我喜欢的软件
linux blog
Published: 2019-09-13

Arch Linux 的优点

  • Arch Linux 是一个轻量级的滚动式更新的linux发行版。

  • Arch Linux 非常清量,(本来还想夸一下Arch的安装包体积小呢,但是刚查了一下最近的archiso已经超过600MB了。。。)

  • Arch Linux 使用pacman作为包管理器,并且还有很多人贡献的第三方aur源,因此软件源非常丰富,并且软件的版本更新的也很快,很少有那种出问题还不及时修复的情况发生。

  • Arch Linux 社区是由众多技术水平非常高的linux爱好者发起的。

  • 丰富并且详尽的官方wiki, 我所遇到的绝大多数问题,都会在官方社区wiki中找到解决方案。

  • 中国有ArchlinuxCN社区,并且有清华或者中科大的ArchLinuxCN仓库源。

什么是滚动式更新?

滚动更新是指每次上游有更新之后就会立即推送给他的订阅者,这样用户群可以一步一步紧紧跟随上游更新。滚动式更新不像debian那样有固定版本号,半年会几个月更新一次版本。

Arch Linux 的缺点

  • 最初安装的时候,对新手不友好,你可以选择manjaro,manjaro也用的pacman作为包管理器,但是manjaro的仓库和arch的仓库不一样。
  • 用户规模小,用Arch的人还是少数,相比之下,manjaro用户实在是越来越多了。

Arch Linux 折腾历程

我的窗口管理器是lightdm,桌面环境用的是xfce4,xfce4的优点是他资源占用量非常小,同时自定义功能也非常多,相比于gnome而言,xfce就显得不太漂亮,但是xfce币gnome体积小,相对比i3wm或者lxde而言,xfce就显得优点臃肿,但相比较之下xfce对用户更友好一些。

我是一个有一些任性的人吧,我很少关闭我的操作系统,因为我不喜欢每次开机之后都要把我之前打开过的ide,文本编辑器,网页浏览器一一打开,所以我很少关机。

并且我为自己设置了40个工作空间,每天会打开10多个火狐浏览器窗口,3、4个jerbrains家的IDE,一个数据库。

对了,为了和同事们沟通,我还特地安装了一个vmware,在其中跑了个win10,我给vmware分配了2个逻辑CPU核心,每天挂着虚拟机,在虚拟机运行的唯一的一个软件就是万恶的”微信“!

我的屏幕是4K屏,当初选择4K屏就是因为实在是忍受不了低分辨率下肉眼可见的字体的像素点,4k屏很好的解决了这个痛点,4k屏的字体看着很舒服,如果你初始化了你的桌面环境之后可以通过调整dpi来放缩你的桌面环境大小。

我用的主题是:McOS-MJV-dark-xfce 这是一个仿照OSX做的主题,我的图标主题是La Capitaine 也是仿制的OSX的图标主题,我的桌面环境字体是Fira Regular,我的终端字体是Source Code Pro Regular

我的输入法是搜狗输入法,虽然搜狗输入法会将我的输入历史明文上传到服务器,但是搜狗的云输入是真的好用,所以我很期待能有一个可以代替搜狗输入法的工具出生。

我每天有很多时间都是在和shell交互,zsh、vim和tmux极大地提升了我的效率。

neofetch

                   -`                    [email protected]
                  .o+`                   -----------
                 `ooo/                   OS: Arch Linux x86_64
                `+oooo:                  Host: XPS 15 7590
               `+oooooo:                 Kernel: 5.4.42-1-lts
               -+oooooo+:                Uptime: 6 hours, 4 mins
             `/:-:++oooo+:               Packages: 1691 (pacman)
            `/++++/+++++++:              Shell: zsh 5.8
           `/++++++++++++++:             Resolution: 3840x2160
          `/+++ooooooooooooo/`           DE: KDE5
         ./ooosssso++osssssso+`          WM: KWin
        .oossssso-````/ossssss+`         WM Theme: Breeze
       -osssssso.      :ssssssso.        Theme: Breeze Dark [KDE5], Breeze [GTK2/3]
      :osssssss/        osssso+++.       Icons: breeze-dark [KDE5], breeze-dark [GTK2/3]
     /ossssssss/        +ssssooo/-       CPU: Intel i7-9750H (12) @ 2.600GHz
   `/ossssso+/:-        -:/+osssso+-     
  `+sso+:-`                 `.-/+oso:    GPU: Intel UHD Graphics 630
 `++:.                           `-/+/   
 .`                                 `/

我喜欢用的软件

网页浏览器

我痛恨google chrome, 因为它占用内存很大, 虽然我的计算机的内存是足够开30个chrome窗口的 , 但是考虑到结合 电费是 0.5元/千瓦时与高负荷的chrome会增加我的散热风扇压力, 我决定使用开源软件的代表: firefox .

firefox 的优点

  • 丰富多样的插件
  • 提供给用户非常高的自由度
  • 稳定
  • 轻量
  • 内存占用小(至少相比chrome来说)

我最喜欢的firefox插件

tree-style-tab

tree-style-tab是一个标签管理器, 你是不是遇到过这样的情况: 为了搜一个东西,打开了很多歌标签页, 到最后标签页在顶部挤到一起, 完全看不见标签页的标题, 那么很好, 快来尝试tree-style-tab吧!

vixen

不解释, vim用户都会喜欢的.

聊天工具

telegram

我最喜欢的聊天工具是telegram,telegram 跨平台:ios, Android, linux, mac , Windows, 相比之下微信就做的很不好, 我的同事和老板都用微信, 因此我为了和他们沟通, 安装了一个虚拟机, 在虚拟机里运行微信和他们交流, 后来我又安装了wine-微信, 体验还不错.

hexchat

一个IRC客户端

微信

不说了, 我不喜欢微信.

邮件客户端

thunderbird

谈不上喜欢, 至少我对邮件客户端的所有需求, thunderbird都能满足我.

terminal

alacritty

我曾经还用过urxvt, urxvt需要改一大堆.Xresources, 太麻烦了, 也不方便, 弃之.

我曾经还用过各种花里胡哨的终端, kitty之类的, 最终我还是选择了 alacritty

我将tdrop和alacritty配合, 将我的 windows + T绑定为 tdrop alacritty , 这样无论我在哪个工作区, 我都能调出来我的终端来用

tmux

tmux配合我的 tdrop 简直就是绝配, 我将我的tmux-prefix绑定为 ALT + E, 因为我对自己有一个约定, 我将任何与窗口操作的快捷键都绑定的是window键 , 任何与应用实例相关的都绑定的非window键, 这样我就不会把xfce和应用实例冲突.

zsh

zsh的自动补全和按两下tab就会显示一个命令的众多可选参数列表很方便.

zsh_stat可以看到你所用过的命令的频率:

我用的最多的命令竟然是 sudo, 因为我很少以root身份去完成任务, 只有当我需要权限的时候才会sudo, 这样更安全.

我使用第五多的命令是cat, 我的cat不是你想的cat, 我的cat是bat 哈哈. bat是一个cat的替代品, bat当你尝试打开二进制文件的时候机会提示你这是一个二进制文件, 并且bat会优化文件的显示.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ zsh_stats              
     1  1618  16.05%       sudo
     2  1382  13.709%      git
     3  1169  11.5961%     ls
     4  1069  10.6041%     cd
     5  364   3.61075%     cat
     6  337   3.34292%     vim
     7  325   3.22389%     rm
     8  284   2.81718%     go
     9  238   2.36088%     yay
    10  214   2.12281%     hugo
    11  180   1.78554%     cp
    12  119   1.18044%     docker
    13  107   1.0614%      mkdir
    14  106   1.05148%     man
    15  97    0.962206%    make
    16  84    0.833251%    mv
    17  80    0.793572%    journalctl
    18  76    0.753893%    gcc
    19  73    0.724135%    ps
    20  72    0.714215%    ifconfig

vim

我用的vim plugin manager是vim-plug.

主要用到的插件有: nerd-tree, 路径补全, 语法高亮, git修改历史显示.

vim主要用来做一些微小的编辑, 开发一直都用的喷气大脑家的IDE. 但是我在IDE中用的vim键位, ^_^ .

其他网页浏览器

曾经我很喜欢firefox , 现在我越来越喜欢brave, 因为brave打开网页实在是太快了, 用 brave 才是真正的网上冲浪 !!!

更换操作系统?

曾经有一段时间我厌倦了 arch 这样激进的发行版, 因为三天两头更新一次内核实在是让我厌倦了, 于是我甚至考虑去尝试其他更为稳定的*nix版本, 最终我放弃了, 换一个思路去想, 既然我厌倦了arch经常更新, 那么我可以不更新, 或者两周更新一次, 一个月更新一次, 问题解决.

我的Arch Linux 截图

linux 桌面环境容易崩溃吗?

网上看过很多人有对linux桌面容易崩溃的固有印象, 我的桌面也崩溃过, 但是是因为我自己太能折腾给折腾崩溃了. 总体来说, 只要你别乱折腾, 还是很稳定的…..

曾经因为很多原因导致崩溃, 但是最惊险的一次是某一天 pacman -Syyu之后, 更新/安装了几个包, 缓存还没有落盘, 我就给重启了, 然后开机过了grub就报 kernel panic, 什么什么什么file too short, 最后搞了个archiso, 或者重新安装某些包给恢复了, 现在回忆起来, 真是后怕.

后续

2020年4月更新:

我已经享受上了kde plasma5 了.

嗯, KDE 真香 ! KDE 真香 ! KDE 真香 !

另外, 我对我的桌面做了一次快捷键的大调整,

将任何与窗口操作有关的快捷键全绑定到 super 键,

  • super + 1 : 查看左边的工作区
  • super + 2 : 查看右边的工作区
  • super + q : 将当前工作区移动到左边
  • super + w : 将当前工作区移动到右边
  • super + z : 展示所有工作区的缩略图
  • super + x : 展示当前工作区的缩略图
  • super + c : 展示所有工作区中, 当前应用类型的缩略图

将任何与具体应用实例操作有关的快捷键全绑定到 meta 键,

  • meta + tab: 查看当前工作区的打开应用
  • meta + ` : 查看所有工作区的打开应用
  • meta + f1 : 最大化/ 撤销最大化
  • meta + f2 : 搜索应用
  • meta + f3 : 打开全局应用board
  • meta + f4 : 关闭应用