Ist es möglich, dass das Indikator-App-Menü eine bestimmte Anwendung ignoriert?


40

Das neue Indikator-App-Menü in Maverick unterbricht das LyX-Menü: Das Anwendungsmenü wird weder im Anwendungsfenster noch im Applet angezeigt. (Siehe Fehlerbericht .)

Gibt es eine Möglichkeit, eine Ausnahme für das Applet zu machen, damit LyX ignoriert wird und das Applet weiterhin für alles andere verwendet werden kann, um dieses Problem zu umgehen, während der Fehler behoben ist? Sowas wie Maximus-Ausnahmen.


Die aktuellen Antworten funktionieren unter Ubuntu 12.10 nicht. Wenn jemand ein Kopfgeld dafür setzen könnte, wäre ich dankbar. Ich habe +100 Kopfgeld gegeben und keine Antwort erhalten.
Flimm

Es funktioniert für mich (am 12.10.) - Ich weiß, es ist nicht sehr hilfreich, aber es könnte antworten, warum Ihnen niemand geantwortet hat, da es möglicherweise etwas Einzigartiges für Ihr System ist. Kann versuchen, es als Fehler zu melden.
sup

Antworten:


40

Führen Sie eine Anwendung aus

  • Um eine Anwendung (z. B. gcalctool) über das Menü innerhalb der Anwendung anstatt über das Bedienfeld zu starten, führen Sie in einem Terminal Folgendes aus:

    UBUNTU_MENUPROXY= gcalctool
    

    Führen Sie Folgendes aus, um die Anwendung mit aktiviertem Menü in der Anwendung und im Bedienfeld zu starten:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Anstatt das Terminal zu verwenden, können Sie die Tastenkombination Alt+ verwenden F2, um einen Ausführungsdialog zu starten, in den Sie Folgendes eingeben würden:

    env UBUNTU_MENUPROXY= gcalctool
    

    oder

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Bearbeiten Sie Anwendungsstarter in Ubuntu 10.10

Um es einfacher zu machen, Ihre Anwendung immer mit denselben Einstellungen für das Anwendungsmenü zu starten, können Sie Anwendungsstarter im Menü, im Gnome-Panel und auf dem Desktop bearbeiten:

  • Gnome-Panel und Desktop: Klicken Sie einfach mit der rechten Maustaste auf den Launcher, wählen Sie "Eigenschaften" und stellen Sie env UBUNTU_MENUPROXY=oder env UBUNTU_DISPLAY_BOTH=1vor den Wert im Feld "Befehl": (Quelle: xrmb2.net )


  • Menü: Klicken Sie mit der rechten Maustaste auf das Menü und wählen Sie "Menüs bearbeiten". Suchen Sie im neuen Fenster den Starter, den Sie bearbeiten möchten, und klicken Sie rechts auf die Schaltfläche "Eigenschaften". Stellen Sie einfach die Variablen wie oben voran (vergessen Sie nicht das 'env'), klicken Sie zweimal auf "Schließen" und Sie sollten fertig sein.

Bearbeiten Sie Starter in Compiz-basierter Unity in Ubuntu 11.04

  • Schmutzige Methode: Ändern Sie die .desktop-Datei des Launchers im /usr/share/applicationsVerzeichnis:

    • Führen Sie beispielsweise aus

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Bearbeiten Sie nun die Exec=-Zeile so, dass sie eine der beiden Variablen von oben enthält, zB:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Speichern Sie die Datei, und starten Sie gcalctool über die Unity-Startleiste, um sie mit dem Menü in der Anwendung auszuführen.

    Nachteile dieser Methode: Sie ändert den Starter für alle Benutzer und wird wahrscheinlich durch Systemaktualisierungen zurückgesetzt.

  • Bessere Methode:

    • Wenn bereits hinzugefügt, entfernen Sie den Starter aus der Startleiste.
    • Kopieren Sie die zugehörige .desktop-Datei in Ihr Ausgangsverzeichnis:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Bearbeiten Sie wie in der obigen Methode die Exec=Zeile so, dass sie eine der beiden Variablen enthält:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Machen Sie die Datei ausführbar:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Starten Sie Nautilus in diesem Ordner und doppelklicken Sie auf die .desktop-Datei (im Beispiel sollte nur "Rechner" stehen):

      nautilus ~/.local/share/applications
      
    • Jetzt sollten Sie das Startsymbol in der Startleiste sehen - über die Quicklist anheften und fertig.


Hinweis: Um mit KDE-Anwendungen zu arbeiten, ersetzen Sie diese UBUNTU_MENUPROXY=durch QT_X11_NO_NATIVE_MENUBAR=1.


2
Das funktioniert, danke. Ich habe auch erfahren, dass QT_X11_NO_NATIVE_MENUBAR = 1 funktioniert.
Topyli

Interessanterweise verwenden Sie ALT + F2, das in Natty mit Unity nicht verfügbar ist, und wir haben keine Möglichkeit,
Startelemente

1
@popey: In compizconfig auf meinem Natty hat der Befehl "Ausführen" für Ubuntu Unity Plugin den Standardwert Alt-F2. Funktioniert das bei dir nicht? Wenn ja, deaktivieren Sie die Verknüpfungen in Gnome Compatibility.
idbrii

Sie können "Menüs bearbeiten" in 11.04. Suchen Sie nach dem Menü im Bindestrich und wählen Sie "Hauptmenü" oder verwenden Sie Alt-F2 zum Ausführen alacarte.
idbrii

Funktioniert diese Methode noch in Ubuntu 12.10?
Flimm

4

Eine andere Arbeit, die Ihnen keine Doppelmenüs geben würde, wäre, LyX zu starten mit:

UBUNTU_MENUPROXY= lyx

Wenn Sie die Umgebungsvariable UBUNTU_MENUPROXY deaktivieren, wird das App-Menü einfach vollständig ignoriert.


4

Das sollte sein:

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

Den verweilenden Shell-Prozess loswerden.


1

Ich habe ein Shell-Skript mit dem Namen "lyx_unity" erstellt, das APPMENU_DISPLAY_BOTH = 1 vor lyx ausführt, und den Menüeintrag so bearbeitet, dass "lyx_unity" anstelle von "lyx" ausgeführt wird.


Wie sieht das Drehbuch aus? Ich bin damit nicht vertraut. Könnten Sie es bitte posten.

1

@waluylo, mein (und wahrscheinlich auch Roberts) Lyx Wrapper sieht einfach so aus

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.