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 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.* シリーズでは新しいリリースは計画されていません)。

リンク

  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アプリケーションを公式にサポートしています(発表)。

詳細は開発者ブログをご覧ください

関連情報