Est-il possible de faire en sorte que indicator-appmenu ignore une application spécifique?

40

Le nouveau menu indicateur-application de Maverick rompt le menu LyX: le menu de l'application n'apparaît ni dans la fenêtre de l'application ni dans l'applet. (Voir le rapport de bug .)

Pour résoudre ce problème, existe-t-il un moyen de faire une exception pour l'applet, afin que LyX soit ignoré et que l'applet puisse toujours être utilisé pour tout le reste? Quelque chose s'apparente aux exceptions Maximus.

topyli
la source
Les réponses actuelles ne fonctionnent pas toutes sur Ubuntu 12.10. Si quelqu'un pouvait mettre une prime sur cela, je vous en serais reconnaissant. Je mets +100 primes et je n'ai pas de réponse.
Flimm
Cela fonctionne pour moi (le 12.10) - Je sais que ce n'est pas très utile, mais pourrait répondre pourquoi personne ne vous a répondu car cela pourrait être quelque chose d'unique à votre système. Peut essayer de le signaler comme un bug.
Sup

Réponses:

40

Lancer une application

  • Pour démarrer une application (par exemple, gcalctoolavec le menu dans l'application plutôt que dans le panneau, exécutez ce qui suit dans un terminal:

    UBUNTU_MENUPROXY= gcalctool
    

    Pour démarrer l'application avec le menu activé dans l'application et le panneau, exécutez:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Au lieu d'utiliser le terminal, vous pouvez utiliser le raccourci Alt+ F2pour ouvrir une boîte de dialogue d'exécution dans laquelle vous devez entrer:

    env UBUNTU_MENUPROXY= gcalctool
    

    ou

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Modifier les lanceurs d'application dans Ubuntu 10.10

Pour qu'il soit toujours plus facile de lancer votre application avec les mêmes paramètres de menu, vous pouvez modifier les lanceurs d'application dans le menu, le panneau de gnome et sur le bureau:

  • Panneau Gnome et bureau: il suffit de cliquer avec le bouton droit de la souris sur le lanceur, de sélectionner "Propriétés" et d'ajouter env UBUNTU_MENUPROXY=ou d' ajouter env UBUNTU_DISPLAY_BOTH=1la valeur dans le champ "Commande": (source: xrmb2.net )


  • Menu: faites un clic droit sur le menu et sélectionnez "Éditer les menus". Dans la nouvelle fenêtre, recherchez le programme de lancement que vous souhaitez modifier, puis cliquez sur le bouton "Propriétés" situé à droite. Encore une fois, ajoutez simplement les variables comme ci-dessus (n'oubliez pas le mot "env"), cliquez deux fois sur "Fermer" et vous devriez avoir terminé.

Modifier les lanceurs dans Unity basé sur Compiz dans Ubuntu 11.04

  • Méthode incorrecte: modifiez le fichier .desktop du programme de lancement dans le /usr/share/applicationsrépertoire:

    • Par exemple, exécutez

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Maintenant, éditez la Exec=ligne pour qu'elle contient l'une ou l'autre des deux variables ci-dessus, par exemple:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Enregistrez le fichier et lancez gcalctool à partir de la barre de lancement de Unity, puis exécutez-le avec le menu de l'application.

    Inconvénients de cette méthode: cela modifiera le programme de lancement pour tous les utilisateurs et sera probablement annulé par les mises à jour du système.

  • Meilleure méthode:

    • Si déjà ajouté, désépinglez le lanceur de la barre de lanceur.
    • Copiez le fichier .desktop associé dans votre répertoire personnel:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Comme dans la méthode ci-dessus, éditez la Exec=ligne pour qu'elle contienne l'une des deux variables:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Rendre le fichier exécutable:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Lancez Nautilus dans ce dossier et double-cliquez sur le fichier .desktop (qui devrait simplement contenir "Calculatrice" dans l'exemple):

      nautilus ~/.local/share/applications
      
    • Vous devriez maintenant voir l’icône du lanceur dans la barre de lancement - affichez-la dans la liste rapide et vous avez terminé.


Remarque: pour utiliser les applications KDE ci-dessus, remplacez-le UBUNTU_MENUPROXY=par QT_X11_NO_NATIVE_MENUBAR=1.

htorque
la source
2
Cela fonctionne, merci. J'ai aussi appris que QT_X11_NO_NATIVE_MENUBAR = 1 fonctionnait.
Topyli
Il est intéressant de noter que vous utilisez ALT + F2, qui n'est pas disponible dans Natty avec Unity, et que nous n'avons aucun moyen de gérer graphiquement les éléments de lancement dans Natty. Vous devez donc utiliser la méthode dirty :(
popey le
1
@popey: Dans compizconfig sur mon serveur, la "commande d'exécution" pour Ubuntu Unity Plugin a une valeur par défaut de Alt-F2. Est-ce que ça ne marche pas pour toi? Si tel est le cas, essayez de désactiver les raccourcis dans Compatibilité Gnome.
Idbrii
Vous pouvez faire "Éditer les menus" dans 11.04. Recherchez le menu dans le tiret et sélectionnez "Menu principal" ou utilisez Alt-F2 pour exécuter alacarte.
Idbrii
Cette méthode fonctionne-t-elle toujours dans Ubuntu 12.10?
Flimm
4

Un autre moyen de contourner le problème, qui ne vous donnerait pas les doubles menus, serait de démarrer LyX avec:

UBUNTU_MENUPROXY= lyx

Désactiver la variable d'environnement UBUNTU_MENUPROXY ignorera complètement le menu app.

Ken VanDine
la source
4

Ça devrait être:

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
exec lyx

Se débarrasser du processus de coque en cours.

Matthias Andree
la source
1

J'ai créé un script shell, nommé "lyx_unity", qui exécute APPMENU_DISPLAY_BOTH = 1 avant lyx, et modifié l'entrée de menu afin qu'il exécute "lyx_unity" au lieu de "lyx".


la source
A quoi ressemble le script? Je ne connais pas. Pourriez-vous s'il vous plaît poster.
1

@waluylo, mon emballage (et probablement celui de Robert aussi) de lyx ressemble simplement à ceci

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
topyli
la source