¿Es posible hacer que un indicador de aplicación ignore una aplicación específica?

El nuevo indicador de la aplicación en Maverick rompe el menú 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 errores ).

Como solución temporal mientras se corrige el error, ¿hay alguna forma de hacer una excepción para el applet, de modo que LyX se ignoraría y el applet podría seguir utilizándose para todo lo demás? Algo parecido a las excepciones de Maximus.

Ejecutar 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 + F2 para 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 facilitar la ejecución de la aplicación siempre con la misma configuración de menú de aplicaciones, puede editar los iniciadores de aplicaciones en el menú, el panel de gnome y en el escritorio:

  • Panel de Gnome y escritorio: simplemente haga clic con el botón derecho en el iniciador, seleccione “Propiedades” y env UBUNTU_MENUPROXY= o env UBUNTU_DISPLAY_BOTH=1 al valor en el campo “Comando”:

  • Menú: haga clic derecho en el menú y seleccione “Editar menús”. En la nueva ventana, encuentre el lanzador que desea editar y haga clic en el botón “Propiedades” a la derecha. Una vez más, simplemente anteponga las variables como se muestra arriba (no olvide el ‘env’), haga clic en “Cerrar” dos veces y ya debería haber terminado.

Editar lanzadores en Unity basado en Compiz en Ubuntu 11.04

  • Método sucio: cambie el archivo .desktop del lanzador en el directorio /usr/share/applications :

    • Por ejemplo, ejecute

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

       Exec=env UBUNTU_MENUPROXY= gcalctool 
    • Guarde el archivo y, al iniciar 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 ha agregado, libera el lanzador 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 que contenga una 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 ícono del iniciador en la barra del iniciador; ajústelo a través de la lista rápida y listo.


Nota: Para hacer que el trabajo anterior con aplicaciones KDE, reemplace UBUNTU_MENUPROXY= con QT_X11_NO_NATIVE_MENUBAR=1 .

Otro trabajo alrededor del cual no le daría los menús dobles, sería iniciar LyX con:

 UBUNTU_MENUPROXY= lyx 

Desarmar la variable de entorno UBUNTU_MENUPROXY simplemente ignorará el menú de aplicaciones.

Eso debería ser:

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

Para deshacerse del proceso de shell persistente.

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”.

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

 #!/bin/sh export APPMENU_DISPLAY_BOTH=1 lyx