我使用 digikam,它有一个错误导致编辑器在第一次启动后丢失菜单在 11.04 中,我可以通过以下方式启动 digikam 来禁用它的全局菜单:
APPMENU_DISPLAY_BOTH=1 digikam
然而,这似乎在 11.10 中停止工作了。还有其他方法可以让应用程序在窗口而不是面板中显示菜单栏吗?
(刚刚检查APPMENU_DISPLAY_BOTH=1 gedit
确实导致 gedit 在窗口中出现菜单。但也许还有其他方法?)
答案1
你的问题是“...禁用 digikam 中的全局菜单”
您之前所做的不是禁用全局菜单,而是启用全局菜单和应用窗口菜单。(顺便说一下,这应该仍然有效
要真正禁用个人的全局qt4你可以通过多种方式使用它
QT_X11_NO_NATIVE_MENUBAR=1
要从菜单、dash(即通过其 .desktop)打开 digikam,您只需编辑其 .desktop 中的 Exec= 行,或者如果使用 unity 和 quicklist,则编辑 quicklist 条目中的 Exec=。digikam 的 .desktop 上的示例
gksudo gedit /usr/share/applications/kde4/digikam.desktop
然后将其用作 .desktop 中的 Exec= 行
Exec=env QT_X11_NO_NATIVE_MENUBAR=1 digikam -caption "%c" %i
如果从终端启动,你可以这样做(或者创建一个别名
export QT_X11_NO_NATIVE_MENUBAR=1; digikam
从 Alt+F2 开始 - 有点复杂,可能不感兴趣
至于为什么你不能使用旧的“两者”方法,我不确定。如果愿意继续,我会先创建一个新用户,登录并查看它是否在那里有效。如果是这样,那么它就是你的用户本地的东西,你可以花一点时间和精力来追踪它
答案2
通过订阅这个 bug,有人报告:
今天我删除了“appmenu-qt”包。现在所有基于 QT 的应用程序都将在不显示全局菜单的情况下启动。所有其他应用程序都将在显示全局菜单的情况下启动。Digikam 现在可以正常工作,但我希望有全局菜单。