web-dev-qa-db-ja.com

GnomeWaylandセッションの環境変数を設定する方法

Gnome Wayland セッションはファイル~/.profileを無視しているようです。少なくとも、ArchLinuxとのGdm/Gnome/waylandセッションでは機能しません。

したがって、問題は、gnome-waylandセッションの環境変数に使用する適切なユーザーファイルは何かということです。 Waylandはそのような設定もサポートしていますか?

1
user5491487

Systemdバージョン233(2017年3月)では、~/.config/environment.d/*.confで環境変数を設定するためのサポートが追加されました。 environment.dのマニュアルページ および この予備的なPR および この最後のPR の機能につながった議論を参照してください。

ここでも説明されています: https://unix.stackexchange.com/a/403196/23305

2
Jack O'Connor

ウェイランドではまだこれを行う方法はありません。

.pam_environment、.profile、そして明らかに.xinitrcのようなドットファイルは無視されます。

これを行う最も近い方法は、〜/ .bashrcファイルの最後に以下のような行を追加し(bashを使用していると仮定)、起動時に起動するようにターミナルエミュレーターを設定することです。

[[ $ENVSETUP != 0 ]] && export ENVSETUP=0 && exit

これにより、ログイン時に端末が開きますが、すぐに閉じます。次に、.bashrcで定義されているすべての環境変数が設定されます。

0

私にとってうまくいく方法は、~/.pam_environmentを使用することです。

man pam_env.confを参照してください。

GNOME/WaylandセッションでPATHにいくつかのユーザーパスを追加し、~/.pam_environmentに次の行を追加する必要があります。

PATH        OVERRIDE=${HOME}/bin:${HOME}/.local/bin:${PATH}
0
totoro