Arch Linux

因为看上了Arch Linux的社区活跃性,所以我决定试试一下这个操作系统!

(安装起来也很炫酷,不像其他系统只要点点点就完成了,让我找到小时候第一次安系统的新奇感)

通过安装Arch Linux,也可以学到一些东西。

我按照B站up林长枫的教程,archlinux 的wiki和AI建议,弄出了一个arch。下面就来记录一下学到的东西和折腾流程

概述/前言

​ 在Unix系统之前,如Multics系统代码量巨大,庞大臃肿,复杂难用,并且和特定机器硬件绑定(因为是用汇编语言写的),价格昂贵,只能单用户单任务运行。而在1969年的美国贝尔实验室,Ken Thompson为了在闲置机器上运行他编写的《星际旅行》(Space Travel)游戏,开发了Unix。最初,Unix是用汇编语言编写的,这给系统移植带来了巨大困难。为了解决这个问题,丹尼斯·里奇(Dennis Ritchie)在1973年对B语言进行了改良,创造了大名鼎鼎的C语言,并与肯·汤普逊一起用C语言彻底重写了Unix。Unix可移植,支持大量用户和任务数,统一文件接口,清晰化文件系统,精细控制系统权限,并且自由开源。

​ 当时的AT&T公司(贝尔实验室母公司)受法律限制不能销售计算机产品,他们便把Unix源码以低廉的价格授权给大学用于教学,而后学术界对其进行了大量改进,如SunOS/AIX(挺都没听过)等。

​ 由于Unix的商业化和闭源化难以被接受,1984年,Richard Stallman发起了GNU计划,为了创建一个完全自由且于Unix兼容的操作系统。GNU计划开发了大量的系统组件(如GCC编译器,文本编辑器,命令行Shell,函数库等),但内核却迟迟未能完成。直到1991年,芬兰大学生Linus Torvalds不满于当时教学的类Unix系统Minix的授权限制,决定自己编写一个内核。他把这个内核发到网上,命名为Linux。要素集齐,合成了一个完整的、功能强大的、自由开源的操作系统——GNU/Linux

准备工作

因为要安装系统,我们需要准备一个装机U盘。对这块U盘的要求并不高,只要能稳定读取,存储空间大于4G其实都够用。

我建议使用Ventoy制作U盘。Ventoy是一个开源工具,用于制作装机U盘。首先去Ventoy官网下载软件,选好你的U盘点安装。然后在U盘里新建一个iso文件夹,把iso文件丢进去就可以了。对,很简单。然后去Arch Linux官网,往下滑找到China的下载地址,下载一个Arch Linux的镜像文件,丢进U盘的iso文件夹里,这样我们用来装Arch Linux的装机U盘就做好了。

然后就是进BIOS修改启动顺序或直接选择U盘为启动项,进入Ventoy的界面,选择Arch Linux镜像

安装Arch Linux系统

Live环境

联网

在选择Arch Linux镜像后,我们会进入到命令行界面内。这是我们的第一个阶段——Live环境,这个环境运行在内存当中,所以我们可以在环境中格式化硬盘,但是关机后他就会重置。我们需要在Live环境里完成网络的连接,对硬盘进行分区和格式化,使用pacstrap命令讲基础系统安装到硬盘上。

你会看到像这样的命令行界面:

root@archiso ~ #

输入 ip a 可以列出当前的网络信息,有线网会自动连接,连接无线网需要使用iwd命令行工具。

输入 iwctl 打开联网工具,输入device list可以查看网络适配器设备,一般是wlan0。

输入station wlan0 scan指定网络适配器并扫描网络

输入station wlan0 get-networks列出所有可用网络

输入station wlan0 connect <网络名称>连接网络(”<网络名称>“代表你要连接的网络名称,这里wifi名称还不能是中文)然后输入密码

然后输入exit退出iwctl工具

然后可以ping一个网站测试网络是否正常:ping -c 3 bilibili.com

联网后会自动同步时间(对于后面软件安装校验比较重要)NTP(Network Time Protocol,网络时间协议)

输入timedatectl查看NTP service有没有启动,查看系统时间是否正确

如果没有开启的话,可以输入timedatectl set-ntp true手动开启

硬盘操作

输入reflector -a 12 -c cn -f 10 --sort score --v --save /etc/pacman.d/mirrorlist配置镜像源

reflector是自动配置镜像源工具,-a (age)指定最近12小时更新过的源,-c (country)指定地区,-f (fastest)找出最快十个 –sort按照同步时间和下载速度综合评分进行排序 –v (verbose)让过程显示出来 –save保存文件到路径

输入pacman -Sy archlinux-keyring更新数据库并且按照密钥

pacman是Arch Linux的包管理器,-S同步安装(安装软件包),-y刷新本地包数据库,archlinux-keyring是Arch的密钥环包。Arch Linux的所有软件包都有数字签名,我们需要这个keyring密钥环来验证软件包是否受信任,所以要定期更新这个keyring,这里初做讲解。

为了方便查看文件,我们安装一个叫yazi的终端文档管理器

输入pacman -S yazi安装yazi

输入yazi打开yazi,在这个界面里可以看到文件目录。我们可以使用上下左右方向键来操作 上下选择,左右进退

/目录是Linux系统的根目录,大致有以下目录

/(根目录)
├── bin  ->  usr/bin      # 基础命令
├── boot                  # 启动文件
├── dev                   # 设备文件
├── etc                   # 配置文件
├── home                  # 用户目录
├── lib  ->  usr/lib      # 基础库文件 类似 Windows 的 DLL
├── media                 # 可移动媒体 自动挂载的U盘、光盘
├── mnt                   # 临时挂载
├── opt                   # 可选软件 第三方商业软件或手动安装的程序
├── proc                  # 进程信息 
├── root                  # root用户家目录
├── run                   # 运行时数据 系统启动后的运行时信息
├── sbin -> usr/sbin      # 系统管理命令 只有 root 能用的系统管理工具
├── srv                   # 服务数据 Web服务器、FTP服务器的数据文件
├── sys                   # 系统信息
├── tmp                   # 临时文件 所有用户都能读写,重启清空
├── usr                   # 用户程序 这是最大的目录,结构类似根目录
└── var                   # 可变数据 日志文件、邮件、打印队列、缓存等

按Q键退出yazi;CTRL+L键可以清屏

输入lsblk -pf列出当前分区情况

-p列出完整设备名 -f显示更多信息

找到你要安装Arch的目标硬盘,如果不确定可以使用fdisk -l <设备名,如/dev/nvme1n1>列出详细信息

输入cfdisk <硬盘名,如dev/nvme0n1>如果你先前格式化过硬盘,会跳出窗口让你选择分区模式,选gpt即可

接下来我们要创建一个启动分区,上下键可以选择我们要使用的空闲空间,左右键在选项里选择new回车

输入要给启动分区分的内存大小,建议设置200MB-500MB,(下图例为100MB)

msedge_eMmDphipGv

然后再对准我们新创建的这个分区,按右方向键选择Type,类型选择EFI System(如果没有,需要先修改MBR分区为GPT分区)

ESP(EFI System Partition(EFI系统分区),也就是启动分区)常用挂载点为

/boot (最常见) 优点:内核和 initramfs 直接放在 ESP 里,GRUB 可以直接读取
/efi (新趋势) 优点:和 /boot 分开,更清晰
/boot/efi (传统)优点:兼容性最好

我们选择的挂载点为/efi

然后我们选中剩余空间,选择New,直接按空格键把剩余空间全部创建为根分区(此时文件类型为Linux filesystem就可以)

文件系统类型对比

特性 ext4 Btrfs
定位 成熟稳重的老管家 功能超多的技术极客
核心优势 稳定、高效、简单,Linux默认首选 自带“时光机”(快照)和**“纠错仪”**(数据校验)
自带高级功能 没有(需配合LVM等) 自带:快照、压缩、软RAID、子卷
数据安全 记录“操作日志”,但不防数据静默损坏 写时复制 + 校验和,能发现并防止数据腐坏
适用场景 90%的人的首选:追求省心、稳定、高性能 爱折腾/数据敏感者:看重快照回滚、透明压缩
一句话总结 把分内事做到极致,绝不给你添乱 十八般武艺样样精通,但你得学会用

对于我们的Arch Linux来说,btrfs更合适,它可以通过快照直接回溯。

(同时,因为ESP是FAT文件系统,无法被Btrfs快照,所以ESP不能挂载到/boot)

分区结束之后向右选择Write保存,输入yes确定,然后选择Quit退出

再次输入lsblk -pf查看当前分区情况,现在我们要来格式化分区

输入mkfs.fat -F 32 <引导分区名,如/dev/nvme0n1p1>把我们的引导分区格式化为FAT32

输入mkfs.btrfs <根分区名,如/dev/nvme0n1p2>把我们的根分区格式化为btrfs

输入mount -t btrfs /dev/nvme0n1p2 /mnt将根分区挂载到/mnt目录

我们要创建两个子卷:系统和用户,方便分开回滚

输入btrfs subvolume create /mnt/@

输入btrfs subvolume create /mnt/@home

我们现在是根分区挂载到/mnt,要把子卷挂载到/mnt,先要取消挂载

输入umount /mnt取消挂载

输入mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p2 /mnt把root子卷挂载到/mnt

-o是option指定挂载参数,subvol指定子卷,compress=zstd指定zstd透明压缩算法,是在数据写入硬盘前进行压缩,节约资源。

然后输入mount --mkdir -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p2 /mnt创建并挂载home子卷

输入mount --mkdir /dev/nvme0n1p1 /mnt/efi挂载ESP

安装系统

然后输入pacstrap -K /mnt base base-devel linux-zen linux-firmware btrfs-progs正式安装系统到硬盘上

pacstrap命令把软件安装到指定根目录,-K复制密钥,/mnt挂载着根,base是基本包,base-devel是在编译AUR助手时会用到,linux-zen是社区黑客针对桌面、多媒体、游戏优化的内核,它比linux更强一点,极少出现问题,linux-firmware是基本固件,btrfs-progs是btrfs管理工具。如果你是marvell网卡则还要安装linux-firmware-marvell

输入pacstrap /mnt networkmanager vim sudo intel-ucode安装基本功能性软件

networkmanager是联网工具,vim大名鼎鼎的终端文档编辑器,sudo管理权限,如果你是amd的CPU就把Intel改成amd,这个包是对CPU进行优化

输入genfstab -U /mnt > /mnt/etc/fstab生成fstab文件,系统在启动时会按照这个进行挂载

-U代表使用uuid指定分区 > 表示写入(»表示在文件末尾追加)

然后输入arch-chroot /mnt进行change root,虽然我们还在live环境里,但我们已经进入硬盘系统的内部了

输入ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime创建文件链接

重新安装鸭子pacman -S yazi,输入yazi进入鸭子,按下G+空格键输入/usr/share/zoneinfo可以看到有很多时区文件,而我们刚才创建文件连接将/etc里面的localtime指向了Shanghai。按Q退出鸭子

输入timedatectl可以查看当前时区信息

输入hwclock --systohc,之后系统会在/etc目录下创建adjtime文件,用来调节时间差

输入vim /etc/locale.gen使用vim编辑locale.gen文件,按下/键,输入en_US,回车

找到#en_US.UTF-8 UTF-8一行,删除前面的#。具体方法是将光标移动到#前面,按下X键剪切掉一个字符

再按/搜索zh_CN,回车,同样删掉#zh_CN.UTF-8 UTF-8一行前面的#。然后在键盘上按冒号:。代表要输入指令

输入wq代表保存并退出。下面介绍一些vim操作

模式 作用 怎么进 怎么退
普通模式 移动、复制、删除 打开 Vim 默认就在 -
插入模式 输入文字 i Esc
可视模式 选中文字 v Esc
命令模式 保存、退出、搜索 : Esc
文件操作
vim 文件名     # 打开文件
:w             # 保存
:q             # 退出
:wq            # 保存并退出
:q!            # 不保存强制退出
ZZ             # 保存并退出(Shift+z+z)
移动(普通模式)
h j k l        # 左 下 上 右(相当于方向键)
0              # 行首
$              # 行尾
gg             # 文件开头
G              # 文件结尾
123G           # 跳到第 123 行
w              # 下一个单词开头
b              # 上一个单词开头
编辑(普通模式)
i              # 在光标前插入
a              # 在光标后插入
o              # 在下一行插入新行
dd             # 删除当前行
5dd            # 删除 5 行
yy             # 复制当前行
5yy            # 复制 5 行
p              # 粘贴
u              # 撤销
Ctrl+r         # 重做
x              # 删除光标处字符
dw             # 删除一个单词
搜索替换
/关键词        # 向下搜索
?关键词        # 向上搜索
n              # 下一个匹配
N              # 上一个匹配
:%s/旧/新/g    # 全文替换
:%s/旧/新/gc   # 全文替换(每次确认)
可视模式(选中文字)
v              # 进入可视模式(字符选中)
V              # 行选中
Ctrl+v         # 块选中
选中后按 y     # 复制
选中后按 d     # 删除

用习惯之后,感觉vim是真好用!

输入locale-gen生成本地化文件

然后输入vim /etc/locale.conf编辑配置文件,按下i键进入编辑模式

写入LANG=en_US.UTF-8代表全局本地化使用英文,然后按Esc退出编辑模式,输入:wq保存并退出(之后不再赘述)

输入vim /etc/hostname编辑主机名,在里面写入你的主机名(只能包含小写字母,数字0-9,短横-)

然后输入passwd root设置root的密码(输入cat /etc/shadow可以看到加密的密码)

输入pacman -S grub efibootmgr安装grub和efibootmgr。grub是我们的引导菜单程序,在开机时让我们选择系统或内核。efibootmgr是UEFI启动项管理工具,可以修改BIOS启动顺序

输入grub-install --target=x86_64-efi --efi-directory=/efi --boot-directory=/efi --bootloader-id=dazhuang安装引导–target选项指定架构

–efi-directory指定ESP位置,–boot-directory指定grub安装目录(默认安装路径在/boot,但我们的根分区是btrfs文件系统,grub在启动初期无法写入,会导致异常,所以安装在ESP里)–bootloader-id可以写一个你喜欢的启动项名称!,默认取名为arch,示例取名为大壮

由于大部分软件会默认grub安装在/boot目录下,所以我们创建一个链接,把默认位置链接到efi/grub

输入ln -s /efi/grub /boot/grub

输入grub-mkconfig命令生成grub的配置文件,它会去扫描系统生成具体的启动项和启动流程

grub-mkconfig -o <path>可以把日志保存到具体路径

输入vim /etc/default/grub编辑文件

找到#GRUB_SAVEDEFAULT=TRUE一行,删掉#解开注释,可以让它记住你选择的启动项,按两下G键回到开头,将第一行GRUB_DEFAULT=0改为GRUB_DEFAULT=saved,然后看第四行,把GRUB_CMDLINE_LINUX_DEFAULT=“loglevel=3 quiet"修改为GRUB_CMDLINE_LINUX_DEFAULT=“loglevel=5”,这样我们在启动或者关闭系统时就会显示日志,日志等级最高7级,5级比较平衡,推荐5级。保存并退出

再输入grub-mkconfig -o /boot/grub/grub.cfg生成一次配置文件

然后我们配置Zram内存压缩和交换空间

输入pacman -S zram-generator,它是管理工具

输入vim /etc/systemd/zram-generator.conf,并且写入:

[zram0]
zram-size = ram
compression-algorithm = zstd

然后编辑grub源文件

输入vim /etc/default/grub,将GRUB_CMDLINE_LINUX_DEFAULT=“loglevel=5"一行改为GRUB_CMDLINE_LINUX_DEFAULT=“loglevel=5 zswap.enabled=0” ,禁用zswap,它和zram功能重复

再输入grub-mkconfig -o /boot/grub/grub.cfg生成一次配置文件

输入exit退出chroot环境

输入reboot重启

TTY环境

TTY 是 Teletypewriter(电传打字机)的缩写,就是上古时代那种物理打字机连电脑的东西。名字保留到现在,意思就是“文本终端”。因为此时我们还没有图形化桌面,只有终端。

初入系统

输入systemctl enable --now NetworkManager

systemctl是systemd的命令行工具,由红帽开发的系统和服务管理工具,enable代表开机自启,–now代表现在启动

输入nmtui进入联网tui界面

msedge_RkO4b8gM1o

选择第二项Activate a connection连接wifi,连接完成后按ESC退出

使用ping -c 3 bilibili.com测试网络

输入pacman -S fastfetch cmatrix安装这两个包

现在我们可以使用fastfetch来查看那个经典页面了:

Weixin_oN3FN8WmXT

恭喜完成手动安装,拍照纪念一下!

可以运行cmatrix欣赏一下代码雨,休息一下(按Q或CRTL+C退出)

这里有些防止滚挂的tips

msedge_CkIA9LIU7Q

快照功能

输入pacman -Syu来确认系统是最新状态,这也是之后我们滚动更新的命令,u代表升级所以软件

输入vim /etc/environment编辑环境变量

在下方新开一行输入EDITOR=vim

msedge_nBICBRl85J

输入exit,重新登录使环境变量生效(或许这个环境变量可以用来写flag=xxx())

然后创建普通用户,因为很多软件不能在root下运行

输入useradd -mG wheel <username>

-m代表同时创建home目录 G添加用户到wheel组(有管理员权限),后面加上你的用户名

输入passwd <username>设置密码

输入visudo,搜索wheel,取消#%wheel ALL=(ALL:ALL) ALL开头的注释

输入vim /etc/pacman.conf,搜索multilib,取消#[multilib]和#Include = /etc/pacman.d/mirrorlist前面的注释,在文件最底部新建一行写入以下内容:

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

#唉逆神什么时候能有开源镜像站

然后保存并退出

输入pacman -Sy archlinuxcn-keyring同步并安装密钥

输入pacman -S yay paru安装AUR助手

输入pacman -S snapper snap-pac btrfs-assistant grub-btrfs inotify-tools安装快照需要的包snapper是快照工具,提供创建 修改 删除之类的功能。另一个常用的软件是timeshift,但它可能会导致btrfs系统挂掉!所以建议不要用。snap-pac会在你执行pacman操作的时候自动快照(不用担心存储空间,快照只存储有差别的部分,所以占用小)。btrfs-assistant是简化工具,提供图形化界面和简单命令行指令。grub-btrfs会在启动项选择时添加快照选项,方便回档。最后一个是依赖

输入systemctl enable --now grub-btrfsd开启快照启动项服务,重启下电脑让它生效

重启后登录root账户

输入snapper -c root create-config /

-c指定config指定要使用的配置 root是具体配置名称 create-config创建它(因为还不存在) / 设置快照范围为根目录

输入snapper -c root create-config /home同样设置home目录

输入snapper -c root create --description "helloworld"创建第一个快照

输入snapper -c home create --description "helloworld"创建home的快照

输入pacman -S linux-lts安装lts内核来备用。lts是不会频繁更新的稳定版内核,如果使用最新内核进不去系统可以试试这个。

输入grub-mkconfg -o /boot/grub/grub.cfg更新一下grub配置文件,生成lts内核和快照的启动项

之后我们就可以通过命令行或者图形化界面或者启动项来回溯啦

安装显卡驱动和视频编解码

NVIDIA

我没折腾,因为我的电脑只有Intel核显,可以去查下NVIDIA - ArchWiki,使用dkms包自行编译

Intel

输入pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel

AMD

输入pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon

视频编解码

NVIDIA

Hardware video acceleration - ArchWiki

Intel

输入pacman -S libva-utils libva intel-media-driver

音视频服务和蓝牙

登录普通账户

输入sudo pacman -S sof-firmware alsa-ucm-conf alsa-firmware驱动

输入sudo pacman -S pipewire wireplumber ouoewire-pulse pipewire-alsa pipewire-jack 安装pipewire音视频服务技术

输入systemctl --user enable pipewire wireplumber pipewire-pulse启动服务

输入sudo pacman -S bluez安装蓝牙

输入sudo systemctl enable --now bluetooth开启服务

输入sudo pacman -S power-profiles-daemon安装性能模式切换工具

输入sudo systemctl enable --now power-profiles-daemon开启服务

输入sudo pacman -S noto-fonts noto-fonts-emoji adobe-source-han-sans-cn-fonts安装一些基础字体

输入sudo pacman -S flatpak下载一下flatpak软件,(下载其他软件工具)

输入sudo flatpak remote-modify flathub --url=https://mirrors.sjtu.edu.cn/flathub添加上交大源

输入reboot重启电脑,我们可以创建一个作为安装桌面之前的快照了

输入sudo snapper -c home create --description "before desktop"

输入sudo snapper -c root create --description "before desktop"

DE环境

DE环境,即Desktop Environment桌面环境,应该是大多数人最熟悉的环境了。Linux可以选择不同的DE环境,如Gnome,KDE等。有很多Linux预装的DE环境就是Gnome,比如Fedora。Gnome比较简洁(简陋),KDE比较全面(冗杂)。这两个开箱即用,一键安装。但我们还有另一种选择,Window Manager(WM)桌面环境其实就是基于WM做出来的。WM只提供基础的窗口管理,任务栏,系统托盘等都要自己安装,占用极低。Sway极其精简,Niri稍高,而且较流程,hyprland自定义程度极高,占用资源接近完整DE,Quickshell可以提供开箱即用的桌面级WM体验(主流为DankMaterialShell和Noctalia)

我选择了Hyprland,你可以自定义桌面的样子,自定义系统的快捷键,自定义一切

安装Hyprland

虽然我们到了DE环境阶段,但实际上我们还要在TTY里完成DE的安装()

或许这样分比较符合直觉?

输入sudo pacman -S zsh zsh-completions下载zsh和自动补全

输入chsh -s /usr/bin/zsh将登录shell换成zsh(比较可靠)

重新登录后可以看到命令行换成了zsh

输入sudo pacman -S hyprland kitty fuzzel firefox wqy-zenheihyprland本体,kitty是终端模拟器,fuzzel程序启动菜单,火狐浏览器,文泉驿正黑中文字体

在选择Repository extra时选择第二项pipewire-jack,兼容前者,字体选择第二项noto-fonts即可。

输入hyprland进入hyprland会话,跳出的窗口可以看看,先不管。

使用vim编辑hyprland的配置文件

vim ~/.config/hypr/hyprland.conf

在里面找到# Set programs that you use

修改成你要的软件

# Set programs that you use
$terminal = kitty
$fileManager = dolphin
#menu = fuzzel

保存并退出

再次输入hyprland进入DE

再次输入vim ~/.config/hypr/hyprland.conf编辑配置文件

找到autogenerated = 1 # remove this line to remove the warning,删掉这一行

按下Super(win)+Q键,打开终端,输入hyprctl monitors all查看显示器信息

找到配置文件里的monitor部分,可以自定义显示器和分辨率刷新率,放大倍率等显示设置(如monitor=eDP-1,1920x1080@60,0x0,1.2),多个显示器可以再往下多写一行,设置位置,通过具体分辨率x放大倍率计算位置

搜索input

msedge_c1KLIwObbZ

在这里写入一行accel_profile=flat设置关闭鼠标加速。在下面的touchpad里面,把natural_scroll = false修改为true,开启触摸板自然滚动

按两下G键回到配置文件顶部

msedge_w6sA7UGI9A

在这里写下

xwayland{
	force_zero_scaling=true
}

可以解决缩放导致的字体模糊问题,保存并退出

安装音视频服务

输入sudo pacman -S --needed pipewire wireplumber pipewire-pulse pipewire-alsa pipewire-jack

输入systemctl --user enable --now pipewire pipewire-pulse wireplumber启动服务

输入sudo pacman -S pavucontrol安装图形化声音控制工具

输入sudo pacman -S libnotify mako xdg-desktop-portal-hyprland xdg-desltop-portal-gtk hypropolkitagent qt5-wayland qt6-wayland安装一些必要软件,前两个是通知,xdg是门户,提供屏幕分享,文件选择之类的功能。hypropolkitagent是管理员权限询问,后两个是qt的wayland库,负责让基于 Qt5 和 Qt6 框架开发的应用程序,能在 Wayland 这个新的图形界面上正常显示和运行

然后再去编辑hyprland的配置文件,找到exec,写入

exec-once = mako
exec-once = /usr/lib/hyprpolkitagent/hyprpolkitagent

代表开机自启,保存并退出。

Super+M退出DE,然后再输入hyprland进入

输入notify-send helloworld给自己发个信息

使用mkdir ~/.config/mako创建文件夹,输入vim ~/.config/mako/config

写入(8000代表通知显示8000ms也就是8s,下面设置圆角)

default-timeout=8000
border-radius=5

输入makoctl reload,再给自己发个信息,就按照我们的配置显示了

安装图形化文档管理器

输入sudo pacman -S thunar tumbler ffmpegthumbnailer poppler-glib gvfs-smb file-roller thunar-archive-plugin gnome-keyring

thunar很合适,tumbler提供图片缩略图,下一个提供视频缩略图,下一个pdf缩略图,gvfs是检测u盘和其他硬盘,下一个是压缩解压缩,下一个在右键里添加压缩解压缩功能,最后一个提供密码记录功能。

然后编辑hyprland配置文件,搜索dolphin,换成thunar

(搜索bind,跳转到快捷键设置部分。在这里可以自由设置快捷键)保存并退出

按下Super + R打开thunar file Manager。点击左上角Edit–>Configure custome actions…–>右侧蓝色小齿轮–>把Command内容改成kitty

输入sudo ln -s /usr/bin/kitty /usr/bin/gnome-terminal

安装其他杂七杂八的功能

然后安装面板,输入sudo pacman -S waybar ttf-jetbrains-mono-nerd安装waybar和图标字体,启动waybar。

然后用一样的办法,配置waybar和exec启动项等内容,在这里你可以自定义waybar显示内容。

输入sudo pacman -S bluez blueman安装蓝牙功能,使用sudo systemctl enable --now bluetooth开启服务

输入sudo pacman -S network-manager-applet dnsmasq安装网络面板和高级网络配置工具,同样配置自启项。

还有锁屏,壁纸,截图,剪贴板等内容,都可以自由安装和选择了。这里懒得说了

81D33217D990EF3FB677F83621E68F01

广阔天地,大有作为(bushi)