Est-il possible de faire en sorte qu'indicateur-appmenu ignore une application spécifique?

39

Le nouveau paramètre-appmenu dans Maverick brise le menu LyX: le menu de l'application n'est pas affiché ni dans la fenêtre de l'application ni dans l'applet. (Voir Rapport de bogue .)

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

    
posée topyli 13.10.2010 - 14:35
la source

5 réponses

39

Exécuter une application

  • Pour lancer une application (par exemple, gcalctool ) avec le menu de l'application plutôt que dans le panneau, exécutez la commande suivante dans un terminal:

    UBUNTU_MENUPROXY= gcalctool
    

    Pour lancer 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 + F2 pour lancer une boîte de dialogue d’exécution dans laquelle vous entrez:

    env UBUNTU_MENUPROXY= gcalctool
    

    ou

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Modifier les lanceurs d’applications dans Ubuntu 10.10

Pour faciliter le lancement permanent de votre application avec les mêmes paramètres de menu d’application, vous pouvez modifier les lanceurs d’applications dans le menu, le panneau de configuration et sur le bureau:

  • Gnome-panel et desktop: faites un clic droit sur le lanceur, sélectionnez "Properties" et ajoutez env UBUNTU_MENUPROXY= ou env UBUNTU_DISPLAY_BOTH=1 à la valeur dans le champ "Command":

  • Menu: cliquez avec le bouton droit sur le menu et sélectionnez "Modifier les menus". Dans la nouvelle fenêtre, trouvez le lanceur que vous souhaitez modifier et cliquez sur le bouton "Propriétés" à droite. Encore une fois, préfixez simplement les variables comme ci-dessus (n'oubliez pas le «env»), cliquez sur «Fermer» deux fois et vous devriez avoir terminé.

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

  • Méthode sale: modifiez le fichier .desktop du lanceur dans le répertoire /usr/share/applications :

    • Par exemple, exécutez

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Maintenant, éditez le Exec= -line pour contenir l'une des deux variables ci-dessus, par exemple .:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Enregistrez le fichier et lancer gcalctool depuis la barre de lancement de Unity devrait l'exécuter avec le menu de l'application.

    Inconvénients de cette méthode: cela changera le lanceur 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 lancement.
    • 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 Exec= -line pour contenir 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 juste lire "Calculatrice" dans l'exemple):

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

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

    
réponse donnée htorque 13.10.2010 - 15:42
la source
4

Un autre travail qui ne vous donnerait pas les doubles menus serait de démarrer LyX avec:

UBUNTU_MENUPROXY= lyx

Si vous ne définissez pas la variable d’environnement UBUNTU_MENUPROXY, vous ignorerez complètement le menu d’application.

    
réponse donnée Ken VanDine 13.10.2010 - 15:49
la source
4

Cela devrait être:

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

Pour se débarrasser du processus de shell persistant.

    
réponse donnée Matthias Andree 03.05.2011 - 13:26
la source
1

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

    
réponse donnée Robert 19.10.2010 - 14:15
la source
1

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

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
    
réponse donnée topyli 20.11.2010 - 11:09
la source

Lire d'autres questions sur les étiquettes