Omarchy 安装手册

最近终于把懒猫AI算力舱的模型优化的差不多了,今天下午没有忍住,开始折腾 Omarchy。

先说一下优点:

  1. 安装器非常极简,我非常喜欢,特别适合 Linux 高级玩家
  2. 安装时间总共只消耗了 56 秒,太夸张了,也从侧面证明 Omarchy 非常的精简
  3. 指纹通过通知来添加,非常符合直觉,很好用
  4. 锁屏动画非常黑客风格,很喜欢
  5. 很多设置都是通过终端弹出一个命令行来搞定,虽然没有那么多 UI,但是对于一些一次性的设置来说,弹出一个终端非常顺手
  6. 内置 Agent,这个非常实用啊,有啥需要折腾的,直接让 AI 上就好了

下面是 Omarchy 开机会折腾的事情:

修改镜像源

修改默认镜像源,加速系统更新和软件安装。

ArchLinuxCN

在 /etc/pacman.conf 末尾添加 ArchLinuxCN 软件源:

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

ArchLinux Mirror

修改 /etc/pacman.d/mirrorlist:

## China
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

导入镜像源的 GPG Key

sudo pacman -S archlinuxcn-keyring
sudo pacman -S archlinux-keyring

更新系统

sudo pacman -Syyu

配置代理

先配置代理,参考:代理配置 2026-06-26 Xray VPS 一键部署

安装输入法

sudo pacman -S rime-ice-installer

安装后执行 rime-ice-installer,它会安装雾凇拼音、万象AI大模型和输入法主题,并修复 Ctrl + Space 无法开启输入法、Shift 无法切换中英文等问题。

修复终端全屏时输入法候选窗消失

Omarchy 默认使用 Super + Return 启动 foot 终端。普通窗口和按 Super + Alt + F 最大化时可以正常显示输入法候选窗,但按 Super + F 进入真全屏后,候选窗可能会消失。

这不是 Fcitx 或 Rime 的问题,而是完全不透明的全屏 foot 会触发 Hyprland 的单窗口渲染优化,导致输入法候选窗没有被合成。可以在 ~/.config/hypr/hyprland.lua 末尾添加下面的窗口规则:

o.window("foot", {
  opacity = "1 1 0.999 override",
})

前两个 1 保持普通状态下的活动和非活动窗口透明度不变,第三个 0.999 override 将全屏透明度固定为 0.999。肉眼看起来仍然完全不透明,但可以避免触发单窗口渲染,让 Super + F 全屏状态下继续显示输入法候选窗。

保存后执行:

hyprctl reload
hyprctl configerrors

如果 hyprctl configerrors 没有输出,就表示配置加载成功。

Omarchy 插件

Hyprmoncfg:在顶部栏中可视化管理多显示器布局,为不同显示器组合保存配置,并在热插拔、开合盖和系统恢复后自动切换

Keystroke:替代 Omarchy 默认菜单的 Raycast 风格命令面板,可统一搜索应用、命令、文件和 AI 助手

Omarchy Window Switcher:实现 Alt + Tab 切换窗口,Super + Tab 切换工作区

Omarchy Workspace Gallery:通过三指手势打开工作区画廊,实时预览、切换工作区,并在工作区内或跨工作区拖放窗口

Omarchy Fcitx Status:在 Omarchy 顶栏实时显示当前聚焦窗口的中文或英文输入状态,右键可切换中文、英文或重启 Fcitx5

Omarchy Power Awake:台式机和插电的笔记本保持唤醒,笔记本使用电池时恢复屏保和锁屏

Omarchy Smart Gaps:单窗口工作区自动移除窗口间隙和描边,多窗口时恢复默认样式

Omarchy Terminal Clipboard:让 Super + C/V 在 Lazycat Terminal、LightOS、普通终端和图形应用中使用正确的复制粘贴快捷键

Omarchy Color Picker:在 Omarchy 顶栏提供屏幕取色器,使用像素放大镜精确选取颜色,并以 HEX、RGB 或 HSL 格式复制到系统剪贴板

Omarchy Display Reset:在每个屏幕显示显示器布局,点击选中信号异常的显示器,临时禁用并重新加载配置以恢复显示信号

Omarchy Language Switcher:在顶栏搜索并切换系统语言,切换后重新登录即可生效

Omarchy Startup Map:搜索已安装应用,设置登录后在指定显示器和工作区位置启动,下次登录时生效

Omarchy Days:在任务栏提供日历与天气面板,显示公历、农历、节气和中国大陆放假调休安排,并支持城市搜索和最近七天天气

Omarchy Wave:在空白工作区的桌面底部显示随系统音频律动的波浪动画,颜色跟随 Omarchy 主题,不响应鼠标和键盘事件

Omarchy Side Panel:将默认任务栏替换为自动隐藏的侧边任务栏,鼠标移到屏幕左右边缘时展开,放大插件和应用托盘图标,支持多显示器

Omarchy Desktop Clock:在桌面显示时钟,隐藏工作区窗口后方便查看时间,适合搭配 Omarchy Side Panel 的自动隐藏任务栏使用

Omarchy Desktop Top:在桌面显示系统负载监视器,不抢占键盘和鼠标,切换窗口或工作区时可随时查看系统状态

Omarchy Git Sync:追踪插件的 Git 地址,在多台电脑之间同步已安装的 Omarchy 插件,无需等待 Omarchy 商店审核

Lock Screen Explorer:提供多种与 Omarchy 主题相适配的锁屏设计,可预览并切换样式,支持自定义头像和解锁动画

Touchpad:在 Omarchy 顶栏管理触控板开关、滚动和指针速度、自然滚动、轻触点击、输入时禁用及点击指法

截图工具使用 omarchy-screenshot,安装命令:

yay -S omarchy-screenshot

默认快捷键

在 ~/.config/hypr/bindings.lua 中将 Super + Return 改为启动 lazycat-terminal,并添加窗口导航、工作区切换、布局和截图快捷键:

hl.unbind("SUPER + RETURN")
o.bind("SUPER + RETURN", "Lazycat Terminal", "lazycat-terminal")

hl.unbind("SUPER + J")
hl.unbind("SUPER + K")
hl.unbind("SUPER + L")
hl.unbind("SUPER + LEFT")
hl.unbind("SUPER + RIGHT")
o.bind("SUPER + H", "Focus on left window", hl.dsp.focus({ direction = "l" }))
o.bind("SUPER + J", "Focus on below window", hl.dsp.focus({ direction = "d" }))
o.bind("SUPER + K", "Focus on above window", hl.dsp.focus({ direction = "u" }))
o.bind("SUPER + L", "Focus on right window", hl.dsp.focus({ direction = "r" }))
o.bind("SUPER + LEFT", "Previous workspace", hl.dsp.focus({ workspace = "e-1" }))
o.bind("SUPER + RIGHT", "Next workspace", hl.dsp.focus({ workspace = "e+1" }))
o.bind("CTRL + SHIFT + J", "Toggle window split", hl.dsp.layout("togglesplit"))
o.bind("CTRL + SHIFT + K", "Keybindings", "omarchy-menu-keybindings")
o.bind("CTRL + SHIFT + L", "Toggle workspace layout", "omarchy-hyprland-workspace-layout-toggle")
o.bind("CTRL + ALT + A", "Screenshot with Omarchy Screenshot", "omarchy-screenshot")

保存后执行 hyprctl reload 重新加载配置。

修改默认编辑器

GUI 默认编辑器

将图形编辑器改为简单、轻量的 Gedit:

sudo pacman -S gedit
mkdir -p ~/.local/state/omarchy/defaults
printf 'gedit\n' > ~/.local/state/omarchy/defaults/editor
xdg-mime default org.gnome.gedit.desktop text/plain

CLI 默认编辑器

安装 micro,并设为 Git 默认编辑器:

sudo pacman -S micro
git config --global core.editor "micro"

默认使用 Fish

sudo pacman -S fish
chsh -s $(which fish)

Fish 4.0 的 Kitty Keyboard Protocols 会让基于 pyte 的终端产生额外的 5u 字符。在 ~/.config/fish/config.fish 中禁用该协议:

set -Ua fish_features no-keyboard-protocols

懒猫微服客户端独占工作区

让懒猫微服主窗口和每个 App 自动进入独立工作区。在 ~/.config/hypr/hyprland.lua 末尾添加:

o.window("^lzc-client-desktop$", {
  workspace = "emptyn",
})

emptyn 会为新窗口选择下一个空工作区。保存后执行:

hyprctl reload
hyprctl configerrors

防止远程微信跳到当前工作区

远程微信收到消息时可能会请求激活窗口,导致它从原来的工作区跳到当前工作区。要让它始终留在打开时所在的工作区,在 ~/.config/hypr/hyprland.lua 末尾添加:

o.window(
  {
    class = "^wechat$",
    initial_title = "^微信 on cloud\\.lazycat\\.catlink\\.wechat-cde$",
  },
  {
    no_initial_focus = true,
    focus_on_activate = false,
    suppress_event = "activate activatefocus",
  }
)

这条规则不会指定固定的工作区编号,只会阻止远程微信抢焦点和响应激活请求。保存后执行 hyprctl reload 重新加载配置。