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 環境変数を設定解除して、実行時にメニュー バーが失われないようにすることができます。

関連情報