[[Arch]-2-如何给Arch安装图形界面

引言

这篇文章给大家介绍使用Arch安装Systemd启动器、显卡驱动、桌面环境、字体优化等。

文章目录

0×0.安装Systemd启动器

					#安装Systemd启动器
					qing@qingsword.com:~$ sudo bootctl install

					#配置Systemd,在下面目录中创建一个自定义文件名的conf文件
					qing@qingsword.com:~$ sudo vim /boot/loader/entries/qingsword.conf
					#写入下面的信息
					#注意!如果你的CPU是intel,请将下面amd-ucode.img替换成intel-ucode.img
					title QingSword Arch Linux
					linux /vmlinuz-linux
					initrd /amd-ucode.img
					initrd /initramfs-linux.img

					#用df查看一下/目录所在分区,本文为/dev/sda2
					qing@qingsword.com:~$ df -h
					....
					/dev/sda2  49G  2.8G   44G   6% /

					#使用下面的命令,将/目录对应的分区的UUID,写入上面创建的"/boot/loader/entries/qingsword.conf"文件
					qing@qingsword.com:~$ su root
					...需要root权限
					root@qingsword.com:~# echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/sda2) rw" >> /boot/loader/entries/qingsword.conf
					

0×1.安装显卡驱动

首先查看一下自己机器的显卡类型:

					#看输出信息中包含的是AMD还是Intel或者NVIDIA
					qing@qingsword.com:~$ lspci -v |  grep -A1 -e VGA -e 3D
					...[AMD/ATI]...

					#查看有哪些可选的驱动
					qing@qingsword.com:~$ pacman -Ss xf86-video
					

不同型号的显卡驱动,可以参考这篇文章中的表格,根据不同的显卡型号,安装表格中对应的驱动:

https://wiki.archlinux.org/title/Xorg

					#首先,去掉下面文件中multilib两行前面的#号,开启32位软件下载支持
					qing@qingsword.com:~$ sudo vim /etc/pacman.conf 
					[multilib]
					Include = /etc/pacman.d/mirrorlist
					qing@qingsword.com:~$ sudo pacman -Syy

					#分支1-[AMD显卡]
					#安装AMD显卡驱动
					#安装xf86-video-amdgpu,mesa和对32位的兼容lib32-mesa
					qing@qingsword.com:~$ sudo pacman -S xf86-video-amdgpu mesa lib32-mesa lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libglvnd lib32-libglvnd

					#配置"/boot/loader/entries/qingsword.conf"文件,在rw后面,写入AMD参数"amdgpu.dpm=0 amdgpu.noretry=0"
					qing@qingsword.com:~$ sudo vim /boot/loader/entries/qingsword.conf
					options root=PARTUUID=b1e54cec-x3ec-be4d-8b9a-e4527c0f034a rw amdgpu.dpm=0 amdgpu.noretry=0


					#分支2-[Intel显卡]
					#安装Intel显卡驱动
					qing@qingsword.com:~$ sudo pacman -S xf86-video-intel mesa lib32-mesa lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libglvnd lib32-libglvnd

					#分支3-[NVIDIA显卡]
					#安装NVIDIA显卡驱动
					qing@qingsword.com:~$ sudo pacman -S mesa lib32-mesa lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libglvnd lib32-libglvnd nvidia dkms nvidia-utils lib32-nvidia-utils opencl-nvidia lib32-opencl-nvidia nvidia-settings

					#N卡驱动配置
					qing@qingsword.com:~$ sudo vim /etc/mkinitcpio.conf
					#将"nvidia nvidia_modeset nvidia_uvm nvidia_drm"按顺序写入MODULES后面的括号中
					MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
					qing@qingsword.com:~$ su root
					....下面的配置需要root权限
					qing@qingsword.com:~# mkdir /etc/pacman.d/hooks
					qing@qingsword.com:~# vim /etc/pacman.d/hooks/nvidia.hook
					#写入下面的内容(注意大小写不能错)
					[Trigger]
					Operation=Install
					Operation=Upgrade
					Operation=Remove
					Type=Package
					Target=nvidia
					Target=linux

					[Action]
					Depends=mkinitcpio
					When=PostTransaction
					Exec=/usr/bin/mkinitcpio -P

					#配置"/boot/loader/entries/qingsword.conf"文件,在rw后面,写入NVIDIA参数"nvidia-drm.modeset=1"
					qing@qingsword.com:~$ sudo vim /boot/loader/entries/qingsword.conf
					options root=PARTUUID=b1e54cec-x3ec-be4d-8b9a-e4527c0f034a rw nvidia-drm.modeset=1

					#分支4-双显卡笔记本
					#[Intel+Nvidia]
					#安装Intel显卡驱动
					qing@qingsword.com:~$ sudo pacman -S xf86-video-intel mesa lib32-mesa lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libglvnd lib32-libglvnd
					#安装bumblebee(未完成对bumblebee的配置,这样之后,只能使用Intel卡,相当于放弃N卡的使用)
					qing@qingsword.com:~$ sudo pacman -S bumblebee
					

0×2.安装桌面环境

KDE桌面安装参考:https://wiki.archlinux.org/title/KDE

					#安装xorg桌面基础架构
					qing@qingsword.com:~$ sudo pacman -S xorg xorg-apps xorg-server xorg-xinit xorg-twm xorg-xclock xterm konsole
					
					#分支1-[KDE plasma桌面]
					#KDE-plasma桌面,sddm显示管理器
					#以及kde-applications全套软件包(可选,包含的软件列表参考:https://archlinux.org/groups/x86_64/kde-applications/)
					qing@qingsword.com:~$ sudo pacman -Syyu plasma kde-applications sddm
					#sddm随机启动
					qing@qingsword.com:~$ sudo systemctl enable sddm

					#分支2-[deepin桌面] 
					#安装deepin桌面环境,以及deepin-extra桌面环境组件
					 qing@qingsword.com:~$ sudo pacman -S deepin deepin-extra
					#编辑lightdm.conf文件
					#将"greeter-session=example-gtk-gnome"去掉前面的#注释符号
					#改成"greeter-session=lightdm-deepin-greeter"
					 qing@qingsword.com:~$ sudo vim /etc/lightdm/lightdm.conf
					#随机启动lightdm
					 qing@qingsword.com:~$ sudo systemctl enable lightdm
					

0×3.安装微软雅黑字体

基于一些兼容性的考虑,在安装微软雅黑字体前,一般会去装一些开源中文字体,个人总结出下面这些比较好用的字体,先安装上:

					#安装开源中文字体
					 qing@qingsword.com:~$ sudo pacman -S wqy-microhei wqy-microhei-lite wqy-zenhei noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-dejavu ttf-liberation ttf-fireflysung
					

安装微软雅黑字体,先找台Windows机器,在文件夹地址栏输入"C:\Windows\Fonts\Microsoft YaHei UI"就能查找到微软雅黑的常规字体,将这个字体复制出来备用。

在Arch下创建Windows字体存放目录:

					#创建目录,将刚才拷贝的微软雅黑字体文件复制到这个目录下面
					 qing@qingsword.com:~$ sudo mkdir /usr/share/fonts/WindowsFonts
					#更改权限
					 qing@qingsword.com:~$ sudo chmod 755 /usr/share/fonts/WindowsFonts
					#切换到目录中,创建刷新字体缓存
					 qing@qingsword.com:~$ cd /usr/share/fonts/WindowsFonts
					 qing@qingsword.com:~$ sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv
					

0×4.本地界面中文化配置

到目前为止,图形界面还是英文的语言环境,可以使用下面的方法替换成中文环境,为了防止乱码,请先参考文章第三部分安装中文字体,中文字体如果没有安装,会出现乱码:

					#编辑本地语言环境配置文件,建议用root用户修改
					 qing@qingsword.com:~$ passwd root
					 qing@qingsword.com:~# vim /etc/locale.gen
					#搜索"zh_CN.UTF-8"和"en_US.UTF-8"两行都去掉前面的#号
					#让语言生效输入下面的命令
					 qing@qingsword.com:~# locale-gen
					#配置本地语言环境为中文
					 qing@qingsword.com:~# echo "LANG=zh_CN.UTF-8">/etc/locale.conf
					

通过这一步的操作,重启之后进入桌面环境,在配置中搜索language,就能修改系统语言为微软雅黑,界面字体看起来也相对比较舒服了。