Obtendo exceção ao abrir o terminal no Fedora 24

Obtendo exceção ao abrir o terminal no Fedora 24

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

  1. Não é exceção. É um erro.
  2. 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.

informação relacionada