ターミナルを開くと、次の例外が発生します。このエラーを解決するにはどうすればいいですか?
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
- それは例外ではありません。それはエラーです。
/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 環境変数を設定解除して、実行時にメニュー バーが失われないようにすることができます。