최근에 나는 xset b off
.bashrc에 넣었다 . 이제 tty 또는 ssh, 즉 X 세션 외부를 통해 로그인 할 때 오류가 발생하여 화가납니다.
내 생각에 가장 먼저 온 것은 [[ -z "$SOME_VAR" ]] && xset b off
(테스트 변수가 설정 되는 것과 비어있는 것이 다른 질문 이라는 것이 밝혀졌습니다 ). 그러나 어떤 SOME_VAR이 올바른가요?
그래서 tty의 set
출력과 urxvt의 set
출력을 비교하여 X에 설정되어 있고 tty에없는 변수를 확인했습니다. 예상대로 많은 차이가있었습니다 (나와 관련이있는 것만 나열).
DESKTOP_SESSION
DISPLAY
GDMSESSION
SESSION_MANAGER
WINDOWID
WINDOWPATH
XAUTHORITY
XDG_SESSION_COOKIE
XDG_CONFIG_DIRS
XDG_DATA_DIRS
XDG_MENU_PREFIX
내가 X 세션에 있는지 여부를 감지하기 위해 테스트 할 가장 정확하고 보편적 인 것은 어느 것입니까? 가능한 많은 배포판과 플랫폼 및 데스크탑 환경에서 작동하는 것이 있습니까?
아니면 환경 변수를 테스트하는 것보다 더 좋은 방법이 있습니까?
ssh -X
; 잘 작동합니다!