各グラフィックセッションの環境変数を設定する方法

各グラフィックセッションの環境変数を設定する方法

次の設定を検討してください。

  1. GDMをインストールしました
  2. X11とWaylandを含むいくつかのグラフィックセッションを設定しました。i3スイング小人(x11).

各グラフィックセッションごとに異なる環境変数のセットをエクスポートしたいと思います。たとえば、VAR_A=1次のように設定したいと思います。i3VAR_A=2のための小人VAR_A=3そしてスイング

考慮すべきいくつかの異なる機能があります。

  1. systemd-userユニットはこれらの変数を継承する必要があります。たとえば、サービスがある場合は、次から実行するとサービスを開始する必要があります$HOME/.config/systemd/user/VAR_A=1i3

  2. 手動再構成なしでグラフィカルセッション間の切り替えが可能でなければなりません。たとえば、出かけたい場合i3そしてスタートスイング、シンボリックリンクを手動で置き換えたり、ファイルを再作成する必要はありません。

  3. これはフォールトトレラントソリューションでなければなりません。たとえば、使用中に誤って電源コードを外した場合i3そしてスタートスイングセッションの後、これは起こらず、i3環境変数を取得するときスイング会議。

これらの変数セットがsshやttyなどの非グラフィックセッションにロードされるかどうかは関係ありません。また、ディスプレイマネージャを変更するのは気に入らませんが、startxWaylandまたはそれに対応する機能を使用してグラフィカルセッションを開始するのは本当に好きではありません。

私が見つけた唯一の方法は*.desktop/usr/share/xsessions//usr/share/wayland-sessions$HOME/.config$HOME/environment.d/

この問題に対する他の解決策はありますか?

関連情報