¿Es posible hacer que el menú indicador-aplicación ignore una aplicación específica?

40

El nuevo indicador-menú de aplicaciones en Maverick rompe el menú de LyX: el menú de la aplicación no se muestra ni en la ventana de la aplicación ni en el applet. (Ver informe de error ).

Como solución alternativa mientras se soluciona el error, ¿hay alguna forma de hacer una excepción para el applet, de modo que LyX sea ignorado y el applet pueda usarse para todo lo demás? Algo parecido a las excepciones de Maximus.

topyli
fuente
Las respuestas actuales no funcionan en Ubuntu 12.10. Si alguien pudiera ofrecer una recompensa por esto, estaría agradecido. Puse +100 de recompensa y no obtuve respuesta.
Flimm
Funciona para mí (en 12.10). Sé que no es muy útil, pero podría responder por qué nadie le respondió, ya que podría ser algo exclusivo de su sistema. Puede intentar informarlo como un error.
Sup

Respuestas:

40

Ejecuta una aplicación

  • Para iniciar una aplicación (por ejemplo, gcalctool) con el menú dentro de la aplicación en lugar de en el panel, ejecute lo siguiente en un terminal:

    UBUNTU_MENUPROXY= gcalctool
    

    Para iniciar la aplicación con el menú habilitado en la aplicación y el panel, ejecute:

    APPMENU_DISPLAY_BOTH=1 gcalctool
    
  • En lugar de usar el terminal, puede usar el acceso directo Alt+ F2para iniciar un cuadro de diálogo de ejecución, en el que ingresaría:

    env UBUNTU_MENUPROXY= gcalctool
    

    o

    env UBUNTU_DISPLAY_BOTH=1 gcalctool
    

Editar lanzadores de aplicaciones en Ubuntu 10.10

Para que sea más fácil iniciar siempre su aplicación con la misma configuración de menú de aplicaciones, puede editar los iniciadores de aplicaciones en el menú, el panel de gnomos y en el escritorio:

  • Gnome-panel y escritorio: simplemente haga clic derecho en el iniciador, seleccione "Propiedades" y anteponga env UBUNTU_MENUPROXY=o env UBUNTU_DISPLAY_BOTH=1al valor en el campo "Comando": (fuente: xrmb2.net )


  • Menú: haga clic derecho en el menú y seleccione "Editar menús". En la nueva ventana, busque el iniciador que desea editar y haga clic en el botón "Propiedades" a la derecha. Nuevamente, simplemente anteponga las variables como arriba (no olvide el 'env'), haga clic en "Cerrar" dos veces y ya habrá terminado.

Editar lanzadores en Unity basado en Compiz en Ubuntu 11.04

  • Método sucio: cambie el archivo .desktop del iniciador en el /usr/share/applicationsdirectorio:

    • Por ejemplo, ejecutar

      gksudo gedit /usr/share/applications/gcalctool.desktop
      
    • Ahora edite la línea- Exec=para contener cualquiera de las dos variables de arriba, por ejemplo:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Guarde el archivo, y el lanzamiento de gcalctool desde la barra de inicio de Unity debería ejecutarlo con el menú dentro de la aplicación.

    Desventajas de este método: cambiará el iniciador para todos los usuarios y probablemente será revertido por las actualizaciones del sistema.

  • Mejor método:

    • Si ya se agregó, desanclar el iniciador de la barra de inicio.
    • Copie el archivo .desktop relacionado a su directorio de inicio:

      cp /usr/share/applications/gcalctool.desktop ~/.local/share/applications
      
    • Al igual que en el método anterior, edite la línea- Exec=para contener cualquiera de las dos variables:

      Exec=env UBUNTU_MENUPROXY= gcalctool
      
    • Hacer el archivo ejecutable:

      chmod +x ~/.local/share/applications/gcalctools.desktop
      
    • Inicie Nautilus en esa carpeta y haga doble clic en el archivo .desktop (que debería leer "Calculadora" en el ejemplo):

      nautilus ~/.local/share/applications
      
    • Ahora debería ver el icono del iniciador en la barra del iniciador: anclarlo a través de la lista rápida y listo.


Nota: Para que lo anterior funcione con aplicaciones de KDE, reemplace UBUNTU_MENUPROXY=con QT_X11_NO_NATIVE_MENUBAR=1.

htorque
fuente
2
Esto funciona, gracias. También aprendí que QT_X11_NO_NATIVE_MENUBAR = 1 funciona.
topyli
Es interesante notar que usa ALT + F2 que no está disponible en Natty con Unity, y no tenemos forma de mantener gráficamente los elementos del iniciador en Natty, por lo que debe usar el método sucio :(
popey
1
@popey: en compizconfig en mi natty, el "comando Ejecutar" para Ubuntu Unity Plugin tiene un valor predeterminado de Alt-F2. ¿Eso no te funciona? Si es así, intente deshabilitar los accesos directos en Gnome Compatibility.
idbrii
Puede hacer "Editar menús" en 11.04. Busque el menú en el tablero y seleccione "Menú principal" o use Alt-F2 para ejecutar alacarte.
idbrii
¿Este método todavía funciona en Ubuntu 12.10?
Flimm
4

Otra solución para evitar los menús dobles sería iniciar LyX con:

UBUNTU_MENUPROXY= lyx

Desarmar la variable de entorno UBUNTU_MENUPROXY simplemente ignorará por completo el menú de la aplicación.

Ken VanDine
fuente
4

Eso debería ser:

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

Para deshacerse del proceso de shell persistente.

Matthias Andree
fuente
1

He creado un script de shell, llamado "lyx_unity", que ejecuta APPMENU_DISPLAY_BOTH = 1 antes de lyx, y edité la entrada del menú para que ejecute "lyx_unity" en lugar de "lyx".


fuente
¿Cómo se ve el guión? No soy familiar. ¿Podría por favor publicarlo?
1

@waluylo, mi envoltorio lyx (y probablemente Robert también) se ve simplemente así

#!/bin/sh
export APPMENU_DISPLAY_BOTH=1
lyx
topyli
fuente