
30 秒速读
GNOME 一直没有官方的全局菜单,应用菜单只能各待各的窗口里。Orbit Global Menu 是一个 GNOME Shell 扩展,把当前聚焦应用的菜单搬到顶部面板,Wayland 下尤其有用;它有三级回退机制,菜单栏永远不会空着。本篇带你看清它的菜单来源、安装方式,以及哪些应用能拿到原生菜单、哪些只能拿到快捷键菜单。
项目信息表
| 项目名称 | Orbit Global Menu |
| 仓库 | Unmade760/orbit-global-menu |
| 许可证 | GPL-3.0 |
| 类型 | GNOME Shell 顶部面板扩展,可选配 global-menu 守护进程 |
| 系统要求 | GNOME Shell 48 至 51;Wayland 全版本支持,Xorg 仅支持 48 |
| 发布状态 | 暂无正式 Release,据 README 从源码安装 |
| 界面语言 | 首选项、回退菜单与窗口菜单含简体中文翻译;应用导出的菜单用应用自身语言 |
核心功能
- 顶部面板集中显示当前聚焦应用的菜单,切换窗口即切换菜单。
- 第一级:通过 D-Bus 读取应用导出的真实菜单,勾选项和灰显项状态完整保留,由可选的 global-menu 守护进程转成 JSON 传给扩展。
- 第二级:对 290 个不导出菜单的应用,内置按公开键盘快捷键生成的快捷键菜单,点击菜单项即向窗口发送对应快捷键组合,Electron 应用在 Wayland 下就是这样拿到菜单栏的。
- 第三级:什么都没有的应用,仍提供窗口、工作区和会话相关操作,菜单栏不空。
- 首选项可编辑快捷键映射、开关单个应用的快捷键菜单、调整弹窗透明度、圆角、字体与间距等外观。
- 守护进程完全可选:不装也能用,只是读不到应用原生导出的菜单,扩展会在日志里提示一次而不会报错。
上手指南
安装扩展
先确认 GNOME Shell 版本在 48 至 51 之间。克隆仓库后,把 [email protected] 目录复制到 ~/.local/share/gnome-shell/extensions/,再用 glib-compile-schemas 编译扩展的 schema。关键一步:必须注销并重新登录,因为运行中的 Wayland 会话无法热加载新扩展;登录后执行 gnome-extensions enable [email protected],聚焦任意窗口即可看到菜单栏。
安装守护进程(可选)
只有想要应用原生导出的真实菜单才需要装。Debian 与 Ubuntu 因 PEP 668 限制不能直接 pip install --user .,应按 README 用 make build 打出 deb 包再由 apt 安装依赖(含 python3-gi、python3-dbus 与 appmenu-gtk3-module);Fedora 用 dnf 装依赖后 pip 安装;Arch 可用仓库里的 PKGBUILD,但据 README 该流程尚未在 Arch 上实际跑过。
装完先做这 3 件事
- 确认菜单来源:打开一个 GTK 应用看菜单是否带勾选与灰显状态,确认走的是 D-Bus 原生菜单还是快捷键菜单。
- 调一次外观:到首选项里按自己桌面风格调弹窗透明度、圆角与字体大小,弹窗背景模糊需另装 Blur My Shell 扩展才生效。
- 处理顽固应用:Qt 5/6、Electron、Chrome 类应用在原生 Wayland 下不导出菜单,需按 README 的应用清单加启动参数(如
--ozone-platform=x11)或走 XWayland,否则只能拿到快捷键菜单。
同类对比:适合谁,不适合谁
| 维度 | Orbit Global Menu | 老一代全局菜单方案(如 Fildem 时代的扩展) |
| Wayland | 主力支持路径 | 多为 Xorg 时代设计 |
| 菜单来源 | 三级回退:D-Bus 原生 → 快捷键 → 桌面操作 | 多为单一 D-Bus 路径 |
| 发行版覆盖 | Debian、Fedora、Arch 均有安装说明 | 参差不齐 |
| 发布状态 | 暂无正式版,源码安装 | 多有打包版本 |
结论先行:用 GNOME 48 至 51(尤其 Wayland)桌面、想把应用菜单统一收进顶部面板,Orbit Global Menu 值得优先评估;如果你是 Qt/Electron 重度用户,先按 README 的应用清单确认菜单导出路径,再决定要不要装守护进程。
常见问题
装完菜单栏还是空的,是装坏了吗?
不是。扩展的设计就是三级回退:有原生菜单显示原生菜单,有快捷键映射显示快捷键菜单,什么都没有时显示窗口、工作区和会话操作,菜单栏不会空着。先确认当前应用是否在那 290 个快捷键映射里。
一定要装 global-menu 守护进程吗?
不用。只有想要读取应用自身导出的真实菜单时才需要;不装时扩展照常工作,只在日志里提示一次,不会报错。守护进程也不用放进自启动,扩展会在需要时自己拉起它。
为什么我的 Qt 应用没有原生菜单?
据 README,Qt 5 和 Qt 6 原生 Wayland 应用不会导出菜单,通常需要用 XWayland 或 Xorg(如设置 QT_QPA_PLATFORM=xcb)。同理,Electron 与 Chrome 类应用需加 --ozone-platform=x11 参数。
升级 GNOME Shell 后扩展失效怎么办?
扩展明确支持 GNOME Shell 48 至 51,大版本升级前先到仓库确认兼容范围;Fedora 用户另需注意,Fedora 没有 appmenu-gtk3-module,部分 GTK 3 应用会继续走快捷键菜单。
开源地址
GitHub 国内访问较慢,如打不开可多刷新几次
适用人群:使用 GNOME 48 至 51(尤其 Wayland)桌面、想把应用菜单统一收进顶部面板的 Linux 用户与发行版定制者。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







