¿Cómo habilito o deshabilito el menú global de la aplicación?

125

Estoy bastante emocionado por Unity, ya que parece una nueva dirección prometedora para Ubuntu. Sin embargo, tengo una preocupación: ¿será posible usar Unity sin el menú global?

Tengo mi administrador de ventanas configurado en foco-sigue-mouse / foco descuidado, y encuentro que las ganancias de productividad son inmensas. Sin embargo, el enfoque descuidado es incompatible con los menús globales, ya que es posible que el enfoque cambie mientras se mueve de una ventana a un menú.

¿Unity admitirá una opción para usar menús de ventana mientras todavía usa Unity?

Michael Ekstrand
fuente

Respuestas:

111

11.04 - 13.10

Sí, la versión de escritorio de Unity utilizará el menú global de forma predeterminada.

Unity continuará ejecutándose sin él y sus menús aparecerán dentro de las ventanas de la aplicación de manera normal. También puede indicarle al menú de aplicaciones que ignore aplicaciones específicas si tiene una aplicación problemática.

La forma de la línea de comandos para eliminar el paquete es:

sudo apt-get remove indicator-appmenu

Al eliminar el menú de la aplicación, se romperá la función de HUD

njpatel
fuente
2
Hay una utilidad que ayuda a esto: ver webupd8.org/2012/03/unsettings-tool-to-disable-global-menu.html
Rmano
Odio el menú global y por eso también los mac os. Gracias por tu consejo.
Harry
@Rmano thx vm! bueno, lo leí ... ¡tu comentario debería ser una respuesta, ya que funciona muy bien y puedo mantener mi indicador-appmenu! si lo haces, puntualiza, así que vengo a votar de inmediato.
Acuario Power
buena opción pero tengo un problema con las aplicaciones QT (notepadqq, por ejemplo): el menú desaparece en absoluto
user260881
En muchos casos, podría ser mejor usar la otra respuesta para mover el menú a la barra de título. Sin embargo, eliminar el paquete appmenu resolverá el problema de no tener un menú con reenvío x11, ya que cambiarlo en la configuración no lo hará.
jgmjgm
29

14.04

El menú global se puede cambiar opcionalmente a favor de los menús integrados locales (LIM), también conocidos como menús basados ​​en ventanas más tradicionales.

La razón de esta capacidad adicional se debe aparentemente a la creciente prevalencia de pantallas de alta resolución y, como tal, el desplazamiento percibido del mouse desde la aplicación al menú global sería relativamente grande.

Para activar o desactivar el menú global se puede lograr mediante el applet del panel de control de apariencia:

Foto

Foto

Foto

Una vez que se hace clic, los menús de aplicaciones aparecen dentro de la decoración de la ventana como se muestra aquí:

Foto


Línea de comando.

Lo anterior se puede lograr usando el comando de terminal:

gsettings set com.canonical.Unity integrated-menus true

Los menús integrados se pueden desactivar (es decir, volver a activar el menú global)

gsettings set com.canonical.Unity integrated-menus false

Si no le gustan los menús integrados localmente, el viejo truco de eliminación indicator-appmenuaún funciona, aunque esto romperá el HUD

sudo apt-get remove indicator-appmenu

ingrese la descripción de la imagen aquí

fossfreedom
fuente
Un poco más sobre cómo funcionan estos menús: mejor tarde que nunca: Ubuntu agregue menús integrados localmente a 14.04
Håkon A. Hjortland
"en las barras de título de la ventana" funciona a la perfección, este menú global era completamente molesto al usar Gimp ... ¡gracias!
Acuario Power
Si bien la opción "menús integrados localmente" todavía los oculta (irritantemente) en sudo apt-get remove indicator-appmenurealidad los menús vuelven a estar permanentemente debajo de las barras de título. No noto nada "roto". ¿Te importaría explicar esa nota?
Jeff Ward,
Esto también funciona para 16.04, pero las capturas de pantalla serían ligeramente diferentes.
Reinier Post
25

Como referencia, a continuación se explica cómo deshabilitar el menú global por aplicación: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu#Troubleshooting

Para deshabilitar la compatibilidad del menú de aplicaciones por aplicación, establezca la variable UBUNTU_MENUPROXY en nulo, con:

env UBUNTU_MENUPROXY= eclipse

la palabra clave env es útil si está intentando iniciar la aplicación con el acceso directo ALT-F2.

dbarth
fuente
25

11.04 - 13.10 - Cómo deshabilitar el menú global (menú de aplicaciones / menú de aplicaciones)

Solo para usuarios actuales, todas las aplicaciones

Agregue esto a ~ / .gnomerc y cierre la sesión del escritorio y vuelva a iniciarla:

STARTUP="env UBUNTU_MENUPROXY= $STARTUP"

Solo para el usuario actual, solo las aplicaciones iniciadas desde el shell

Agregue esto a ~ / .bashrc y reinicie el shell:

UBUNTU_MENUPROXY=

Solo para el usuario actual, solo para aplicaciones específicas iniciadas desde el shell

Agregue líneas como esta a ~ / .bashrc y reinicie el shell:

alias gvim='UBUNTU_MENUPROXY= gvim'

Basado en https://askubuntu.com/a/132581/32651 .

Solo para usuarios actuales, solo para iniciadores de aplicaciones específicos

Ver https://askubuntu.com/a/6802/32651 .

Para todos los usuarios, todas las aplicaciones (arreglarlo en / etc)

Cree un archivo de configuración con arreglo (tenga en cuenta que los paréntesis son parte del comando):

(umask 022; echo UBUNTU_MENUPROXY= | sudo tee /etc/X11/Xsession.d/81ubuntumenuproxy)

Después de esto, cierre sesión en el escritorio y vuelva a iniciarla.

Para eliminar la corrección:

sudo rm /etc/X11/Xsession.d/81ubuntumenuproxy

Basado en http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Para todos los usuarios, todas las aplicaciones (paquetes de desinstalación)

Ubuntu 11.04 y 11.10:

sudo apt-get remove appmenu-gtk indicator-applet-appmenu indicator-appmenu

Ubuntu 12.04:

sudo apt-get remove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

Después de esto, cierre sesión en el escritorio y vuelva a iniciarla.

Para deshacer, simplemente instale los paquetes nuevamente: sudo apt-get install [...]

De http://www.webupd8.org/2011/03/disable-appmenu-global-menu-in-ubuntu.html .

Notas 1

Solo haciendo

sudo apt-get remove indicator-appmenu

todavía dará problemas con gvim y los visores de imágenes, etc., ya UBUNTU_MENUPROXYque 'libappmenu.so'los paquetes appmenu-gtky aún lo establecerán appmenu-gtk3.

Notas 2

El valor por defecto es UBUNTU_MENUPROXY='libappmenu.so'. La UBUNTU_MENUPROXY=declaración borra la variable. Tenga en cuenta que export [...]no es necesario al cambiar una variable ya existente.

Ver también

  • Gvim podría escupir esta advertencia 25 segundos después de iniciarse:
    ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
    Para solucionar esto, desactive el menú global, al menos para gvim, o arregle gvim .
  • La creación retrasada del menú en la ventana es un problema en los visores de imágenes , etc. , por ejemplo, eog.
    Para solucionar esto, deshabilite el menú global correctamente, al menos para esas aplicaciones.
  • Obtenga tanto el menú global como el menú en la ventana:
    APPMENU_DISPLAY_BOTH = 1
    Consulte https://askubuntu.com/a/6802/32651 .

Referencias

Håkon A. Hjortland
fuente
La actualización reciente a Ubuntu 13.10 rompió mi configuración anterior y tenía la barra de menú global habilitada. Gracias por su respuesta detallada, funcionó.
Harry
5

He estado usando exitosamente la unidad con el foco sigue al mouse y al menú global accediendo solo al menú de la aplicación a través del atajo de teclado f10. En muchos sentidos, esto es mejor que alejar el mouse de donde sea que te hayas enfocado.

Hewbass
fuente
4

11.10

Para deshabilitar el menú, en lugar de eliminar el menú indicador de la aplicación, puede ocultar su archivo de biblioteca compartida:

sudo mv /usr/lib/indicators/5/libappmenu.so /usr/lib/indicators/5/libappmenu.so.old

y para volver a habilitar, deshacerlo:

sudo mv /usr/lib/indicators/5/libappmenu.so.old /usr/lib/indicators/5/libappmenu.so

fuente

valadao
fuente
1

18.04

Tal vez haya una forma más obvia de que me perdí, pero esto de alguna manera funcionó:

sudo apt-get install gnome-tweak-tool
gnome-tweaks

Ir a "Barra superior"

ingrese la descripción de la imagen aquí

delf
fuente