0%

Arch 折腾全记录,彻底告别 Windows

想来想去,以壮士断腕的决心决定抛弃垃圾 windows 了,实在是 TMD 卡的要死,但是以我电脑的配置,不可能卡的。加上 C 盘的无理由暴增,TMD 空间锐减,加上每次系统动不动更新,每次更新都 TMDbug 直接卡死。我宁肯花一周的时间打造一款我的主力 Arch Linux ,再 TMD 也不向 windows 低头了。以本文记录 Arch Linux 的折腾全记录。

包括:代理、终端、字体、换源更新、软件、甚至是博客迁移等。最重要的是,关于向这个世界的妥协,如何使安装 QQ、微信和 word 等非必要但深入人心的软件。毕竟老板让你微信给他发文件还是很常见的,毕竟老板没手没脚,发一次不接收必须发第 $N$ 次,毕竟他用 LaTeX 也要手动编号。

关于代理

我用的是 clash,直接 sudo pacman -s clash 即可,而后将其设置为开机启动,后台自己执行。相关参考

不过刚到新系统,一般会面临先有鸡还是先有蛋的问题,即:代理服务在国外,没有代理买不了服务,没有服务就出不去。所以,提前找同学接好代理,注意:有些代理只能在 windows 使用,一定要看好 linux 是否可以用。

关于输入法

文章推荐,关于安装和配置就这个写的比较好,网上其他教程太垃圾且过时。在配置输入法的时候记得选择里面的 pinyin,其他的中文输入不行,然后重启即可。

关于更新与换源

sudo pacman -Syu,同步仓库即同步本地软件和仓库中软件的最新状态,更新所有系统上被 pacman 管理的的软件。Su 升级系统;Syy 会只刷新数据库。

Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方软件仓库,包含许多官方仓库未提供的额外的软件包,以及已有软件的 git 版本等变种。一部分软件包的打包脚本来源于 AUR,但也有许多包与 AUR 不一样。以清华大学的源为例,在 /etc/pacman.conf 文件末尾添加:

1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

因为所有软件包都是经过开发者私钥签名,验证签名需要导入对应的公钥,即:安装 archlinuxcn-keyring 包以导入 GPG key。

当然,有些软件不一定在 archlinuxcn 源中,所以其它软件的换源方式为:编辑 /etc/pacman.d/mirrorlist,文件顶端添加:

1
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

更新软件包缓存:sudo pacman -Syy

关于浏览器

我使用的浏览器是 google-chrome-stable,因为 chromium 不支持登录谷歌帐号,插件、书签无法同步,且 chromium wiki 上提供的解决方案也是曲线救国,我不喜欢。

pacman -S google-chrome-stable 后,因为浏览器不能使用代理而无法为了科学上网。我查了一下可以使用 proxychains,但是配合 google-chrome-stable 使用时会直接 core dumped,查了一下据说是这俩软件水火不容。而后我又查到了其它用法:

1
google-chrome-stable --proxy-server="socks5://127.0.0.1:7891"

这样开启的浏览器是有代理的,然后登录 chrome,登录谷歌,直接同步,一切都很舒服。

关于字体

掏出万能的 wiki 文档,发现安装字体的三种方式:

  • 如果有人打包,那么 sudo pacman -S ttf-lxgw-wenkai,这是一款我比较喜欢的字体,这样通过包管理器的方式安装;
  • 如果没人打包,可以手动下载字体,将字体移动到 /usr/share/fonts/ 目录,所有用户可用;如果是个人用户可用,那么就放到 ~/.local/share/fonts,而后使用 fc-cache -vf 刷新字体缓存。字体权限是 644,-rw-r—r— 1。

安装完毕后,可以在设置->字体中,配置自己喜欢的字体,如果没有立即生效,记得重启。关于 latex 如何调用系统的字体,时而文件名、时而字体名,时而镜像中克隆的名字,等改天单独写吧。

一般而言,sans serif 表示无衬线字体,Serif 表示衬线字体,Noto 表示谷歌命名的字体,Mono 是等宽字体。我一般使用的字体是:思源宋体黑体、source code proIBM Plex Mono,落霞孤鹜等。

此外,还会遇到终端、软件里面时而衬线字体时而非衬线字体等极度丑陋的情况,这个时候需要进行一些配置,可以参考这篇博客

关于终端

  • 更改系统默认终端:sudo chsh -s /usr/bin/bash,如果切换失败,可以尝试进入 root 切换或 usermod -s /usr/bin/fish lanling 命令,查看系统默认终端:cat /etc/shells
  • shell 用的是 fish 毕竟是真的舒服,oh my zsh 太乱了。系统自带的 konsole 配和 oh my zsh 时常乱码,但是,不可否认,konsole 分屏、配色、标签页等各个方面都极度强大。

所以我决定抛弃 zsh。注意切换终端时需要注意:进入 root 切换,不能在当前用户切换,否则下次重启电脑无法进入系统(并不是密码错误,我确实遇到了这个问题)。然后我登录了 root 用户,发现切换到子用户时:failed to execute /bin/zsh,说明 shell 没切换成功,而后两种方案,一种是装回 zsh ,一种是在 root 端切换为 bash,这样用户端就能进入系统了。

  • 而后选择的新 shellfishsudo pacman -S fish 即可,在终端执行 ish_config,进入 web 端的颜色配置。
  • set -U fish_prompt_pwd_dir_length 0 会在终端现实全部的路径,如 code/github/Face/Detect,否则是 c/g/F/D 很难看。

关于软件

列出我使用的软件,对于如何安装 QQ,微信和 word,将在文末给出。

  • telegram,吹水与交流技术
  • peek,录制 gif
  • visual-studio-code-bin,写代码
  • clash,懂得都懂
  • google-chrome-stable,浏览器
  • typora,写 markdown 的东西
  • flameshot,截图工具,比深度截图好用一百倍

此外,还设置了一些软件开启自启动:flameshotclash 等。

软件的快捷键自己设置吧,我只设置了终端、浏览器,截图的快捷键。位于设置、自定义快捷键、编辑、新建、全局快捷键、命令。

关于美化

众所周知,不美化还怎么写代码,但是我友情提示一下:以我多年美化的经验而言,美化的尽头绝对是系统默认。

  • 底部的 dock 栏可以使用 plank 这个软件,但是无法和状态栏配合双屏使用,于是卸载。
  • 设置、外观里面设置主题。
  • 如果设置无法打开,那么查看是否有 systemsettings5 进程没彻底杀死,如果有,杀死即可。
  • 而后自己折腾吧,i3wm 有点无从下手的样子。我尝试折腾了一下,直接黑屏,除了鼠标啥都没有,然后不知道动了哪个配置文件,KDE 都回不去了,系统会自动退出到登陆界面,登陆后还是退出,一个死循环。无奈,删除账户,新建账户,第六次重装系统。

关于博客搬家

我的博客是基于 hexo 的,而之前的博客在 windows 上,所以要进行博客搬家。博客搬家倒是很容易,先安装必要依赖:

1
2
3
sudo pacman -S nodejs
sudo pacman -S npm
npm config set registry https://registry.npm.taobao.org

而后在安装 hexo 的时候有坑,有坑的是传统方案:npm install -g hexo-cli,这样会发现没权限,而后 sudo npm install -g hexo-cli,但这是很烂的行为,因为 Arch 的包最好用 pacman 管理起来,而 npm 安装的并不会被管理。所以,掏出万能的 AUR,发现里面有 hexo,安装即可。

之后的东西就简单了,新建博客路径,拷贝原始博客的文件到新的路径下:

  1. 博客配置文件./_config.yml
  2. 主题配置文件夹./theme/
  3. 文章及相关内容的文件夹./source/
  4. 模板文件夹./scaffolds/
  5. 记录博客所有的插件的文件./package.json

最后进入博客目录,执行 npm install,而后就可以使用博客了,这也是我换系统后的第一篇博客。

关于善后

word, excel, ppt, qq, wechat 等软件如何使用或者寻找替代品也是必须要妥协的,毕竟很多人都在用,毕竟大部分人都不知道 latex 和 telegram 的存在。

wps

1
2
3
4
5
mkdir -p ~/Software/AUR
cd ~/Software/AUR
git clone https://aur.archlinux.org/wps-office-cn.git
cd wps-office-cn
makepkg -si

而后按下 meta 键,就可以搜到了。再把字体从自己的 windows 系统拷贝过来,这样 wps 就有字体了,我是把字体拷贝到了 /usr/share/fonts。注意,安装完毕之后,Software/AUR 是可以删除的。

qq

无论是安装 QQ 还是 Tim,我试了网上和 wiki 说的那些什么用 yay 安装 qq, deepin, office, wine, light 乱七八糟的无法装成功,不如直接用官方构建好的包。去 官方 下载对应的发行版的包,arch 就下载 pacman 的,而后 sudo pacman -U linuxqq_2.0.0-b2-1089_x86_64.pkg.tar

wechat

既然 QQ 都安装成功了,那么也就通过这种方式安装 wechat 吧。去 github 下载别人打包好的,安装方式同 QQ。因为 3.0+ 的不能发文件且我在 issue 里面也没看到啥特别好修复方法。建议下载 2.9.5 版本的,然后将 wine 替换为 deepin-wine5 修理一下,可以参考这里

感谢上学期间打赏我的朋友们。赛博乞讨:我,秦始皇,打钱。

欢迎订阅我的文章