为 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