MoreRSS

site iconManatee LazyCat修改

懒猫微服CEO,Linux, Emacs开源社区从业二十余载。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Manatee LazyCat的 RSS 预览

Omarchy 插件卸载后所有快捷键失效的排查

2026-09-22 00:00:00

今天试用了一个 Omarchy Workspace Manager 插件,发现不符合自己的需求后就卸载了。结果卸载完以后,Alt + TabSuper + TabSuper + H/J/K/L 全部失效,就连我自己写的几个 Omarchy 插件也像坏了一样,所有快捷键按下去都没有反应。

一开始以为是 Omarchy Shell 热重载把插件搞坏了,重启了一次 Omarchy Shell:

omarchy restart shell

但是问题依旧。

排查过程

先检查 Hyprland 的快捷键绑定:

hyprctl binds

文章中配置的快捷键都还在,Alt + TabSuper + 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,并主动恢复默认按键映射,否则一个看似不起眼的状态残留,就会让整个桌面的快捷键全部失效。

Omarchy Workspace Gallery 像 GNOME Shell 一样管理工作区

2026-09-21 00:00:00

我的第五个 Omarchy 插件

大家是不是都怀念 10 多年前 GNOME 3 最开始发布时带来的惊艳?最惊艳的就是它的工作区预览模式,可以随意地在大小工作区之间拖拽窗口,快速整理工作区。

这种设计,不管是 Floating WM 还是 Tiled WM,其实都非常实用。今天我开发了我的第五个 Omarchy 插件 Omarchy Workspace Gallery。

可以三指上滑进入预览状态,三指左右滑动切换工作区,上下工作区中的窗口可以随意拖拽,完美复刻 GNOME Shell 的核心功能。

所有代码已经在评论区按照 GPL 3.0 协议开源,Enjoy!

Omarchy Window Switcher 带预览的窗口切换器

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!

Omarchy Tray Bar 更直观高效的系统托盘

2026-09-21 00:00:00

我的第二个 Omarchy 插件

Omarchy 整个系统的默认设计非常简洁,特别适合工程师。只是默认的托盘设计是在右上角放一个箭头,每次查看托盘消息,都需要小心翼翼地点击箭头,等显示动画弹出来以后才能点击应用托盘图标。这个设计模仿自 GNOME Shell,好看是好看,但是非常不实用。

我重新设计了一个插件 Omarchy Tray Bar,安装以后自动展示所有托盘,随时随地都可以看到托盘状态,点击也非常直观高效。

源代码按照我最喜欢的 GPL 3.0 发布,放到评论区了,稍后发布到 Omarchy 插件商店。

Omarchy Smart Gaps 单窗口自动隐藏空隙和描边

2026-09-21 00:00:00

我的第四个 Omarchy 插件

Omarchy 是一个 Tile WM,多个窗口平铺的时候,配合半透明的窗口,隐隐约约能看到下面的桌面壁纸,确实很赛博朋克,也很好看。

但是一些效率应用,比如浏览器或者文件管理器,单独放在一个工作区的时候,如果工作区只有一个窗口,依然显示窗口周边的空隙和描边,就不是那么好看,而且浪费屏幕空间,少了沉浸工作的感觉。

所以我写了 Omarchy Smart Gaps 这个插件。当工作区只有一个窗口的时候,自动隐藏窗口周边的空隙和描边,让工作更加专注。

代码按照 GPL 3.0 开源,评论区有链接,Enjoy!

Omarchy Power Awake 插电时保持唤醒

2026-09-21 00:00:00

我的第三个 Omarchy 插件

以前 Linux 的电源管理做得都特别复杂,特别是你干活的时候就给你屏保了。

其实 AI 时代的逻辑很简单,就是插电的时候不要屏保。我可以不动电脑,但是我时不时地瞟一眼 AI 干完活没有,这很重要。

所以我做了我的第三个 Omarchy 插件:笔记本插电的时候禁用一切屏保和省电模式,只有拔电的时候才启用电源管理。这样既满足了移动续航的需求,又保证我们平常工作中,不管是看 AI 发呆还是开会看 PPT,都不受 Linux 蹩脚的电源管理限制。如果真的要离开一会儿,为了保证安全,手动锁屏一下就好了。

代码用 GPL 3.0 开源,放到评论区,Enjoy Omarchy!