archlinux + kde6 安装美化(持续更新)

1 archlinux系统安装
1.1 安装信息
1.1.1 分区信息
-
安装前
我有两块固态,一块用作rEFInt引导和windows系统,另一块硬盘nvme1n1用来放archlinux系统+archlinux安装镜像。(nvme1n1硬盘我这里在做archlinux安装镜像时,格式化成FAT32格式,因此第一块区域为FAT32,实际什么格式都可以,空闲区域也可以)
关于archlinux安装镜像的放置及rEFInt引导可以看我的这篇文章:基于rEFInd的archlinux无u盘安装(系统启动盘和linux在不同硬盘)

-
安装后
下图是安装后nvmen1磁盘的变化,将原先的nvme1n1p1分区分成了三个分区,nvme1n1p1、nvme1n1p3和nvme1n1p4,由于盘符nvme1n1p2给了“archlinux安装镜像”,因此这里再分配的时候就从nvme1n1p3开始了。

看到这里,笔者默认你已经进入了archlinux的安装界面,接下来开始敲命令安装archlinux
1.2 配置网络
网线应该默认已经可以连接以太网,可以跳过这一步骤,下面主要说不插网线使用无限网的情况:
- 解除网卡禁用
rfkill unblock all
输入iwctl进入iwd wifi连接界面
iwctl
以下为iwd界面指令介绍:
[iwd] help # 输入help回车可以查看使用说明
[iwd] device list # 回车后可以查看当前网卡设备,一般为 wlan0
[iwd] station <device> scan # <device>替换为上面的网卡设备,这条命令可以让网卡扫描wifi设备
[iwd] station <device> get-networks # 会车后可以显示当前可连接网络
[iwd] station <device> connect <wifi name> # 连接wifi, <wifi name> 为上面获取的wifi名称
password: # 如果wifi为加密wifi,输入密码回车
[iwd] quit # 退出 wifi 连接界面
以下为笔者在iwd界面实际输入的:
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect "FL-2.4G-0954"
回车后会要求输入密码,输入密码后回车
连上以太网后,先进行网络的测试,ping通后开始下一步
ping www.baidu.com -n
1.3 更新系统时间
timedatectl set-ntp true # 同步时间
timedatectl set-timezone Asia/Shanghai
timedatectl status # 查看系统时间状态
1.4 换源
需要给pacman(archlinux的包管理)换成国内的源:
vim /etc/pacman.d/mirrorlist
# 找到第一个 Server=... 的行在该行上一行写入以下内容
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 然后按下ESC,输入:,再输入wq即可
保存后,更新下,获取最新的信息
pacman -Syy
1.5 分区
打印所有磁盘信息
fdisk -l
在打印的磁盘信息中,找到自己的要安装那个磁盘,我这里为nvme1n1,注意不带p及后面的数字
开始为nvme1n1分区,这里我只需要将
cfdisk /dev/nvme1n1
按照下面进行分区,共三块区域boot分区、swap分区和根分区。我这里为了以后这块硬盘装到其他地方也能独立引导archlinux,因此将boot分区放在这块硬盘上:
# boot分区 -> /boot -> /dev/nvme1n1p1
# swap分区 -> 不挂载 -> /dev/nvme1n1p3
# 根分区 -> / -> /dev/nvme1n1p4
各个分区大小
boot分区: 2G 挂载目录: /boot 类型:EFI System 作用:引导文件存放
swap分区: 32G 挂载目录:无 类型:Linux Swap 作用:系统恢复分区,系统挂起或内存不足时可能会被当作 ROM 使用
/分区: 剩余空间 挂载目录: / 类型:Linux filesystem 作用:存放系统其他文件
1.5.1 格式化分区
efi分区格式化
mkfs.fat -F 32 /dev/<disk>
笔者使用的
mkfs.fat -F 32 /dev/nvme1n1p1
swap分区格式化
mkswap /dev/<device>
笔者使用的
mkswap /dev/nvme0n1p2
/根分区格式化
mkfs.ext4 /dev/<disk>
笔者使用的
mkfs.ext4 /dev/nvme0n1p3
1.5.2 分区挂载
#挂在根分区
mount /dev/nvme1n1p4 /mnt
#挂在EFI
mkdir /mnt/boot
mount /dev/nvme1n1p1 /mnt/boot
#一定要挂在交换分区
swapon /dev/nvme1n1p3
1.6 安装内核
有三种,一种是linux官方内核
pacstrap /mnt base base-devel linux linux-headers linux-firmware vim git dhcpcd e2fsprogs iwd
一种是稳定版本(原版的 Linux 内核以及模块, 使用了一些补丁)
pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware vim git dhcpcd e2fsprogs iwd
一种linux第三方内核(一些内核黑客合作的结果,提供了适合日常使用的优秀内核)
pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware vim git dhcpcd e2fsprogs iwd
笔者这里选择第三种
1.7 生成文件系统表
笔者选择选择使用efi+gpt的方式
genfstab -U /mnt >> /mnt/etc/fstab
# 查看是否生成
cat /mnt/etc/fstab
1.8 使用arch-chroot进入新系统配置
arch-chroot /mnt
1.8.1 设置时区
设置上海为时区,并同步硬件时钟
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
1.8.2 本地化
需要编辑/etc/locale.gen,有两种编辑方式,一种如下
sed -i 's/^#en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen
sed -i 's/^#zh_CN.UTF-8/zh_CN.UTF-8/' /etc/locale.gen
另一种为直接编辑,取消 en\_US.UTF-8 和 zh\_CN.UTF-8 注释也行:
vim /etc/locale.gen
生成 Local 信息
locale-gen
创建 locale.conf 文件,并编辑设定 LANG 变量(这里不建议将 en_US.UTF-8 改为zh_CN.UTF-8 ,可能会导致终端乱码)
echo "LANG=en_US.UTF-8" >> /etc/locale.conf
echo "LANG=en_US.UTF-8" >> /etc/profile
1.8.3 设置主机名与hosts
下面ArchLinux和hostname换成自己想要的即可
echo "ArchLinux" >> /etc/hostname
echo -e "127.0.0.1 localhost\n::1 localhost\n127.0.1.1 hostname.localdomain hostname" >> /etc/hosts
1.8.4 设置root密码
passwd root
1.8.5 安装微码
首先查看电脑型号
cat /proc/cpuinfo
amd 电脑安装
pacman -S amd-ucode
intel 电脑安装
pacman -S intel-ucode
笔者电脑CPU为AMD的,因此选择如下:
pacman -S amd-ucode
1.8.6 配置grub,安装配置引导
Arch使用grub2管理引导,前面笔者选择efi+gbt,因此使用以下命令配置grub
pacman -S grub efibootmgr efivar os-prober
安装引导,该步骤要与上面的对应(efi+gpt),其中bootloader-id=Arch的Arch可自定义
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch --recheck
生成引导配置文件
grub-mkconfig -o /boot/grub/grub.cfg
1.8.7 更换网络管理器
这里安装networkmanager,并设置开机自启动
pacman -S networkmanager
systemctl enable NetworkManager
注意如果出现连不上网,要把dhcpcd禁用,dhcpcd与networkmanager冲突。不建议同时安装:dhcpcd与networkmanager
1.8.8 新建用户及赋予sudo权限
新增用户,user替换成想要的即可
useradd -m -G wheel -s /bin/bash user
设置用户密码
passwd user
赋予用户 sudo 权限,
首先为/etc/sudoers文件增加写入权限
chmod +w /etc/sudoers
之后修改该文件
vim /etc/sudoers
找到下面这两行,然后输入 i 进入编辑模式,删掉 %wheel行前的 "#" 号,保存退出即可
Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
恢复权限
chmod -w /etc/sudoers
1.8.9 退出,完成archlinux系统的安装
退出arch-chroot安装环境
exit
取消挂载
umount -R /mnt
重启:
如果你用的是u盘安装那么就需要先拔掉u盘,或者重启进入bios修改启动项
如何你和笔者一样使用无u盘的方式,那么无需任何操作,等待重启即可进入archlinux系统
这里也可以修改启动项,然后进入windows系统,按照本文最前面的提到的笔者的一篇文章,修改rEFInd的配置文件,将archinux的启动加入其中。然后重新设置rEFInd为默认启动项目。最后重启选择进入archlinux系统即可。
archlinux系统界面,默认只有命令行,桌面等需要自己安装,接下来笔者会介绍kde桌面的安装:
2 安装kde及常用软件
2.1 设置网络
首次进入archlinux后,网络大概率是不行的,需要再配置连接一次,这里使用nmcli:
查看wifi 列表
sudo nmcli d wifi
开启WiFi
nmcli r wifi on
连接wifi
nmcli device wifi connect FL-2.4G-0954 password "************"
检查网络连接,
ping www.baidu.com
如果之前网络是由iwd终端连接wifi的,此刻需要在 iwd 终端忘记之前的连接。否则每次开机都会终端自动连接Wifi导致页面网络管理器不可用
输入iwctl进入iwd界面,输入以下命令即可
# 列出以前连接过的网络
[iwd]known-networks list
# 忘记已知的网络
[iwd]known-networks 网络名 forget
2.2 安装图型服务及KDE Plasma
kde6默认wayland,但是还需要安装一下xorg
安装xorg
sudo pacman -S xorg-server xorg-apps xorg-xinit xorg-xclock xterm
安装plasma即可,默认就有wayland的服务,无需额外安装wayland的服务
sudo pacman -S plasma
2.3 安装KDE官方桌面应用
全部安装
sudo pacman -S kde-applications
笔者安装的
sudo pacman -S dolphin konsole kate ark gwenview filelight kcalc kdiskmark
其中:
- dolphin,文件管理器
- konsole,终端
- kate,文本编辑器,类似于记事本
- ark,文件压缩管理
- gwenview,图像查看
- filelight,磁盘占用查看
- kcalc,计算器
- kdiskmark,存储设备测试
2.4 登录管理器SDDM
桌面有了,还需要安装会话(登陆)管理器
sudo pacman -S sddm
sddm 开机自启
sudo systemctl enable sddm
立即进入登陆管理界面
sudo systemctl start sddm
2.5 远程登录(非必要)
#安装
sudo pacman -S openssh net-tools
#开启服务
sudo systemctl start sshd
#使用 ifconfig 查看本机地址
ifconfig
之后就可以通过另一台电脑ssh远程登录
ssh username@192.168.0.55
2.6 扩展库、yay、debtab
2.6.1 pacman 32位运行库和ArchLinuxCN库
sudo vim /etc/pacman.conf
取消下面注释:
[multilib]
Include = /etc/pacman.d/mirrorlist
加入以下内容
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
更新
sudo pacman -Syyu
导入GPG key
sudo pacman -S archlinuxcn-keyring
2.6.2 yay的安装
一些爱好者、非官方维护的包会使用yay进行安装,可以看作是pacman的扩展,二者不会起冲突。
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
安装基础打包工具
yay -S base-devel
2.6.3 deb安装包的转换
deb包转换,及常用指令说明
# 安装
yay -S debtap
# 更新
sudo debtap -u
# 下载好待转换的 deb 包,将其转换,以下步骤一路回车即可
sudo debtap ~/Downloads/包名.deb
# 安装转换后的包
sudo pacman -U ~/Downloads/包名.pkg.tar.zst
2.7 安装中文字体
不安装中文字体可能会,出现乱码
sudo pacman -S wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
yay安装
yay -S ttf-fira-code
或者可以从windows上拷贝过来
2.8 中文输入法
2.8.1 fcitx5
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-rime
# fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等
# fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持
felixonmars 根据中文维基百科创建的词库。适用于 拼音输入法
sudo pacman -S fcitx5-pinyin-zhwiki
以上完成后,还需要打开设置->键盘->虚拟键盘,选择一个fctix键盘,我这里选择Fcitx 5 wayland启动器
环境配置编辑sudo vim /etc/environment,这里选择全局的方式,加入以下内容:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
重启一下,生效
2.9 蓝牙
安装蓝牙并启动蓝牙服务
sudo pacman -S bluez bluez-utils
sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service
安装蓝牙音频
sudo pacman -S pulseaudio-bluetooth
蓝牙图形化管理工具安装
sudo pacman -S bluedevil
2.10 显卡驱动
2.10.1 AMD
sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau
sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa
# xf86-video-amdgpu 2d driver
# vulkan-radeon vulkan
# opencl-mesa opencl
2.11 启动应用商店
Discover
sudo pacman -S packagekit-qt6 packagekit appstream-qt appstream
pamac第三方 开始菜单->添加/删除软件
yay -S pamac-aur
2.12 常用软件安装
2.12.1 pacman
浏览器,火狐浏览器
sudo pacman -S firefox
virtualbox
# Virtualbox 安装与配置
# 需要安装linux-headers
sudo pacman -S linux-headers
# 安装 virtualbox,执行命令后,会提示选择安装virtualbox软件类型,选择virtualbox-host-dkms
sudo pacman -Syu virtualbox
# 安装virtualbox-guest-iso
sudo pacman -S virtualbox-guest-iso
# 把当前用户增加到vboxusers组
sudo usermod -G vboxusers -a wyc
其他
# 系统快照
sudo pacman -S timeshift
2.12.2 yay
安装 AUR 软件
防火墙
yay -S firewalld
sudo systemctl enable --now firewalld
编程软件
yay -S visual-studio-code-bin # Visual Studio
浏览器及办公软件
yay -S google-chrome # google 浏览器
yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts # WPS Office
yay -S microsoft-edge-stable-bin
社交软件
# qq
yay -S linuxqq
# 微信
yay -S wechat-appimage
# qq音乐
yay -S qqmusic-bin
其他
yay -S utools # uTools搜索
yay -S flameshot # 火焰截图
yay -S motrix-bin # 下载工具
yay -S kdiskmark-git # 磁盘检测工具
yay -S gimp # 图像处理
yay -S kdenlive # 视频后期
yay -S baidunetdisk-electron # 百度盘
yay -S xunlei-bin # 迅雷
yay -S netease-cloud-music # 网易云
yay -S obs-studio # obs
yay -S p7zip # 压缩
yay -S unrar # 压缩
yay -S ***-for-windows-chinese
yay -S oh-my-zsh
3 KDE美化
3.1 主题美化
主题路径,防止崩溃无法进入桌面,恢复
~/.local/share/plasma/look-and-feel/ # 存放全局主题
~/.local/share/plasma/desktoptheme/ # 存放 plasma 视觉风格
~/.local/share/plasma/plasmoids/ # 存放插件
~/.local/share/aurorae/themes/ # 存放窗口装饰
~/.local/share/color-schemes/ # 存放颜色
~/.local/share/icons/ # 存放图标
~/.local/share/fonts/ # 存放字体
~/.local/share/sddm/themes/ # 欢迎屏幕
~/.local/share/backgrounds/ # 壁纸
个人比较喜欢Sweet的主题,找到设置->颜色和主题,点进去选择全局主题,然后点“获取全局主题”,搜索Sweet,然后安装即可。
等待安装完成后,在该界面选中应用->选择外观配置和桌面和窗口布局->点击应用即可。

应用后,检查下其他各项的配置,以下是我的配置
- 颜色:Sweet
- 应用程序外观样式:Breeze微风
- plasma外观样式:Sweet
- 窗口装饰元素:Sweet-Dark
- 图标:candy-icons
- 光标:Sweet-cursors
- 系统声音:Ocean海洋
- 欢迎屏幕:Sweet
- 登陆屏幕:sweet-plasma6
- 启动屏幕:默认
以上都可以自定义,也可以获取新的然后应用即可。
3.2 桌面美化
3.2.1 底部任务栏
右键底部任务栏,选择“显示面板配置”,按照自己喜好配置即可。下面是我的配置:

3.2.2 桌面壁纸配置
壁纸需要安装steam
#安装steam
sudo pacman -S steam
打开steam,然后安装下载wallpaper Engine,安装完成打开后,在创意工坊搜索“5:20AM 时雨”,订阅即可。

接下来安装kde关于wallpaper的引擎:
yay -S plasma6-wallpapers-wallpaper-engine-git
之后,在桌面右键菜单中选择“桌面和壁纸”,进入配置,然后按照下图选中壁纸类型为图中的,然后点击“Library”配置steam的路径,路径选择/home/wyc/.local/share/Steam/,然后点击“Refresh”进行刷新。最后选中动态壁纸即可。

3.3 终端美化
3.3.1 修改终端
安装zsh以及主题
yay -S oh-my-zsh-git zsh-theme-powerlevel10k
复制 .zshrc
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
更改你的默认 Shell
sudo chsh -s /bin/zsh
可能不管,建议打开konsole的设置界面,在配置方案中新建一个配置然后修改为/bin/zsh

查看当前shell
echo $SHELL
启用主题
echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
主题配置
p10k configure
Usage: p10k command [options]
Commands:
configure run interactive configuration wizard
reload reload configuration
segment print a user-defined prompt segment
display show, hide or toggle prompt parts
help print this help message
Print help for a specific command:
p10k help command
3.3.2 修改终端配色
点击外观->选择Sweet-Mars,还可以再点击编辑,进入另一个界面编辑透明度

4 参考
https://zhuanlan.zhihu.com/p/599669994
https://www.bilibili.com/video/BV1jys6eaEtM/?spm_id_from=333.337.search-card.all.click

最近空出来一块硬盘,终于可以把archlinux装回来了,kde要有,美化也要有。
浙公网安备 33010602011771号