web-dev-qa-db-ja.com

kubuntu 14.04でgtkアプリのグローバルメニューバーを有効にする方法

私はグローバルメニューバーを持つことに慣れています(つまり、アプリメニューはアプリウィンドウではなくトップパネルに表示されます)。

gtkアプリでもグローバルメニューバーを有効にする方法はありますか?
Ubuntuはデフォルトでグローバルメニューバーを使用しているので、それは可能でしょうか?

1
jonathanverner

Update:@stslothが述べたように、kde開発者のたゆまぬ努力のおかげで、これが再び機能するようになりました(Plasma 5.9以降)

短編:動作せず、修正もありません。

警告:以下は私のイベントの解釈です。私は間違っているかもしれませんが、グーグルで多くの時間を費やしており、ほとんど情報がないようです。そして、私は私が見つけることができるものに間違いなくイライラしています...

長い話:ネット上で詳細を見つけるのは非常に難しい。私が理解したことから、ubuntuの人々がアプリケーションからメニューバーを取り出したいと思ったとき、彼らは正しいことをしました。その後、彼らはgtkパッチを実装し、kdeソリューションを実装するために男に支払いました。 kdeソリューションはアップストリームで受け入れられましたが、gtkソリューションはダウンストリームパッチとして残りました。私と仮定しますGNOMEの人々はグローバルメニューバーに興味がなかったからですが、これに関する情報は見つかりませんでした。

しばらくして、GNOMEの人々は突然、アプリケーションをMAC OSとより良く融合させることを決定しました。MACOSにはグローバルメニューバーもあります。 (<rant>yayは、クローズドソースosとの互換性、およびオープンソースos</rant>)。しかし、他の全員と協力する代わりに、彼らは独自のルートに進み、dbus経由でメニューをエクスポートする新しい方法を発明することにしました。これはもちろん、KDEのgtkアプリのメニューバー統合を壊しました。しかし、これだけでなく、彼らはdbusプロトコルを実装の詳細として宣言しているため、kdeの人々はそれをサポートできません。さらに、彼らは議論に全く興味がありませんでした。バグはbugzilla [1]に提出されました。このバグはWONTFIXとしてクローズされ、レポーターはgtk-devel-listに向けられました。そこに投稿されたメッセージ[2]には応答がありません。そして、バグレポートのコメントを読んで、GNOMEの人々は他のDEとの互換性にまったく興味がないという考えを得ました。

ああ、ところで、誰もが自分のものを発明するのが嫌いなCANONICALの人々は、qtソリューション(qmenumodel)に取り組んでこれを修正しようとしています...晴れ。おそらく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
1
jonathanverner

buntuforums.orgのこのトピック によれば、非公式にパッチが適用されたGTK2ライブラリを [〜#〜] ppa [〜#〜] からインストールすることにより、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の機能修正はありません。

0
NullNoname

これはKubuntu 14.04についてのものではありませんが、将来の読者にとってはまだ役に立つかもしれません。

Plasmaは、2018年10月にリリースされたPlasma 5.14以降、グローバルメニューのGTKアプリケーションを公式にサポートしています( announcement で「グローバルメニュー」を検索)。

開発者ブログの詳細

0
stsloth

ターミナルで次のコマンドを使用して設定できます。

gsettings set com.canonical.Unity integrated-menus false
0
Pandya