Recibo la siguiente excepción cuando abro la terminal. ¿Cómo puedo solucionar estos errores?
bash: /etc/profile.d/proxy-globalmenu.sh: line 1: syntax error in conditional expression
bash: /etc/profile.d/proxy-globalmenu.sh: line 1: syntax error near `]'
bash: /etc/profile.d/proxy-globalmenu.sh: line 1: `if [[ "$DESKTOP_SESSION" = "cinnamon" ] || ["$DESKTOP_SESSION" = gnome"] && [ -z "$UBUNTU_MENUPROXY" ]]; then'
[snoop@lenovo ~]$
Tenga en cuenta que encontré este error después de instalar la extensión de menú global gnome.
Respuesta1
- No es una excepción. Es un error.
- El archivo que falla (
/etc/profile.d/proxy-globalmenu.sh
) no es de Fedora, según tengo entendido.
Descubra de dónde viene e infórmeles. Si fue creado por usted, simplemente corríjalo agregando espacios dentro []
y agregue la cita que falta. De
["$DESKTOP_SESSION" = gnome"]
a
[ "$DESKTOP_SESSION" = "gnome" ]
Respuesta2
Gracias a todos los involucrados, perdón por ese error.https://github.com/lestcape/Gnome-Global-AppMenu/commit/10e8494e411db3c4f0ab1f7de6999743d8cabd8e
El menú Dbus en estructura libre se ejecuta dentro de un bus de sesión y no dentro de un bus de sistema. Entonces, lo que hace este script (en combinación con una línea que agrego al archivo /etc/environment) es controlar todas las aplicaciones raíz que se ejecutan fuera de la sesión del usuario, ya que se pierde la barra de menú, pero la extensión no puede capture el menú Dbus en ese caso. Con este script podemos desarmar la variable de entorno UBUNTU_MENUPROXY de todas las aplicaciones raíz, evitando que pierdan su barra de menú cuando se ejecutan.