为 Arch 安装并配置 Bspwm 环境
继安装好 Arch 后,我们来对它进行一些安装、配置,这里我选择 bspwm 作为 WM。
网络
我们这里使用 NetworkManager 来连接网络连接。
请确保没有其他网络服务在运行。
1 | |
然后我们可以 ping 一下测试是否连接成功:
1 | |
安装微码
安装对应芯片的微码:
1 | |
添加用户
除了 root 用户外,我们再添加一个非 root 用户以日常使用:
1 | |
设置新用户密码:
1 | |
允许用户使用 sudo 命令:
- 编辑 sudoers 文件
vim /etc/sudoers - 去掉
#%wheel ALL=(ALL:ALL) ALL前面的注释
添加 pacman 源
编辑 /etc/pacman.conf 文件:
- 去掉文件末尾
[multilib]一节中两行的注释,来开启 32 位库支持 - 在文档结尾加入以下内容来添加 archlinuxcn 源:
1
2
3
4
5[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch # 中国科学技术大学开源镜像站
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch # 清华大学开源软件镜像站
Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch # 哈尔滨工业大学开源镜像站
Server = https://repo.huaweicloud.com/archlinuxcn/$arch # 华为开源镜像站
然后运行 pacman -Syyu
接下来就可以安装 AUR Helper 了,我选择的是paru:
1 | |
安装 bspwm
安装一些必要的包:
1 | |
使用默认配置:
1 | |
然后可以修改 sxhkdrc 文件的一些快捷键,如终端等
启动显示管理器,然后重启:
1 | |
然后在登陆界面的左下角 Desktop 选择 bspwm,登陆即可。
基本配置
安装 xdg-user-dirs 来快速生成一些常用目录
1 | |
安装 clash 联通世界
1 | |
接下来的配置可以看之前的文章。
安装 openssh 生成 ssh key
1 | |
然后把 ~/.ssh/id_rsa.pub 的内容上传到 Github: settings->SSH and GPG keys->New SSH key
测试是否成功:
1 | |
接下来拉取 dotfiles 并使用 xdm 来快速管理,建立软连接:
1 | |
安装一些其他的常用软件和字体:
1 | |
开启 keymapper:
1 | |
显卡驱动
更多可以查看这个网站
Fuck You, NVIDIA
1 | |
输入法
安装 fcitx5 输入法:
1 | |
然后运行 fcitx5-configtool 进行添加配音输入法,配置外观,字体,云拼音等
声音
使用 pulseaudio 提供声音服务
1 | |
免密登陆
在 /etc/lxdm/lxdm.conf 文件中添加 autologin=username。其中的 username 改成对应的用户名。然后可以顺便添加 numlock=1 来开机启动 numlock
Grub Theme
在 https://www.gnome-look.org/browse?cat=109&ord=rating 等网站寻找然后下载想要的主题。然后解压缩,把得到的主题文件夹复制到 /boot/grub/themes/ 目录(如果没有就创建)。修改 /etc/default/grub 文件,把 GRUB_THEME 指向主题目录下的 theme.txt 文件,例如:
1 | |
最后更新 grub.cfg 文件:
1 | |
光标主题
在 https://www.gnome-look.org/browse?cat=107&ord=rating 下载主题。然后解压到 ~/.local/share/icons/ 或者 ~/.icons/ 目录:
1 | |
以及安装的主题可以用以下命令查看
1 | |
创建 ~/.icons/default/index.theme 文件并添加以下内容:
1 | |
然后创建 ~/.config/gtk-3.0/settings.ini 文件并添加以下内容:
1 | |
完成之后重启就应该生效了。如果只有在窗口生效那么在 bspwmrc 中添加 xsetroot -cursor_name left_ptr
参考
https://arch.icekylin.online/
https://zhuanlan.zhihu.com/p/568211941
https://wiki.archlinux.org/
https://github.com/baskerville/bspwm/issues/1231