想来想去,以壮士断腕的决心决定抛弃垃圾 windows
了,实在是 TMD
卡的要死,但是以我电脑的配置,不可能卡的。加上 C
盘的无理由暴增,TMD
空间锐减,加上每次系统动不动更新,每次更新都 TMD
出 bug
直接卡死。我宁肯花一周的时间打造一款我的主力 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 | [archlinuxcn] |
因为所有软件包都是经过开发者私钥签名,验证签名需要导入对应的公钥,即:安装 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 pro
和 IBM 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
,这样用户端就能进入系统了。
- 而后选择的新
shell
是fish
,sudo 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
,截图工具,比深度截图好用一百倍
此外,还设置了一些软件开启自启动:flameshot
,clash
等。
软件的快捷键自己设置吧,我只设置了终端、浏览器,截图的快捷键。位于设置、自定义快捷键、编辑、新建、全局快捷键、命令。
关于美化
众所周知,不美化还怎么写代码,但是我友情提示一下:以我多年美化的经验而言,美化的尽头绝对是系统默认。
- 底部的
dock
栏可以使用plank
这个软件,但是无法和状态栏配合双屏使用,于是卸载。 - 设置、外观里面设置主题。
- 如果设置无法打开,那么查看是否有
systemsettings5
进程没彻底杀死,如果有,杀死即可。 - 而后自己折腾吧,
i3wm
有点无从下手的样子。我尝试折腾了一下,直接黑屏,除了鼠标啥都没有,然后不知道动了哪个配置文件,KDE
都回不去了,系统会自动退出到登陆界面,登陆后还是退出,一个死循环。无奈,删除账户,新建账户,第六次重装系统。
关于博客搬家
我的博客是基于 hexo
的,而之前的博客在 windows 上,所以要进行博客搬家。博客搬家倒是很容易,先安装必要依赖:
1 | sudo pacman -S nodejs |
而后在安装 hexo
的时候有坑,有坑的是传统方案:npm install -g hexo-cli
,这样会发现没权限,而后 sudo npm install -g hexo-cli
,但这是很烂的行为,因为 Arch
的包最好用 pacman
管理起来,而 npm
安装的并不会被管理。所以,掏出万能的 AUR
,发现里面有 hexo
,安装即可。
之后的东西就简单了,新建博客路径,拷贝原始博客的文件到新的路径下:
- 博客配置文件./_config.yml
- 主题配置文件夹./theme/
- 文章及相关内容的文件夹./source/
- 模板文件夹./scaffolds/
- 记录博客所有的插件的文件./package.json
最后进入博客目录,执行 npm install
,而后就可以使用博客了,这也是我换系统后的第一篇博客。
关于善后
word, excel, ppt, qq, wechat
等软件如何使用或者寻找替代品也是必须要妥协的,毕竟很多人都在用,毕竟大部分人都不知道 latex 和 telegram 的存在。
wps
1 | mkdir -p ~/Software/AUR |
而后按下 meta
键,就可以搜到了。再把字体从自己的 windows
系统拷贝过来,这样 wps
就有字体了,我是把字体拷贝到了 /usr/share/fonts
。注意,安装完毕之后,Software/AUR
是可以删除的。
无论是安装 QQ 还是 Tim,我试了网上和 wiki 说的那些什么用 yay
安装 qq, deepin, office, wine, light
乱七八糟的无法装成功,不如直接用官方构建好的包。去 官方 下载对应的发行版的包,arch
就下载 pacman
的,而后 sudo pacman -U linuxqq_2.0.0-b2-1089_x86_64.pkg.tar
。
既然 QQ 都安装成功了,那么也就通过这种方式安装 wechat 吧。去 github 下载别人打包好的,安装方式同 QQ。因为 3.0+ 的不能发文件且我在 issue 里面也没看到啥特别好修复方法。建议下载 2.9.5
版本的,然后将 wine 替换为 deepin-wine5 修理一下,可以参考这里。