ログアウトするたびに特定の環境変数を変更または削除します。

ログアウトするたびに特定の環境変数を変更または削除します。

if $XDG_DEBUG == 1Debian 11で(グラフィックス)ログアウトが発生するたびに、アクティブユーザーの特定の環境変数を条件付きで(たとえば...)設定または消去したいと思います。後でログインするユーザーが後で呼び出すすべての端末で環境変数を変更/削除する必要があります(例:およびbash)。zshGnome DesktopMate Desktop

重要:環境変数はログアウトするたびに修正/削除する必要があるため、ログアウト、ログイン、再度ログアウト順に2回修正/削除されます。再起動は必要ありません。

背景は、Mate Desktopが特定の環境変数を設定しますが、ログアウト時に正しく削除されないことです。したがって、Mateデスクトップからログアウトした後にGnomeデスクトップを使用してログインすると、設定された環境変数がGnomeデスクトップを妨げ、特定のアプリケーションが起動しなくなります。一部の環境変数が正しく設定されていないため、システムアプリケーションも失敗する可能性があります。

したがって、特定の環境変数を削除するクリーンアップタスクを作成したいと思います。 withなど、いくつかの方法を試しましたが、systemd何の効果もありませんでした。もちろん、正常に完了するまでログアウト時にスクリプトが終了しないことが重要です。前述のように、シャットダウン/再起動時だけでなく、ログアウトするたびに実行する必要があります。

GnomeデスクトップとMateデスクトップの両方からログアウトするためのより良い解決策がありますが、少なくともMateデスクトップからログアウトするにはうまくいくはずです。考えられるすべての解決策が私にとって良いでしょう。

この目標を達成する方法は?

関連情報