记一次从零开始的Arch日常

Last updated: 2021-12-20

我的平台:

安装Arch

Arch的安装教程在Arch Wiki上已经写得比较全面了, 这里我就简单做个小结, 简述一下具体流程.

  • 准备Arch安装盘的启动盘, 然后用它启动
  • 在控制台操作
    • 联网
    • 修改pacman镜像
    • 分区/挂载分区
    • pacstrap准备rootfs, 安装必要工具
    • 写fstab
    • 装bootloader
  • 重启电脑, 移除启动盘
  • 开始定制Arch

定制i3wm的环境

下面列出我的软件选择

软件包 用途
networkmanager 网络管理
network-manager-applet 桌面环境下网络管理
pipewire 音频后端
pipewire-pulse 同上
pipewire-alsa 同上
wireplumber 同上
nvidia 显卡驱动, 有必要装, 否则会出玄学bug
acpid 功能键调整屏幕亮度
i3-gaps i3wm, 桌面
autorandr 自动切换显示器
alacritty 图形界面下的终端(Rust yyds), 不太习惯rxvt的操作
kitty 用Python编写的高性能终端模拟器
dex 自启动, XDG autostart, see also here
rofi 代替dmenu
polybar (aur)更好的任务栏
picom screen composer
feh 修改X11壁纸
blueman 蓝牙控制
helvum (aur)管理pipewire
fcitx5 输入法, 具体自定义等等看Arch Wiki
lxappearance 修改gtk主题
lightdm 桌面管理器
lightdm-webkit2-greeter 同上
light-locker 锁屏控制
xfce4-notifyd 通知popup
nerd-fonts-jetbrains-mono 感觉尚可的等宽字体
noto-fonts 主要是补充emoji
siji-ng polybar用的一些特殊符号
breeze 主题, 还有其他的没写出来
papirus-icon-theme 图标包
firefox 浏览器
etc. 不说了自己挑吧<(ˉ▽ˉ;=)>

界面定制

  • i3-gaps: 也就关闭了边框和i3-bar, 换个字体 https://github.com/Airblader/i3
  • polybar: 按example简单改了改 https://wiki.archlinux.org/title/Rofi
  • alacritty: 改breeze主题, 换字体
  • fcitx5: 换字体, 改主题
  • picom
  • breeze主题和papirus图标包
    • .Xresources也用了breeze

按键定制

把嘀嘀嘀的提示音都关了!

就是那种会社死的嘀嘀嘀的提示音

  • bash
    • sudo vim /etc/inputrc
    • add set bell-style none
  • vim
    • echo "set visualbell" >> ~/.vimrc
    • 参考: 这里
  • zsh
    • echo "unsetopt LIST_BEEP" >> ~/.zshrc
    • echo "setopt nobeep" >> ~/.zshrc
    • 参考: 这里

打游戏准备显卡

  • 显卡驱动
    • linux配nvidia, 笔记本, Arch Wiki
    • 添加KMS支持, 在initramfs中添加额外模块, 参考Arch Wiki
    • 不要装xf86-video-intel 可以装, 但建议将相关模块整合进initrams(不然好像有副屏bug), 类似NVIDIA, 参考Arch Wiki, 后面就什么都好了, 没有什么大问题, 解决了使用mesa驱动时多个显示器不能同时正常工作的问题.

奇怪的bug

待机bug

  • 旧UEFI固件(1.19还是1.21来着), 只要待机, 之后启动必定卡黑屏+左上光标不动, 也可呢改有记错的地方
  • 更新UEFI固件后, 只要不连外部电源, 待机必出现之前所述情况(换言之接了电源就没有这个问题了)
  • 问题居然在于我的第二硬盘(sda)没有挂载
  • 不知道根源如何

wine启动没有窗口

  • 我也不知道怎么解决的
  • 参考nvidia驱动相关wiki, 给initramfs添加了额外的内核模块, 启动KMS支持, 这样貌 似就解决了