2026-09-22 00:00:00
今天试用了一个 Omarchy Workspace Manager 插件,发现不符合自己的需求后就卸载了。结果卸载完以后,Alt + Tab、Super + Tab、Super + H/J/K/L 全部失效,就连我自己写的几个 Omarchy 插件也像坏了一样,所有快捷键按下去都没有反应。
一开始以为是 Omarchy Shell 热重载把插件搞坏了,重启了一次 Omarchy Shell:
omarchy restart shell
但是问题依旧。
先检查 Hyprland 的快捷键绑定:
hyprctl binds
文章中配置的快捷键都还在,Alt + Tab 和 Super + Tab 也已经正常注册。
再检查插件注册的全局快捷键:
hyprctl globalshortcuts
Omarchy Window Switcher 和 Workspace Gallery 的快捷键服务也都在,说明插件本身没有坏。
最后检查 Hyprland 当前的 submap:
hyprctl submap
输出居然是:
omarchy-workspace-manager-capture
原因终于找到了。
Hyprland 的 submap 类似 Emacs 的按键映射,可以临时切换到一套完全不同的快捷键。Workspace Manager 为了在图形界面中捕获用户输入的快捷键,会进入自己的捕获 submap。
但是插件卸载时没有退出这个 submap,Hyprland 就一直停留在快捷键捕获模式。原来的快捷键和插件服务其实都正常,只是键盘事件再也没有发送给默认按键映射,所以看起来像所有插件一起坏掉了。
重启 Omarchy Shell 也无法解决,因为 submap 状态属于 Hyprland,不属于 Quickshell。
执行下面的命令,退出残留的快捷键捕获模式:
hyprctl dispatch 'hl.dsp.submap("reset")'
再次检查:
hyprctl submap
输出恢复为:
default
所有快捷键和 Omarchy 插件立即恢复正常。
这个问题本质上是插件的卸载清理不完整。使用自定义 submap 的插件,在关闭界面、禁用和卸载时都应该检查自己是否仍然拥有当前 submap,并主动恢复默认按键映射,否则一个看似不起眼的状态残留,就会让整个桌面的快捷键全部失效。
2026-09-21 00:00:00
我的第五个 Omarchy 插件
大家是不是都怀念 10 多年前 GNOME 3 最开始发布时带来的惊艳?最惊艳的就是它的工作区预览模式,可以随意地在大小工作区之间拖拽窗口,快速整理工作区。
这种设计,不管是 Floating WM 还是 Tiled WM,其实都非常实用。今天我开发了我的第五个 Omarchy 插件 Omarchy Workspace Gallery。
可以三指上滑进入预览状态,三指左右滑动切换工作区,上下工作区中的窗口可以随意拖拽,完美复刻 GNOME Shell 的核心功能。
所有代码已经在评论区按照 GPL 3.0 协议开源,Enjoy!
2026-09-21 00:00:00
我的第一个 Omarchy 插件
Omarchy 默认的 Tile 设计很像我当年用的 i3/awesome/Xmonad,这种完全依靠快捷键跳转窗口的方式非常高效。
但是根据我 20 多年设计 Linux 桌面系统的经验,不管是 Tile 还是 Floating 的窗口设计,都需要窗口预览。因为窗口很多,需要让用户先在小窗口里面查看一下再切换。没有预览直接切换,第一会晃眼睛,闪得厉害;第二没有边界感,不知道还剩多少窗口,反而浪费用户时间。
我基于 Orbit 和 Overview Window 插件改造了一下,直接安装 Omarchy Window Switcher,装好就可以用 Alt + Tab 切换工作区内的窗口,用 Super + Tab 切换工作区,不需要做任何设置,开箱即用。
源代码在评论区,按照 MIT 许可证发布,Enjoy!
2026-09-21 00:00:00
我的第二个 Omarchy 插件
Omarchy 整个系统的默认设计非常简洁,特别适合工程师。只是默认的托盘设计是在右上角放一个箭头,每次查看托盘消息,都需要小心翼翼地点击箭头,等显示动画弹出来以后才能点击应用托盘图标。这个设计模仿自 GNOME Shell,好看是好看,但是非常不实用。
我重新设计了一个插件 Omarchy Tray Bar,安装以后自动展示所有托盘,随时随地都可以看到托盘状态,点击也非常直观高效。
源代码按照我最喜欢的 GPL 3.0 发布,放到评论区了,稍后发布到 Omarchy 插件商店。

2026-09-21 00:00:00
我的第四个 Omarchy 插件
Omarchy 是一个 Tile WM,多个窗口平铺的时候,配合半透明的窗口,隐隐约约能看到下面的桌面壁纸,确实很赛博朋克,也很好看。
但是一些效率应用,比如浏览器或者文件管理器,单独放在一个工作区的时候,如果工作区只有一个窗口,依然显示窗口周边的空隙和描边,就不是那么好看,而且浪费屏幕空间,少了沉浸工作的感觉。
所以我写了 Omarchy Smart Gaps 这个插件。当工作区只有一个窗口的时候,自动隐藏窗口周边的空隙和描边,让工作更加专注。
代码按照 GPL 3.0 开源,评论区有链接,Enjoy!
2026-09-21 00:00:00
我的第三个 Omarchy 插件
以前 Linux 的电源管理做得都特别复杂,特别是你干活的时候就给你屏保了。
其实 AI 时代的逻辑很简单,就是插电的时候不要屏保。我可以不动电脑,但是我时不时地瞟一眼 AI 干完活没有,这很重要。
所以我做了我的第三个 Omarchy 插件:笔记本插电的时候禁用一切屏保和省电模式,只有拔电的时候才启用电源管理。这样既满足了移动续航的需求,又保证我们平常工作中,不管是看 AI 发呆还是开会看 PPT,都不受 Linux 蹩脚的电源管理限制。如果真的要离开一会儿,为了保证安全,手动锁屏一下就好了。
代码用 GPL 3.0 开源,放到评论区,Enjoy Omarchy!
