Arch Linux + DWM 的安装与优化
一、安装前的准备
下载Arch Linux的系统镜像,官网下载速度一般较慢,可以通过国内的一些镜像源下载,比如:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2023.05.03/archlinux-2023.05.03-x86_64.iso
如果是在虚拟机内安装则直接使用iso文件挂载就行,如果是在物理机内安装,则还需要制作一个U盘启动器,制作方法可自行度娘(很简单,傻瓜式操作,唯一需要提前准备的就是一个8G的U盘)。
引导一般分为UEFI + BOIS,目前主流的为UEFI + GPT的模式。
二、开始安装系统
网络配置
ip link #查看网卡状态 rfkill unbock all ip link set wlan0 up #打开无线网卡wlan0 iwctl station wlan0 scan #扫描无线网络 iwctl station wlan0 connect xxx #xxx为wifi名字 dhcpcd #DHCP获取动态IP(若虚拟机,直接执行此命令)
硬盘分区
2.1 创建分区
fdisk -l #查看硬盘状态 fdisk /dev/sda #进入硬盘 g #创建GPT分区表 n #创建分区 p #查看当前分区状态 w #将更改写入硬盘
分区建议:
Tips:当使用BIOS启动时,需要预留一个分区给grub安装,否则会提示如下错误:
# 执行命令:grub-install --target=i386-pc --recheck /dev/sda 会报以下错: # /usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!. # /usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. # /usr/sbin/grub-setup: error: will not proceed with blocklists. parted /dev/sda unit s print # 找到刚才预留的空间的标号 parted /dev/sda set 1 bios_grub on # 这里的1就是预留的放MBR的空间 partprobe # 写入硬盘
分区名
分区大小
分区用途
sda1
512MB
grub
sda2
512MB
boot
sda3
2GB
swap
sda4
剩余
主分区
2.2 文件类型
mkfs.ext4 /dev/sda4 #主分区文件类型 mkfs.fat -F32 /dev/sda2 #引导分区文件类型 mkswap /dev/sda3 #交换分区文件类型
2.3 分区挂载
swapon /dev/sda3 #打开swap mount /dev/sda4 /mnt #挂载主分区 mkdir /mnt/boot #创建引导分区目录 mount /dev/sda2 /mnt/boot #挂载引导分区
内核安装
# 安装之前可以修改 /etc/pacman.d/mirrorlist添加国内镜像源 Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 刷新软件包缓存 pacman -Syy # 安装系统 pacstrap /mnt base linux linux-firmware base-devel networkmanager dhcpcd vim
生成分区表
genfstab -U /mnt >> /mnt/etc/fstab
三、完成系统配置
进入系统
arch-chroot /mnt
设置时间及硬件时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置时区 hwclock --systohc #设置硬件时间
本地化设置
# 使用VIM打开/etc/locale.gen,将en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8取消注释 locale-gen echo LANG=en_US.UTF-8 >> /etc/locale.conf
设置主机名
echo hostname >> /etc/hostname # 使用VIM打开/etc/hosts,再最下面输入以下三行内容 127.0.0.1 localhost ::1 localhost 127.0.0.1 hostname.localdomain hostname
设置root用户密码
passwd # 根据提示输入密码,输入两次
安装ucode
# 根据CPU安装 # intel的CPU pacman -S intel-ucode # AMD的CPU pacman -S amd-ucode
安装启动引导
# 屏幕选择时可以确定是BIOS还是UEFI启动 # 也可以通过命令 ls /sys/firmware/efi/efivars 如果目录不存在,则是以BIOS启动 # BIOS pacman -S grub grub-install --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg # UEFI pacman -S grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg
退出重启
exit umount /mnt reboot
四、系统优化
启动必要的后台服务
systemctl start NetworkManager systemctl enable NetworkManager systemctl start dhcpcd systamctl enable dhcpcd
创建普通用户
useradd -m -G wheel username #将普通用户加入wheel组 passwd username #给普通用户设置密码 pacman -S sudo #安装sudo包 # 使用VIM编辑/etc/sudoers,将%wheel ALL=(ALL)ALL行注释 # 保存文件,赋予wheel组sudo权限
常用软件安装
# 安装git pacman -S git # 安装yay git clone https://aur.archlinux.org/yay.git cd yay # 需普通用户执行,且yay目录要赋权 makepkg -si
五、DWM安装
安装显卡驱动
# intel pacman -S xf86-video-intel # AMD pacman -S xf86-video-amdgpu # NVIDIA pacman -S nvidia
安装xorg桌面服务
pacman -S xorg xorg-server xorg-xinit
下载dwm源码
git clone https://git.suckless.org/dwm
修改配置文件config.mk
X11INC = /usr/X11R6/include ---修改为---> X11INC = /usr/include/X11 X11LIB = /usr/X11R6/lib ---修改为---> X11INC = /usr/include/X11
编译安装
sudo make clean install # 每次编译安装都会根据config.def.h文件产生config.h文件 # 即可以通过config.def.h文件配置DWM # 配置完后都需要重新编译安装 rm -rf config.h && make clean install
配置startx,启动时自动运行dwm,并配置自动进入图形环境
# vim编辑~/.xinitrc # 在文件内添加以下内容 xrandr --output [监视器] --mode [分辨率] exec dwm # vim编辑~/.bash_profile # 在文件最后加上下列内容 if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then exec startx fi
六、ST安装
下载st源码
git clone https://git.suckless.org/st
修改配置文件
X11INC = /usr/X11R6/include ---修改为---> X11INC = /usr/include/X11 X11LIB = /usr/X11R6/lib ---修改为---> X11INC = /usr/include/X11
编译安装
sudo make clean install
七、其它配置
pacman -S dmenu # 程序启动器
pacman -S ranger # 文件管理器
# 复制默认的配置文件到家目录下
ranger --copy-config=all
# 切换到配置文件夹当中
cd ~/.config/ranger
# 修改rc.conf文件
# 将set preview_images false 改为true
# 将set preview_images_method w3m 中默认的w3m改为ueberzug
pacman -S ueberzug # 安装预览图片
# 中文字体
# 字体目录:/usr/share/fonts
pacman -S ttf-fira-code noto-fonts-emoji wqy-microhei
pacman -S noto-fonts-cjk wqy-microhei wqy-microhei-lite wqy-bitmapfont
pacman -S wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
yay -S ttf-symbola nerd-fonts-fira-code
# 声音输出
pacman -S alsa-utils pulseaudio-alsa
# 电源管理器
pacman -S mate-power-manager
# 触摸板驱动
pacman -S xf86-input-libinput
# 壁纸
pacman -S feh
# vim编辑~/.xinitrc,添加一行自动设置壁纸:~/.fehbg &
# 中文输入法
pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk
# vim编辑~/.bash_profile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
export SDL_IM_MODULE=fcitx
# vim编辑~/.xinitrc,在当中的exec dwm前加上下列代码
fcitx5 -d &
pacman -S fcitx5-pinyin-zhwiki fcitx5-material-color fcitx5-nord
# 支持vim键位的pdf阅读器
pacman -S zathura
# 安装paru
pacman -S paru
# 用法
# paru刷新软件仓库缓存并更新整个系统;
# paru <package name>在AUR上检索package name相关的软件包,可以在检索结果中选择特定的软件包进行安装,这在我们只知道软件包的部分名称,或计划安装某一族软件包的时候特别好用;
# paru -S <package name>跳过检索过程,直接快进到安装软件;
# paru -R <package name>删除某个已经安装好的软件包;
# paru -Scc清空缓存、删除没有用的软件安装包。
paru -S microsoft-edge-stable #安装Edge浏览器
paru -S ttf-wps-fonts wps-office-cn wps-office-mui-zh-cn wps-office-mime-cn ttf-ms-fonts cups #安装WPS
# 合成管理器
pacman -S picom
# 可以为窗口添加透明、淡入淡出的效果,"picom -b"表示后台运行,写入启动脚本,开机自动运行
# 配置文件:~/.config/picom/picom.conf
# 主题和图标
yay -S nordic=darker-them # 下载主题
pacman -S papirus-icon-theme # 下载图标
pacman -S lxappearance # 设置gtk程序的主题和图标
pacman -S qt5ct # 设置qt程序的主题和图标,需在~/.xinitrc添加:export QT_QPA_PLATFORMTHEME=qt5ct
yay -S qt5-styleplugins # 将qt程序设置为gtk风格
# 状态栏
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
咸鱼说!
喜欢就支持一下吧
打赏
微信
支付宝