Gnomeが環境変数を設定しない理由

Gnomeが環境変数を設定しない理由

ターミネーターでzshを使用しています。私もGNOMEを使います。ターミネータを開いたときに$PATH変数が正しく設定されていないことがわかりました。 zsh をログインシェルとして実行するチェックボックスを選択すると、問題が解決します。実際にログインしたときにGnomeまたはGDMが正しい環境変数を設定しないのはなぜですか?

ベストアンサー1

使用しているオペレーティングシステムを指定していませんが、問題の説明を見ると、FedoraなどのX11ではなくWaylandをグラフィカルセッションプロトコルとして使用する最新のオペレーティングシステムを使用しているようです。

Wayland(少なくともGNOME)では、構成ファイル(/etc/profileおよび~/.profileその他)はグラフィックスデスクトップセッションの一部としてロードされません。詳しくはこちらをご覧ください。この動作に関するGNOMEの疑似説明

Waylandセッションで(コンテキストに応じて)スクリプトファイルを実行する方が悪いか、実行可能ではないことがよくあります。現在、さまざまな場所から静的環境記述子をロードするなど、これらの問題のいくつかを解決するための努力が進行中です。バラよりこのArchフォーラムの議論はいくつかの提案を提供します。しかし、通常これは現在解決されている問題です。

私が知っている限り、この問題を解決する最善の方法は、実際にシェルをログインシェルとして呼び出すようにターミナルプログラムを設定することです(コマンドを手動で指定するオプションがない場合、今日ほとんどすべてのターミナルエミュレータにはそのオプションがあります。 )。正しいフラグがある行)。 WebとこのStack Exchangeサイトには他の回避策が記載されています。

おすすめ記事