rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

Arch系のManjaro Linuxでは、グラフィカルログインでは~/.profileだけが読み込まれ、テキストログインでは~/.bash_profileだけが読み込まれる

2021 May 02.
2021 Apr. 29.

Arch系のManjaro Linux

LightdmでログインしてXfceデスクトップ環境に入る時は ~/.profileのみが読み込まれ、~/.bash_profileは読み込まれない。

Lightdmを介さず、コンソールからログインあるいは別のsshクライアントからログインした時は、~/.bash_profileのみが読み込まれ、~/.profileは読み込まれない。

~/.bashrcはグラフィカルログインでもテキストログインでも読み込まれる。

~/.bash_loginは存在しない。


ユーザーのシェル設定

$ cat /etc/passwd | grep $USER
    USER:x:1234:1234::/home/USER:/bin/bash

Manjaro Linuxインストール直後の~/bash_profileと~/.profileの内容

(~/.bash_profile)

#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc


(~/.profile)

export EDITOR=/usr/bin/nano
export QT_QPA_PLATFORMTHEME="qt5ct"
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"


Lightdmからログイン後、~/.profileで設定された環境変数をechoコマンドで確認できるので、~/.bash_profileが存在していても~/.profileが読み込まれている。


次のように~/.bash_profile内にファイル作成処理を入れても、Lightdmからログインではファイルが作成されないので、~/.bash_profileが存在していても~/.bash_profileは読み込まれず、~/.profileが読み込まれている。


(~/.bash_profile)

#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

Date=`date`
touch "${HOME}/tmp${Date}.file"

~/.bashrcで設定した内容はグラフィカルログイン後に確認できる。~/.bash_profile内での ~/.bashrc読み込み設定とは別に、~/.bashrcが読み込まれている。


参考 .bash_profile .profile ログインシェルについて -ログインシェルが /b- UNIX・Linux | 教えて!goo