web-dev-qa-db-ja.com

〜/ .profileはUbuntu 17.10にアップグレードした後に実行されません

Ubuntuを17.04から17.10にアップグレードした後、ログイン時に~/.profileファイルの実行が突然停止しました。したがって、~/.profileにある以下のスクリプトは実行されません。

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

~/.profileを起動時に再度実行する方法は?前もって感謝します!

2
AlonL

問題は、Ubuntu 17.10がデフォルトのデスクトップセッションとしてWaylandを使用することです。これは、従来のX-Windowsデスクトップとは異なり、ユーザーのログインシェル(または実際にはシェル)を呼び出しません。

Initiatives/Wayland/Session Start GNOME Wiki から推奨される回避策は次のとおりです。

Systemd(バージョン233以降)で1人のユーザーの環境変数を設定する最も簡単な方法は、.confという形式の行を含む~/.config/environment.dNAME=VALファイルを作成することです。詳細については、environment.dのドキュメントを参照してください。

GDMは、/usr/share/gdm/env.d/ドロップインディレクトリもサポートしています。そこにドロップされたファイルには、NAME=VALという形式の行も含まれます。これらは、システムのすべてのユーザーに影響します。

詳細については、記事 GNOME、Wayland、および環境変数 を参照してください。

4
steeldriver