
我習慣了全域功能表列(即應用程式選單不顯示在應用程式視窗中,而是顯示在頂部面板中)。
在 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.* 系列中沒有計劃發布新版本)。
連結
答案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 應用全域選單(在公告)。