デスクトップにログインした後:
$ env | grep XDG_
XDG_CONFIG_DIRS=/etc/xdg
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session4
XDG_MENU_PREFIX=xfce-
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=xfce
XDG_SESSION_TYPE=x11
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/mattd
XDG_CURRENT_DESKTOP=XFCE
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_VTNR=1
XDG_SESSION_ID=12
XDG_RUNTIME_DIR=/run/user/1000
XDG_DATA_DIRS=/usr/local/share:/usr/share
SSH経由でログインする場合:
$ env | grep -i xdg
XDG_SESSION_TYPE=tty
XDG_SESSION_CLASS=user
XDG_SESSION_ID=16
XDG_RUNTIME_DIR=/run/user/1000
SSH経由でログインすると、環境が異なるのはなぜですか?
私はFedora 30を使用しています。
ベストアンサー1
デスクトップにログインすると、デスクトップ環境でほとんどのXDG変数が設定されます。
ログインするとき渡すSSH、表示される唯一の変数は、以下で提供される変数です。pam_systemd
: XDG_SESSION_ID
,,,, ;XDG_RUNTIME_DIR
デスクトップ環境がないため、SSH接続用の座席情報は得られず、座席情報は設定されません。XDG_SESSION_TYPE
XDG_SESSION_CLASS
XDG_SESSION_DESKTOP