다음 설정을 고려하십시오.
- GDM을 설치했습니다
- X11 및 Wayland를 포함하여 여러 그래픽 세션을 구성했습니다.i3,그네,난쟁이(x11).
각 그래픽 세션마다 다른 환경 변수 세트를 내보내고 싶습니다. 예를 들어 VAR_A=1
다음과 같이 설정하고 싶습니다 .i3, VAR_A=2
을 위한난쟁이그리고VAR_A=3
그네.
고려해야 할 몇 가지 다른 기능이 있습니다.
systemd-user 유닛은 이러한 변수를 상속해야 합니다. 예를 들어 서비스가 있는 경우 다음에서 실행하면 서비스가 시작되어야 합니다
$HOME/.config/systemd/user/
.VAR_A=1
i3.수동 재구성 없이 그래픽 세션 간 전환이 가능해야 합니다. 예를 들어 나가고 싶다면i3그리고 시작그네, 심볼릭 링크를 수동으로 바꾸거나 파일을 다시 만들 필요가 없습니다.
이는 내결함성 솔루션이어야 합니다. 예를 들어, 사용 중에 실수로 전원 코드를 분리한 경우i3그리고 시작그네세션 후에는 이런 일이 발생하지 않으며 i3 환경 변수를 얻을 때그네회의.
이러한 변수 세트가 ssh 또는 tty와 같은 비그래픽 세션에 로드되는지는 상관하지 않습니다. 또한 디스플레이 관리자를 변경하는 것은 마음에 들지 않지만 startx
Wayland 또는 이에 상응하는 기능을 사용하여 그래픽 세션을 시작하는 것을 정말 좋아하지 않습니다 .
내가 찾은 유일한 방법은 *.desktop
./usr/share/xsessions/
/usr/share/wayland-sessions
$HOME/.config
$HOME/environment.d/
이 문제에 대한 다른 해결책이 있습니까?