Omarchy

#Linux#Omarchy 共 2,472 字 约 8 分钟

1. About

由DHH开发的Arch Linux + Hyprland的集成定制Linux系统,预装了大量日常以及开发所需用到的软件,兼顾美观与高效。

2. Normal Install

使用Omarchy的ISO文件,根据提示安装即可。注意常规安装需要单独准备一块磁盘,如果需要双系统请参考其他方法。

3. Dual Boot Omarchy & Windows

Getting Started

  • 使用diskmgmt压缩出200G空闲分区
  • U盘上刻录好Omarchy-3.2.0.ISO
  • 电脑预装Windows10/11
  • 关闭SecureBoot和Bit-Locker Encryption

Load Omarchy Install Media

从BIOS进入U盘Ventoy,选择Omarchy,以normal模式进入,等待片刻进入Omarchy安装界面,按下三次ESC退出后进入到Arch Linux的Live界面,执行setfont命令来增加字体大小:

Bash
UTF-8|1 Line|
setfont ter-132n

使用iwctl连接WI-FI,连接网线则跳过此步:

Bash
UTF-8|8 Lines|
iwctl
device list

# 一般网卡默认叫wlan0
station wlan0 get-networks
station wlan0 connect Wifi_name

exit

如果网卡没有开启,执行以下命令:

Bash
UTF-8|1 Line|
device wlan0 set-property Powered on

连接后使用ping测试是否正常上网:

Bash
UTF-8|1 Line|
ping -c 5 bing.com

Disk Partitions

使用cfdisk命令来进行分区操作:

分区分区类型大小
/dev/efi_system_partitionEFI System4G
/dev/root_partitionLinux filesystem剩余空间

分区完成后使用lsblk查看对应分区信息:

Bash
UTF-8|1 Line|
lsblk

将EFI系统分区格式化:

Bash
UTF-8|1 Line|
mkfs.fat -F32 /dev/efi_system_partition

将根分区格式化为btrfs类型:

Bash
UTF-8|1 Line|
mkfs.btrfs -f /dev/root_partition

将根分区挂载到/mnt上:

Bash
UTF-8|1 Line|
mount /dev/root_partition /mnt

创建挂载点/mnt/boot,将EFI分区挂载:

Bash
UTF-8|2 Lines|
mkdir /mnt/boot
mount /dev/efi_system_partition /mnt/boot

Archinstall

使用archinstall脚本来完成后续安装:

选项操作
Mirrors and repositoriesSelect regions > China
Disk configurationPartitioning > Pre-mounted configuration;Root mount directory:/mnt
SwapYes
BootloaderLimine
Hostnamearchlinux
AuthenticationRoot password > root;User account > Add a user > kk sudo yes > Confirm and exit
ApplicationsAudio > pipeware
Nerwork configurationCopy ISO network configuration to installation
TimezoneAsia:Shanghai

安装完成后,选择chroot选项进入:

Bash
UTF-8|1 Line|
chroot into installation for post-installation configurations

Update PacMan Database

更新pacman数据库:

Bash
UTF-8|1 Line|
pacman -Sy

进行完整系统升级:

Bash
UTF-8|1 Line|
pacman -Syyu

安装Omarchy依赖:

Bash
UTF-8|1 Line|
pacman -S vim nano fastfetch htop gcc make cmake git curl perl wget terminus-font

添加 ArchLinuxCN 仓库,在 /etc/pacman.conf 文件末尾添加以下两行:

JSX
UTF-8|2 Lines|
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch

更新数据库并安装 archlinuxcn-keyring:

JSX
UTF-8|1 Line|
pacman -Sy archlinuxcn-keyring

更新系统并安装镜像仓库列表:

JSX
UTF-8|1 Line|
pacman -Su archlinuxcn-mirrorlist-git

安装完成后退出chroot:

Bash
UTF-8|1 Line|
exit

卸载所有挂载点,重启并移除安装介质:

Bash
UTF-8|2 Lines|
umount -lR /mnt
reboot now

Install Omarchy

重启进入Arch Linux后,使用curl安装Omarchy,安装完成后重启电脑:

Bash
UTF-8|1 Line|
curl -fsSL https://omarchy.org/install | bash

**注意:**这里很大概率下载失败,透明代理只能代理前面的Clone操作,从Omarchy仓库下载时不会走代理,需要至少网关共享级别的代理支持。

Configure Limine Boot Manager

按下super+enter打开终端,输入sudo -i暂时成为root用户:

Bash
UTF-8|1 Line|
sudo -i

输入limine-scan,扫描所有的启动项,找到Windows所处位置,输入编号后回车确认:

Bash
UTF-8|1 Line|
limine-scan

切换目录到/boot/EFI/Linux,找到omarchy_linux.efi:

Bash
UTF-8|1 Line|
cd /boot/EFI/Linux

复制omarchy_linux.efi文件到/boot/EFI/limine/目录下:

Bash
UTF-8|1 Line|
cp omarchy_linux.efi ../limine/

将源文件重命名,避免命名冲突:

Bash
UTF-8|1 Line|
mv omarchy_linux.efi omarchy_linux.efi.bak

切换到/boot/EFI/limine目录下:

Bash
UTF-8|1 Line|
~~cd /boot/EFI/limine~~

将limine.conf重命名:

Bash
UTF-8|1 Line|
~~mv limine.conf limine.conf.bak~~

上面这两句不确定是否需要删除,因为我自己测试的时候/boot/EFI/limine目录下没有limine.conf文件,故跳过执行。

切换到/boot目录下:

Bash
UTF-8|1 Line|
cd /boot

备份limine.conf文件:

Bash
UTF-8|1 Line|
cp limine.conf limine.conf.bak

编辑/boot/limine.conf文件:

Bash
UTF-8|1 Line|
vim limine.conf

取消#timeout: 3注释,并将其改为30:

Bash
UTF-8|1 Line|
timeout: 30

接着往下找到Omarchy的image_path,将/EFI/Linux/omarchy_linux.efi#改为/EFI/limine/omarchy_linux.efi#,然后保存退出:

Bash
UTF-8|2 Lines|
image_path: boot():/EFI/Linux/omarchy_linux.efi#………………
image_path: boot():/EFI/limine/omarchy_linux.efi#………………

4. Theme

Omacarchy

Omarchy-01

使用omarchy-theme-install安装额外主题:

Bash
UTF-8|1 Line|
omarchy-theme-install https://github.com/RiO7MAKK3R/omarchy-omacarchy-theme

安装字体:

Bash
UTF-8|1 Line|
sudo pacman -S ttf-roboto

警告⚠️:

目前由于Omarchy3.3系统引入了动态border coloring,导致部分窗口边框颜色不随主题而变化,需要修改~/.config/hypr/looknfeel.conf文件才行。而且修改还不能加很多东西,目前只能加general里面的一些属性,比如active_border和inactive_border,多加少加都会变回橙色。目前主题文件路径为~/.config/omarchy/themes/omacarchy/hyprland.conf,粗略统计好像只有平铺窗口的边框没有正常生效,其他地方均为当前设置主题的效果。

这个looknfeel.conf文件可以直接从style—hyprland进入修改,根据DHH演示的视频来看,这个文件主要是用于额外调整一些外观设置,边框颜色问题估计是安装的时候出BUG了,目前无解。

太2b了,要是之前看完了DHH的演示视频,根本不会有这么多问题,很多东西都有解决办法😢。

5. Summary

Omarchy经过两三天的折腾,目前在这台IMac上终于完美了,代理、界面美化、中文输入法等诸多必备功能均已完善,快捷键也熟悉了一部分,目前真的很满意。

Omarchy-02

6. Reference

Omarchy

Omarchy 3