为 Arch 安装并配置 Bspwm 环境

继安装好 Arch 后,我们来对它进行一些安装、配置,这里我选择 bspwm 作为 WM。

网络

我们这里使用 NetworkManager 来连接网络连接。

请确保没有其他网络服务在运行。

1
2
3
systemctl enable --now NetworkManager # 启动 NetworkManager
nmcli dev wifi list # 显示附近的 Wi-Fi 网络
nmcli dev wifi connect "Wi-Fi名(SSID)" password "网络密码" # 连接指定的无线网络

然后我们可以 ping 一下测试是否连接成功:

1
ping www.bilibili.com

安装微码

安装对应芯片的微码:

1
2
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD

添加用户

除了 root 用户外,我们再添加一个非 root 用户以日常使用:

1
useradd -m -G wheel -s /bin/fish myusername

设置新用户密码:

1
passwd myusername

允许用户使用 sudo 命令:

  1. 编辑 sudoers 文件 vim /etc/sudoers
  2. 去掉 #%wheel ALL=(ALL:ALL) ALL 前面的注释

添加 pacman 源

编辑 /etc/pacman.conf 文件:

  1. 去掉文件末尾 [multilib] 一节中两行的注释,来开启 32 位库支持
  2. 在文档结尾加入以下内容来添加 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
2
pacman -S archlinuxcn-keyring
pacman -S paru

安装 bspwm

安装一些必要的包:

1
2
paru -S bspwm sxhkd xorg rofi lxdm feh polybar picom dunst firefox wezterm
paru -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra

使用默认配置:

1
2
3
4
mkdir -p ~/.config/sxhkd/ ~/.config/bspwm/
cd ~/.config
cp /usr/share/doc/bspwm/examples/bspwmrc bspwm/
cp /usr/share/doc/bspwm/examples/sxhkdrc sxhkd/

然后可以修改 sxhkdrc 文件的一些快捷键,如终端等

启动显示管理器,然后重启:

1
2
sudo systemctl enable lxdm
reboot

然后在登陆界面的左下角 Desktop 选择 bspwm,登陆即可。

基本配置

安装 xdg-user-dirs 来快速生成一些常用目录

1
2
paru -S xdg-user-dirs
LC_ALL=C xdg-user-dirs-update --force

安装 clash 联通世界

1
paru -S clash

接下来的配置可以看之前的文章

安装 openssh 生成 ssh key

1
2
3
4
5
6
paru -S openssh
git config --global user.name "name"
git config --global user.email "email"
ssh-keygen -t ed25519 -C "email"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

然后把 ~/.ssh/id_rsa.pub 的内容上传到 Github: settings->SSH and GPG keys->New SSH key

测试是否成功:

1
ssh -T git@github.com

接下来拉取 dotfiles 并使用 xdm 来快速管理,建立软连接:

1
2
3
4
paru -S xdm
git clone git@github.com:XXiaoA/dotfiles.git ~/
cd ~/dotfiles/
xdm s

安装一些其他的常用软件和字体:

1
2
paru -S ttf-maple-latest nerd-fonts-complete ttf-lxgw-wenkai
paru -S clang axel wget tmux btop starship zoxide pkgfile usbutils trash-cli rust rust-src keymapper ripgrep xclip node npm fd neovim-git python-pynvim unzip telegram-desktop-megumifox bat eza udisks2 udiskie git-delta clang fzf maim mpv simplescreenrecorder android-file-transfer

开启 keymapper

1
sudo systemctl enable --now keymapperd.service

显卡驱动

更多可以查看这个网站

Fuck You, NVIDIA

1
2
3
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils
sudo mkinitcpio -P

输入法

安装 fcitx5 输入法:

1
paru -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-zhwiki  fcitx5-material-color

然后运行 fcitx5-configtool 进行添加配音输入法,配置外观,字体,云拼音等

声音

使用 pulseaudio 提供声音服务

1
paru -S alsa-utils pulseaudio pavucontrol

免密登陆

/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_THEME="/boot/grub/themes/darkmatter/theme.txt"

最后更新 grub.cfg 文件:

1
sudo grub-mkconfig -o /boot/grub/grub.cfg

光标主题

https://www.gnome-look.org/browse?cat=107&ord=rating 下载主题。然后解压到 ~/.local/share/icons/ 或者 ~/.icons/ 目录:

1
2
mkdir ~/.icons/
tar xvf foobar-cursor-theme.tar.gz -C ~/.icons/

以及安装的主题可以用以下命令查看

1
find /usr/share/icons ~/.local/share/icons ~/.icons -type d -name "cursors"

创建 ~/.icons/default/index.theme 文件并添加以下内容:

1
2
[icon theme]
Inherits=cursor_theme_name

然后创建 ~/.config/gtk-3.0/settings.ini 文件并添加以下内容:

1
2
[Settings]
gtk-cursor-theme-name=cursor_theme_name

完成之后重启就应该生效了。如果只有在窗口生效那么在 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


为 Arch 安装并配置 Bspwm 环境
https://xxiaoa.github.io/posts/d466bea3/
Author
XXiaoA
Posted on
January 17, 2023
Licensed under