Orbit Global Menu:一个 GNOME Shell 扩展

18次阅读
没有评论
Orbit Global Menu 免费下载
获取下载链
微信关注「软件教程管家」公众号,回复 orbit-global-menu
官方渠道:GitHub 仓库

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 件事

  1. 确认菜单来源:打开一个 GTK 应用看菜单是否带勾选与灰显状态,确认走的是 D-Bus 原生菜单还是快捷键菜单。
  2. 调一次外观:到首选项里按自己桌面风格调弹窗透明度、圆角与字体大小,弹窗背景模糊需另装 Blur My Shell 扩展才生效。
  3. 处理顽固应用: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 项目主页

GitHub 国内访问较慢,如打不开可多刷新几次

适用人群:使用 GNOME 48 至 51(尤其 Wayland)桌面、想把应用菜单统一收进顶部面板的 Linux 用户与发行版定制者。

推广Orbit Global Menu 免费下载

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:11小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)