Gnome이 환경 변수를 설정하지 않는 이유

Gnome이 환경 변수를 설정하지 않는 이유

터미네이터에서 zsh를 사용하고 있습니다. 저도 그놈을 사용합니다. 종결자를 열었을 때 $PATH변수가 올바르게 설정되지 않은 것을 발견했습니다. zsh를 로그인 셸로 실행하는 확인란을 선택하면 문제가 해결됩니다. 실제로 로그인할 때 Gnome이나 GDM이 올바른 환경 변수를 설정하지 않는 이유는 무엇입니까?

답변1

사용 중인 운영 체제를 지정하지 않았지만 문제에 대한 설명을 보면 Fedora와 같이 X11 대신 Wayland를 그래픽 세션 프로토콜로 사용하는 최신 운영 체제를 사용하고 있는 것 같습니다.

Wayland(적어도 GNOME)에서는 구성 파일( /etc/profile~/.profile기타)이 그래픽 데스크탑 세션의 일부로 로드되지 않습니다. 자세한 내용은 여기를 참조하세요.이 동작에 대한 GNOME의 의사 설명.

Wayland 세션에서 (컨텍스트에 따라) 스크립트 파일을 실행하는 것이 더 좋지 않거나 실행 가능하지 않은 경우가 많습니다. 현재 다양한 위치에서 정적 환경 설명자를 로드하는 것을 포함하여 이러한 문제 중 일부를 해결하려는 노력이 진행 중입니다. 바라보다이 Arch 포럼 토론은 몇 가지 제안을 제공합니다., 그러나 일반적으로 이는 현재 해결되고 있는 문제입니다.

내가 알 수 있는 한, 이 문제를 해결하는 가장 좋은 방법은 실제로 쉘을 로그인 쉘로 호출하도록 터미널 프로그램을 설정하는 것입니다(명령을 수동으로 지정하는 옵션이 없는 경우 오늘날 거의 모든 터미널 에뮬레이터에는 해당 옵션이 있습니다). 올바른 플래그가 있는 줄). 웹과 이 Stack Exchange 사이트에는 다른 해결 방법이 문서화되어 있습니다.

관련 정보