È possibile fare in modo che l'indicatore-appmenu ignori un'applicazione specifica?


40

Il nuovo indicatore-appmenu in Maverick interrompe il menu LyX: il menu dell'applicazione non viene mostrato né nella finestra dell'applicazione né nell'applet. (Vedi la segnalazione di bug .)

Come soluzione alternativa mentre il bug è risolto, c'è un modo per fare un'eccezione per l'applet, in modo che LyX venga ignorato e l'applet possa ancora essere usata per tutto il resto? Qualcosa di simile alle eccezioni di Massimo.


Le risposte attuali non funzionano su Ubuntu 12.10. Se qualcuno potesse mettere una taglia su questo sarei grato. Ho messo una taglia +100 e non ho avuto risposta.
Flimm,

Funziona per me (il 12.10) - So che non è molto utile ma potrebbe rispondere perché nessuno ti ha risposto in quanto potrebbe essere qualcosa di unico nel tuo sistema. Potrebbe provare a segnalarlo come un bug.
sup

Risposte:


40

Esegui un'applicazione

  • Per avviare un'applicazione (ad es., gcalctool) Con il menu all'interno dell'applicazione anziché nel pannello, eseguire quanto segue in un terminale:

    UBUNTU_MENUPROXY= gcalctool
    

    Per avviare l'applicazione con il menu abilitato nell'applicazione e nel pannello, eseguire:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • Invece di utilizzare il terminale, è possibile utilizzare il collegamento Alt+ F2per avviare una finestra di dialogo Esegui, in cui inserire:

    env UBUNTU_MENUPROXY= gcalctool
    

    o

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Modifica i lanciatori di applicazioni in Ubuntu 10.10

Per semplificare l'avvio della tua applicazione sempre con le stesse impostazioni di menu, puoi modificare i lanciatori di applicazioni nel menu, nel pannello di gnome e sul desktop:

  • Gnome-panel e desktop: è sufficiente fare clic con il tasto destro del mouse sul launcher, selezionare "Proprietà" e anteporre env UBUNTU_MENUPROXY=o env UBUNTU_DISPLAY_BOTH=1al valore nel campo "Comando": (fonte: xrmb2.net )


  • Menu: fare clic con il tasto destro del mouse sul menu e selezionare "Modifica menu". Nella nuova finestra, trova il programma di avvio che desideri modificare e fai clic sul pulsante "Proprietà" sulla destra. Ancora una volta, basta anteporre le variabili come sopra (non dimenticare 'env'), fare clic su "Chiudi" due volte e si dovrebbe fare.

Modifica i lanciatori in Unity basato su Compiz in Ubuntu 11.04

  • Metodo sporco: modificare il file .desktop del programma di avvio nella /usr/share/applicationsdirectory:

    • Ad esempio, esegui

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Ora modifica la Exec=riga per contenere una delle due variabili dall'alto, ad es .:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Salvare il file e l'avvio di gcalctool dalla barra di avvio di Unity dovrebbe eseguirlo con il menu all'interno dell'applicazione.

    Svantaggi di questo metodo: cambierà il programma di avvio per tutti gli utenti e sarà probabilmente ripristinato dagli aggiornamenti di sistema.

  • Metodo migliore:

    • Se già aggiunto, sblocca il programma di avvio dalla barra di avvio.
    • Copia il file .desktop correlato nella tua home directory:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Come nel metodo sopra, modifica la Exec=riga per contenere una delle due variabili:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Rendi eseguibile il file:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Avvia Nautilus in quella cartella e fai doppio clic sul file .desktop (che dovrebbe solo leggere "Calcolatrice" nell'esempio):

      nautilus ~/.local/share/applications
      
    • Ora dovresti vedere l'icona del programma di avvio nella barra di avvio: bloccala tramite l'elenco rapido e il gioco è fatto.


Nota: per far funzionare sopra le applicazioni KDE, sostituiscile UBUNTU_MENUPROXY=con QT_X11_NO_NATIVE_MENUBAR=1.


2
Questo funziona, grazie. Ho anche imparato che QT_X11_NO_NATIVE_MENUBAR = 1 funziona.
topyli,

Interessante notare che si utilizza ALT + F2 che non è disponibile in Natty con Unity, e non abbiamo alcun modo per mantenere la forma grafica di avvio articoli in Natty, in modo da avere per utilizzare il metodo sporca :(
popey

1
@popey: In compizconfig su my natty, il "Esegui comando" per Ubuntu Unity Plugin ha un valore predefinito di Alt-F2. Non funziona per te? In tal caso, prova a disabilitare i collegamenti in Compatibilità di Gnome.
idbrii,

Puoi fare "Modifica menu" in 11.04. Cerca il menu nel trattino e seleziona "Menu principale" o usa Alt-F2 per eseguire alacarte.
idbrii,

Questo metodo funziona ancora in Ubuntu 12.10?
Flimm,

4

Un'altra soluzione che non ti darebbe i doppi menu sarebbe quella di avviare LyX con:

UBUNTU_MENUPROXY= lyx

Annullare l'impostazione della variabile di ambiente UBUNTU_MENUPROXY ignorerà completamente il menu app.


4

Dovrebbe essere:

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

Per sbarazzarsi del persistente processo di shell.


1

Ho creato uno script di shell, chiamato "lyx_unity", che esegue APPMENU_DISPLAY_BOTH = 1 prima di lyx, e ho modificato la voce di menu in modo che esegua "lyx_unity" anziché "lyx".


Come appare la sceneggiatura? Non ho familiarità Potresti per favore pubblicarlo.

1

@waluylo, il mio involucro di lyx (e probabilmente anche quello di Robert) sembra semplicemente così

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.