
私はグローバル メニューバー (つまり、アプリ メニューはアプリ ウィンドウではなく上部のパネルに表示される) に慣れています。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 OS とよりうまく融合させたいと考えました (<rant>
クローズド ソース OS との互換性は素晴らしいですが、オープン ソース OS との互換性は無視しています</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アプリケーションを公式にサポートしています(発表)。