web-dev-qa-db-fra.com

Pour Ubuntu 18.04, existe-t-il un moyen d’afficher des menus déroulants pour certaines applications dans une barre de menus?

Ceci s’applique à Nautilus, Gedit et d’autres. J'aimerais sélectionner, par exemple, Copier et Coller dans un menu déroulant, mais je suis obligé d'utiliser le menu contextuel ou les raccourcis Ctrl-C Ctrl-V, car les menus déroulants n'existent pas. Ces menus permettaient un accès facile à de nombreuses fonctions essentielles et je voudrais les utiliser sous Ubuntu 18.04.

Cette image (tirée d’Ubuntu 16.04) montre la fonction de menu déroulant que je recherche.

Drop-down_menu

Je sais qu'il existe des questions similaires sur ce problème , mais les réponses ne sont pas définitives et recommande d'installer Gnome Global Application Menu, qui n'implémente pas cette fonctionnalité correctement. De plus, il y a des rumeurs selon lesquelles cette extension Shell n'est plus prise en charge. Dans les deux cas, ça ne marche pas.

J'ai essayé plusieurs paramètres, installé Gnome Tweak Tool, connecté avec l'interface utilisateur de Unity, mais rien ne fonctionne. Peu importe que les menus soient situés dans la barre de titre de la fenêtre ou dans la barre de menus supérieure, tant qu'ils sont disponibles quelque part.

Ma question est la suivante: est-il même possible d’avoir ces menus déroulants ou devrais-je abandonner pour ne pas perdre mon temps?

4
jordy

Il n’ya pas de solution facile à cette problématique. J'ai besoin d'expliquer certaines choses en tant que meta-anwser pour être vraiment possible de sous-estimer ce qui se passe et où il est le lieu idéal pour poser toutes les questions que vous remarquez.

Dans les versions récentes de Gtk ( Gtk + 3 ), une nouvelle fonctionnalité appelée appmenu . Cette fonctionnalité peut être utilisée à la place/en option de la fonctionnalité normale et standard appelée menubar .

Appmenu:

Appmenu

Barre de menu:

Menubar

Le appmenu est plus réaliste avec les options de l'application entière (quitter, à propos de ..), que les options liées à cette fenêtre spécifique où Le menu est défini, alors que menubar couvre à la fois le type d'actions, les actions de l'application et les actions de la fenêtre (copier, coller, ... ). Pour cette raison, le menubar est un peu plus général alors, et bien sûr, il est plus gros que le appmenu . Ensuite, la menubar est plus difficile à adapter aux interfaces conçues pour de petits écrans, comme dans un téléphone.

Veuillez noter que les actions copier et coller == sont spécifiques à la fenêtre, car vous copiez certains fichiers sélectionnés d'une fenêtre à une autre. Donc, ce n'est pas le type d'actions d'application et alors elles ne font pas partie des actions appmenu , mais elles peuvent faire partie des actions menubar actions.

Après ce point et comme si les deux caractéristiques existaient, le menubar et le menu complémentaire , le développeur de l’application en question indique qui doit décider s’il souhaite afficher un ou les deux types de menu et quel type sera sélectionné.

Alors que la plupart des développeurs de gnomes externes veulent que leurs applications soient compatibles avec d’autres environnements de bureau tels que KDE, ils sélectionnent la manière menubar la norme. Au lieu de cela, les développeurs de gnome sélectionnent le appmenu , comme il le fait à sa manière et ils le considèrent mieux. Cela ne signifie pas nécessairement que si vous sélectionnez l'une ou l'autre manière, le reste n'existera plus. Juste ne sera pas montrer par défaut.

Quoi qu'il en soit, quelques exceptions à cette décision sont par exemple:

  • Gimp, est aussi une application gnome, mais ne peut pas implémenter le appmenu pour des raisons évidentes (le menu est grand). Ainsi, cette application gnome continue d'afficher le barre de menus .

  • Nautilus, parce que ses développeurs de gnome, souhaitaient supprimer toute la mise en œuvre de la menubar et ne prend en charge que la appmenu . Comme ils ont considéré la perspective de gnome assez appropiete. Ils ne se soucient pas de forcer les autres développeurs de bureaux à corriger cela pour ses plates-formes. Comme ce fut le cas dans Unity où Nautilus a un patch. Ou Mate and Cinnamon où une autre application a été créée comme une fourchette de Nautilus.

En plus de tout ce chaos, il existe un moyen de publier le appmenu et le menubar sur DBus. Cette capacité peut être utilisée par le shell spécifique (unit, gnome-shell) pour créer un barre de menus globale (comme dans MacOS ) ou le Global Appmenu comme dans Gnome Shell . De plus, et comment les applications peuvent exporter les deux types de menus en même temps, la solution de joindre les deux types en un, comme cela se produit dans le Unity Desktop est également possible.

Cependant, les options Global == ne sont possibles que si elles sont prises en charge dans des applications spécifiques (Nautilus, Gedit ...), donc:

  • Dans le Unity Desktop (un bureau cannonical), beaucoup d'applications gnome ont été corrigées pour fonctionner dans la correspondance de Unity Fonction de menu global .

  • Dans le Gnome-Shell (un bureau de gnome), ils avertissent leurs propres développeurs de ne se soucier que de Global Appmenu et forcez-le à devenir la norme.

Ces faits entrent alors en contradiction et pèsent bien entendu sur les efforts des développeurs de Shell, qui travaillent main dans la main.

S'il vous plaît noter également: Je ne veux pas mentionner plus de problèmes plus difficiles et liés qui ont été introduits avec la décision gnome d'utiliser la décoration côté client des décorations côté serveur . Les répercussions de cette décision sont également liées à votre question, mais je l’éviterai, car elle peut réellement être mise en œuvre de manière à ne pas déranger. Sachez simplement qu’à l’heure actuelle, ce n’est pas la façon dont gnome utilise vraiment cette fonctionnalité. Comme encore, ils essaient de le forcer à devenir la norme.

Les utilisateurs remarquent maintenant ce problème, car les développeurs Ubuntu décident maintenant de ne pas utiliser le bureau Unity comme serveur principal. Comme ils ne corrigent pas les applications pour prendre en charge le menu global en dehors de Unity, il est plus facile pour l'utilisateur de voir le conflit, car l'application peut être perçue comme telle, car le correctif ajouté par les développeurs Ubuntu n'a pas été ajouté.

Il existe alors plusieurs solutions à la problématique exposée au niveau des développeurs:

  1. Les développeurs spécifiques de l'application doivent prendre en charge les deux fonctionnalités (dans ce cas, les développeurs Gnome).

  2. Les développeurs de la distribution doivent créer/continuer à corriger les applications gnomes problématiques. Le correctif doit également être étendu en dehors d'un poste de travail spécifique (Unity) afin de pouvoir l'utiliser dans d'autres environnements de postes de travail.

S'il vous plaît noter ensuite enfin : Comme les correctifs Ubuntu sont au niveau du code et cela dépend de l'application elle-même, vous ne pouvez rien faire en tant qu'utilisateur pour résoudre le conflit, puis Il n'y a rien qui puisse être fait dans une extension de gnome Shell comme Gnome Global Menu , pour résoudre ce type de problèmes.

Pour résoudre les problèmes individuels d'une application telle que Nautilus, la seule solution consiste à l'intérieur de Nautilus. La solution doit donc venir de l’application elle-même. La seule "solution" à votre disposition est de déclarer votre discordance avec ce fait, puis d’utiliser une autre application. Par exemple: Utilisez Nemo ou Caja en remplacement de Nautilus.

6
lestcape