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)
然后再对准我们新创建的这个分区,按右方向键选择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界面
选择第二项Activate a connection连接wifi,连接完成后按ESC退出
使用ping -c 3 bilibili.com测试网络
输入pacman -S fastfetch cmatrix安装这两个包
现在我们可以使用fastfetch来查看那个经典页面了:
恭喜完成手动安装,拍照纪念一下!
可以运行cmatrix欣赏一下代码雨,休息一下(按Q或CRTL+C退出)
这里有些防止滚挂的tips
快照功能
输入pacman -Syu来确认系统是最新状态,这也是之后我们滚动更新的命令,u代表升级所以软件
输入vim /etc/environment编辑环境变量
在下方新开一行输入EDITOR=vim
输入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
在这里写入一行accel_profile=flat设置关闭鼠标加速。在下面的touchpad里面,把natural_scroll = false修改为true,开启触摸板自然滚动
按两下G键回到配置文件顶部
在这里写下
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安装网络面板和高级网络配置工具,同样配置自启项。
还有锁屏,壁纸,截图,剪贴板等内容,都可以自由安装和选择了。这里懒得说了
广阔天地,大有作为(bushi)
Comments