我使用的 Wine 应用程序在窗口顶部边框下显示菜单。有没有办法在 Wine 应用程序中使用全局应用程序菜单?此功能是否可能在 Wine/appmenu 的下一版本中提供?
答案1
我要指出的是,大约一年前,当 Unity 第一次与我们分享时,Mark Shuttleworth 就问过我这个问题。
Wine 无法使用全局菜单,并且可能永远都不会使用。原因是 Unity 的全局菜单需要对每个窗口工具包(例如 GTK)进行花哨的重写——这就是为什么某些应用程序(如 LibreOffice)实际上尚未使用全局菜单的原因:它们是用 Unity 尚不支持的工具包编写的。
要使全局菜单在 Wine 中工作,需要对 Wine 本身进行更具侵入性的重写 - Wine 不仅要实现 Windows 图形工具包,还必须充当窗口管理器。Windows 应用程序几乎不会对做非常奇怪的事情感到不安,并且如果菜单被移动或工作方式稍有不同,许多应用程序可能会以奇怪的方式中断。