Beim Öffnen des Terminals unter Fedora 24 tritt eine Ausnahme auf

Beim Öffnen des Terminals unter Fedora 24 tritt eine Ausnahme auf

Beim Öffnen des Terminals erhalte ich die folgende Ausnahme. Wie kann ich diese Fehler beheben:

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 ~]$ 

Bitte beachten Sie, dass dieser Fehler bei mir nach der Installation der globalen Menü-Gnome-Erweiterung auftrat.

Antwort1

  1. Das ist keine Ausnahme, sondern ein Fehler.
  2. Die fehlgeschlagene Datei ( /etc/profile.d/proxy-globalmenu.sh) stammt meines Wissens nicht von Fedora.

Finden Sie heraus, woher es kommt, und melden Sie sich bei ihnen. Wenn es von Ihnen erstellt wurde, korrigieren Sie es einfach, indem Sie Leerzeichen einfügen []und fehlende Anführungszeichen hinzufügen. Von

["$DESKTOP_SESSION" = gnome"]

Zu

[ "$DESKTOP_SESSION" = "gnome" ]

Antwort2

Vielen Dank an alle Beteiligten, entschuldigen Sie den Fehler.https://github.com/lestcape/Gnome-Global-AppMenu/commit/10e8494e411db3c4f0ab1f7de6999743d8cabd8e

Das Dbus-Menü in Freestructure läuft in einem Sitzungsbus und nicht in einem Systembus. Dieses Skript (in Kombination mit einer Zeile, die ich zur Datei /etc/environment hinzufüge) steuert also alle Root-Anwendungen, die außerhalb der Benutzersitzung laufen, da sie die Menüleiste verlieren, die Erweiterung das Dbus-Menü in diesem Fall jedoch nicht erfassen kann. Mit diesem Skript können wir die Umgebungsvariable UBUNTU_MENUPROXY für alle Root-Anwendungen aufheben und so verhindern, dass sie ihre Menüleiste verlieren, wenn sie laufen.

verwandte Informationen