web-dev-qa-db-fra.com

Comment activer la barre de menu globale pour les applications GTK sur Kubuntu 14.04

J'ai l'habitude d'avoir la barre de menu globale (c'est-à-dire que les menus de l'application ne sont pas affichés dans la fenêtre de l'application mais dans le panneau supérieur).
Dans Kubuntu 12.04, cela fonctionnait très bien, mais lors de l'installation de Kubuntu 14.04, la barre de menus ne fonctionne que pour les applications kde et quelques autres applications comme Firefox et Chromium.
Existe-t-il un moyen d'activer la barre de menu globale également pour les applications gtk?
Étant donné qu'Ubuntu utilise la barre de menu globale par défaut, cela devrait être possible non?

1
jonathanverner

Mise à jour : Comme @stsloth l'a mentionné, grâce au travail infatigable des développeurs de kde, cela fonctionne à nouveau (depuis Plasma 5.9)

Petite histoire: ça ne marche pas et il n'y a pas de solution.

Avertissement: Ce qui suit est mon interprétation des événements. Je me trompe peut-être, mais j'ai passé beaucoup de temps sur Google et il semble qu'il n'y ait presque aucune information. Et je suis vraiment frustré par ce que j'ai pu trouver ...

Longue histoire: il est très difficile de trouver beaucoup de détails sur le net. D'après ce que je comprends, lorsque les gens ubuntu voulaient retirer les barres de menu des applications, ils ont fait la bonne chose: ils se sont assis, ont parlé aux gens et ont écrit une spécification pour exporter des menus sur dbus --- le dbusmenu. Ensuite, ils ont implémenté un correctif gtk et payé un gars pour implémenter une solution kde. La solution de kde a été acceptée en amont mais celle de gtk est restée en tant que patch en aval. Je supposez c'était parce que les gens de GNOME n'étaient tout simplement pas intéressés par les barres de menu globales, mais je n'ai trouvé aucune information à ce sujet.

Quelque temps plus tard, les gens de GNOME ont soudainement décidé qu'ils voulaient que leurs applications se mélangent mieux avec MAC OS, qui a également une barre de menu globale. (<rant>vous pour la compatibilité avec un système d'exploitation open source et en ignorant la compatibilité avec un système d'exploitation open source</rant>). Mais au lieu de travailler avec tout le monde, ils ont décidé de suivre leur propre voie et d'inventer une nouvelle façon d'exporter des menus via dbus. Bien sûr, cela a rompu l'intégration de la barre de menu des applications gtk dans KDE. Mais non seulement cela, ils ont également déclaré le protocole dbus comme un détail d'implémentation, ce qui rend impossible pour les gens de kde de le prendre en charge. De plus, ils n'étaient pas du tout intéressés par une discussion. Un bug a été déposé dans leur bugzilla [1]. Ce bogue a été fermé en tant que WONTFIX et le reporter a été dirigé vers la liste gtk-devel-list. Le message [2] publié là-bas n'a reçu aucune réponse. Et en lisant les commentaires sur le rapport de bug, j'ai eu l'idée que les gens de GNOME ne sont pas du tout intéressés par la compatibilité avec d'autres DE.

Oh, et, au fait, les gens de CANONICAL, que tout le monde aime détester pour avoir inventé leurs propres trucs, essaient de résoudre ce problème en travaillant sur une solution qt (qmenumodel) ... Quand cela sera disponible pour kde, cependant, ce n'est pas le cas clair. Probablement pas pour Trusty (car kde 4.12 est gelé et aucune nouvelle version n'est prévue dans la série kde 4. *).

Liens

  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

Selon cette rubrique sur ubuntuforums.org , le menu d'application peut être activé sur les applications GTK2 en installant les bibliothèques GTK2 corrigées de manière non officielle à partir de PPA . Sudo apt-add-repository ppa:joe-yasi/appmenu Sudo apt-get update && Sudo apt-get upgrade Sudo apt-get install appmenu-gtk

Malheureusement, il n'y a pas de correctif de travail pour GTK3.

0
NullNoname

Bien qu'il ne s'agisse pas de Kubuntu 14.04, il pourrait être utile pour les futurs lecteurs.

Plasma prend officiellement en charge les applications GTK pour le menu global depuis Plasma 5.14 sorti en octobre 2018 (recherchez "menu global" dans le annonce ).

Tous les détails dans le blog des développeurs .

0
stsloth

Vous pouvez le définir en suivant la commande dans le terminal:

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