터미널을 열면 다음 예외가 발생합니다. 이 오류를 해결하려면 어떻게 해야 합니까?
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 ~]$
글로벌 메뉴 그놈 확장을 설치한 후 이 오류를 발견했습니다.
답변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 파일에 추가한 행과 결합)은 메뉴 표시줄을 잃어버렸기 때문에 사용자 세션 외부에서 실행 중인 모든 루트 응용 프로그램을 제어하는 것입니다. 그러나 이 경우 다음 확장은 다음 확장 프로그램을 캡처할 수 없습니다. 디버스 메뉴. 이 스크립트를 사용하면 모든 루트 애플리케이션에서 UBUNTU_MENUPROXY 환경 변수를 설정 해제하여 런타임 시 메뉴 표시줄이 사라지는 것을 방지할 수 있습니다.