Gnome 3.22はデフォルトでウェイランドを使用します。ウェイランドのGnomeは読み取りません~/.profile
(~/.bash_profile
または/etc/profile
)。https://bugzilla.gnome.org/show_bug.cgi?id=736660を参照してください。
初期化ファイルを次のように設定しています。
.bash_profile
ソース以外は何もせず.profile
、.bashrc
.profile
PATH
およびのような環境変数のみを設定しますLC_MESSAGES
.bashrc
less
やなどのアプリケーションの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_profile
bashの場合)がログイン後に提供されることを人々が期待していることを認めています。テキストまたはグラフィカルログインに関係なく。そのため、上記の私のユースケースは再び機能します。
まだgnome開発者はログインシェルの起動を避けたいと考えています。彼らが行っている方向は、systemdから環境化されたものを使用することです。
https://in.waw.pl/~zbyszek/blog/environmentd.html
すべてのログイン方法が環境に適応するまでには時間がかかるようです。