Gnome 3.22はデフォルトでウェイランドを使用します。ウェイランドのGnomeは読み取りません~/.profile(~/.bash_profileまたは/etc/profile)。https://bugzilla.gnome.org/show_bug.cgi?id=736660を参照してください。
初期化ファイルを次のように設定しています。
.bash_profileソース以外は何もせず.profile、.bashrc.profilePATHおよびのような環境変数のみを設定しますLC_MESSAGES.bashrclessやなどのアプリケーションのbash固有の設定とエイリアス、環境変数を設定しますgrep。
効果(ウェイランドの前)は次のとおりでした。
- 私がグラフィカルにログインしたときに
.profile読むと、環境変数のようなものだったPATHとLC_MESSAGESしました。ターミナルエミュレーター内でbashを開いたときに.bashrc読み取られました。 - 私が仮想端末でログインすると、
.bash_profile読み取られ、次に読み取ら.profileれ.bashrcます。 - sshを使用してログインすると、動作は仮想端末に似ています。
すべての場合で.profile、.bashrc読んで、私の環境がセットアップされました。
そのため、gnome 3.22はwaylandを使用し、waylandは読み取りを行いません.profile。上記のような効果が得られるように、初期化ファイルを設定するにはどうすればよいですか?
特定のファイル(など.profile)が読み取られることを主張していないことに注意してください。私が望むのは、自分の環境を賢明な方法でセットアップすることです。つまり、bash固有の設定をbash初期化ファイルに保持し、他の設定を他の初期化ファイルに保持したいということです。また、設定を別のファイルにコピーしないようにします。
私はArch Linuxを使用しています。すべてのディストリビューションに対する回答を歓迎します。回避策を提案するときは、副作用と長所と短所も説明してください。
2017年11月の更新:私が理解している限り、gnome開発者は、ログインシェルの構成ファイル(.profileおよび.bash_profilebashの場合)がログイン後に提供されることを人々が期待していることを認めています。テキストまたはグラフィカルログインに関係なく。そのため、上記の私のユースケースは再び機能します。
まだgnome開発者はログインシェルの起動を避けたいと考えています。彼らが行っている方向は、systemdから環境化されたものを使用することです。
https://in.waw.pl/~zbyszek/blog/environmentd.html
すべてのログイン方法が環境に適応するまでには時間がかかるようです。