如何在 kubuntu 14.04 上為 gtk 應用程式啟用全域功能表列

如何在 kubuntu 14.04 上為 gtk 應用程式啟用全域功能表列

我習慣了全域功能表列(即應用程式選單不顯示在應用程式視窗中,而是顯示在頂部面板中)。
在 Kubuntu 12.04 中,這運作得很好,但是在安裝 Kubuntu 14.04 後,功能表列僅適用於 kde 應用程式以及 Firefox 和 Chromium 等其他一些應用程式。
有沒有辦法為 gtk 應用程式啟用全域功能表列?
由於 Ubuntu 預設使用全域功能表欄,所以應該可以吧?

答案1

更新:正如 @stsloth 所提到的,由於 kde 開發人員的不懈努力,現在它再次起作用了(自 Plasma 5.9 起)

簡短的故事:它不起作用,也沒有解決辦法。

警告:以下是我對事件的解釋。我可能是錯的,但我花了很多時間谷歌搜索,但似乎幾乎沒有任何資訊。我對我能找到的東西絕對感到沮喪......

長話短說:網路上很難找到很多細節。據我了解,當 ubuntu 人員想要從應用程式中刪除選單列時,他們做了正確的事情:他們坐下來,與人們交談並編寫了透過 dbus 匯出選單的規格 — dbusmenu。然後他們實施了一個 gtk 補丁並花錢請人實施 kde 解決方案。 kde 解決方案被上游接受,但 gtk 解決方案仍然作為下游補丁。我認為這是因為 GNOME 人員對全域功能表列不感興趣,但我找不到任何相關資訊。

一段時間後,GNOME 人員突然決定他們希望他們的應用程式能夠更好地與 MAC 作業系統融合,後者也有一個全域功能表列。 (<rant>是的,與閉源作業系統相容,而忽略與開源作業系統的相容性</rant>)。但他們沒有與其他人合作,而是決定走自己的路,發明一種透過 dbus 匯出選單的新方法。這當然破壞了 KDE 中 gtk 應用程式的功能表列整合。不僅如此,他們還將 dbus 協議聲明為實現細節,從而使 kde 人員無法支援它。而且,他們對任何討論根本不感興趣。在他們的 bugzilla [1] 中提交了一個錯誤。此錯誤已以 WONTFIX 關閉,報告者被引導至 gtk-devel-list。在那裡發布的消息[2]沒有得到回應。透過閱讀錯誤報告上的評論,我了解到 GNOME 人員對與其他 DE 的兼容性根本不感興趣。

哦,順便說一句,CANONICAL 的人,每個人都喜歡討厭他們發明自己的東西,正在嘗試通過開發qt 解決方案(qmenumodel)來解決這個問題......不過,當它可用於kde 時,還沒確定。可能不適合 Trusty(因為 kde 4.12 功能已凍結,並且 kde 4.* 系列中沒有計劃發布新版本)。

連結

  1. https://bugzilla.gnome.org/show_bug.cgi?id=711504
  2. https://mail.gnome.org/archives/gtk-devel-list/2013-November/msg00006.html

答案2

您可以在終端機中透過以下命令進行設定:

gsettings set com.canonical.Unity integrated-menus false

答案3

根據ubuntuforums.org 上的此主題,可以透過安裝非官方修補的 GTK2 庫來在 GTK2 應用程式上啟用 appmenu安非他命 sudo apt-add-repository ppa:joe-yasi/appmenu sudo apt-get update && sudo apt-get upgrade sudo apt-get install appmenu-gtk

不幸的是,GTK3 沒有可用的修復程序。

答案4

雖然這與 Kubuntu 14.04 無關,但它可能對未來的讀者仍然有用。

Plasma 自 2018 年 10 月發布 Plasma 5.14 起正式支援 GTK 應用全域選單(在公告)。

開發者博客中的完整詳細信息

相關內容