로그아웃할 때마다 특정 환경 변수를 수정하거나 삭제합니다.

로그아웃할 때마다 특정 환경 변수를 수정하거나 삭제합니다.

if $XDG_DEBUG == 1Debian 11에서 (그래픽) 로그아웃이 발생할 때마다 활성 사용자에 대한 특정 환경 변수를 조건부로(예: 다음...) 설정하거나 지우고 싶습니다 . 나중에 로그인하는 사용자가 나중에 호출하는 모든 터미널에서 환경 변수를 수정/제거해야 합니다( 예: 및 bash) .zshGnome DesktopMate Desktop

중요한:환경변수는 로그아웃할 때마다 수정/삭제되어야 하므로, 로그아웃, 로그인, 다시 로그아웃 순으로 두 번 수정/삭제됩니다. 재부팅이 필요하지 않습니다.

배경은 Mate Desktop이 특정 환경 변수를 설정하지만 로그아웃 시 제대로 삭제하지 않는다는 것입니다. 따라서 Mate 데스크탑에서 로그아웃한 후 Gnome 데스크탑을 사용하여 로그인하면 설정된 환경 변수가 Gnome 데스크탑을 방해하여 특정 응용 프로그램이 시작되지 못하게 됩니다. 일부 환경 변수가 잘못 설정되어 시스템 응용 프로그램도 실패할 수 있습니다.

따라서 특정 환경 변수를 삭제하는 정리 작업을 만들고 싶습니다. with 등 여러 가지 방법을 시도했지만 systemd아무 효과가 없었습니다. 물론 성공적으로 완료될 때까지 로그아웃 시 스크립트가 종료되지 않는 것이 중요합니다. 언급한 대로 종료/다시 시작 시뿐 아니라 로그아웃할 때마다 실행되어야 합니다.

Gnome 데스크톱과 Mate 데스크톱 모두에서 로그아웃하는 데 작동하는 솔루션이 더 좋지만 최소한 Mate 데스크톱에서 로그아웃하는 데는 작동해야 합니다. 가능한 모든 솔루션이 나에게 좋을 것입니다.

이 목표를 달성하는 방법은 무엇입니까?

관련 정보