Estou recebendo a seguinte exceção quando abro o terminal. Como posso resolver esses erros:
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 ~]$
Observe que encontrei esse erro após instalar a extensão gnome do menu global.
Responder1
- Não é exceção. É um erro.
- O arquivo que está falhando (
/etc/profile.d/proxy-globalmenu.sh
) não é do Fedora, pelo que entendi.
Descubra de onde vem e informe-os. Se foi criado por você, basta corrigi-lo adicionando espaços dentro []
e adicionando aspas faltantes. De
["$DESKTOP_SESSION" = gnome"]
para
[ "$DESKTOP_SESSION" = "gnome" ]
Responder2
Obrigado a todos os envolvidos, desculpe por esse erro.https://github.com/lestcape/Gnome-Global-AppMenu/commit/10e8494e411db3c4f0ab1f7de6999743d8cabd8e
A estrutura livre do menu Dbus é executada dentro de um barramento de sessão e não dentro de um barramento de sistema. Então, o que este script está fazendo (em combinação com uma linha que eu adiciono ao arquivo /etc/environment) é controlar todos os aplicativos raiz que são executados fora da sessão do usuário, pois eles perdem a barra de menu, mas a extensão não pode capture o menu Dbus nesse caso. Com este script podemos desabilitar a variável de ambiente UBUNTU_MENUPROXY de todas as aplicações root, evitando que elas percam sua barra de menu, quando estiverem em execução.