在 Fedora 24 上開啟終端時出現異常

在 Fedora 24 上開啟終端時出現異常

當我打開終端機時,出現以下異常。我該如何解決這個錯誤:

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

請注意,我在安裝全域選單 gnome 擴充功能後發現此錯誤。

答案1

  1. 這也不例外。這是一個錯誤。
  2. 據我了解,失敗的文件 ( /etc/profile.d/proxy-globalmenu.sh) 不是來自 Fedora。

找出它來自哪裡並向他們報告。如果它是由您創建的,只需在其中添加空格[]並添加缺少的引號即可修復它。從

["$DESKTOP_SESSION" = gnome"]

[ "$DESKTOP_SESSION" = "gnome" ]

答案2

感謝所有相關人員,對這個錯誤表示歉意。https://github.com/lestcape/Gnome-Global-AppMenu/commit/10e8494e411db3c4f0ab1f7de6999743d8cabd8e

自由結構中的 Dbus 選單在會話匯流排內運行,而不是在系統匯流排內運行。因此,這個腳本正在做的事情(結合我添加到 /etc/environment 文件中的一行)是控制在用戶會話之外運行的所有根應用程序,因為它們丟失了菜單欄,但擴展程序不能在這種情況下捕獲Dbus 選單。使用此腳本,我們可以從所有根應用程式中取消設定 UBUNTU_MENUPROXY 環境變量,防止它們在執行時間遺失功能表列。

相關內容