Ubuntu GNOME 17.10主仓库应用全局菜单栏显示问题咨询
嘿,这个问题问得挺细致的,我来帮你理清楚关于Ubuntu全局菜单栏的那些事儿~
关于Ubuntu主仓库应用全局菜单栏的问题
一、能不能让主仓库里的应用显示全局菜单栏?
当然可以!不过得结合应用的GUI框架和你当前的桌面环境来操作,最靠谱的方法是安装系统级的支持模块:
- 针对GTK类应用(比如你提到的Pinta、GIMP、Gpaint,主仓库里大部分图形应用都是这类):安装
appmenu-gtk-module和appmenu-gtk3-module包,命令如下:
安装完成后重启对应的应用,你会发现它们的菜单栏就会跑到全局顶部了。sudo apt install appmenu-gtk-module appmenu-gtk3-module - 如果你用的是GNOME桌面,也可以搭配全局菜单栏类的扩展,但这类扩展的兼容性不如系统模块稳定,优先推荐上面的包安装方法。
二、为什么有的应用能显示,有的不行?
核心原因是应用使用的GUI框架是否支持全局菜单栏协议,以及系统是否预装了对应支持模块:
- 你提到的TexStudio(非主仓库):它基于Qt框架,Ubuntu系统默认预装了
appmenu-qt5模块,专门用来支持Qt应用的全局菜单栏,所以即使不是主仓库应用,也能正常识别并显示。至于效果不如Unity规整,是因为Unity的全局菜单栏是系统深度集成的,而现在的桌面环境(比如GNOME)是通过模块模拟实现,兼容性和美观度自然会有差距。 - 主仓库里的Pinta、GIMP等GTK应用:早期GTK版本(比如GTK2)对全局菜单栏的支持需要依赖额外的
appmenu-gtk-module,但现在Ubuntu默认桌面(GNOME)并没有预装这个模块,所以这些应用的菜单栏就只能内嵌在窗口里。只要手动装上模块,就能恢复全局显示。 - 少数例外:有些轻量应用本身被开发者设计成内嵌菜单栏,这种情况即使装了模块也无法全局显示,但这类情况非常少见。
另外补充个背景:Unity时代Ubuntu默认全局菜单栏,系统会预装所有需要的支持模块,所以当时几乎所有应用都能正常显示。但切换到GNOME作为默认桌面后,全局菜单栏不再是默认配置,才出现了部分应用无法显示的情况。
内容的提问来源于stack exchange,提问作者BCArg
相关产品推荐
相关产品推荐

