Почему xrdp не является источником / etc / profile для пользователей arch? - PullRequest
0 голосов
/ 27 мая 2019

Мне потребовалось 30 минут, чтобы выяснить, что xrdp не создает / etc / profile для пользователей Arch, как видно из следующего фрагмента кода в wm_start() в /etc/xrdp/startwm.sh

# arch user
if [ -r ~/.xinitrc ]; then
  . ~/.xinitrc
  exit 0
fi

Сравните это с другим дистрибутивом, таким как Debian:

# debian
if [ -r /etc/X11/Xsession ]; then
  pre_start
  . /etc/X11/Xsession
  post_start
  exit 0
fi

, где происходит внутреннее действие pre_start()

Итак, мой вопрос:

  • Есть ли веская причина, по которой xrdp не запускает pre_start и post_start для arch?
  • Кроме того, почему xrdp предполагает, что bash является оболочкой входа в систему и автоматически переходит к поиску /etc/profile вместо фактического создания оболочки входа в систему? Хотя я использую zsh, но мои /etc/zprofile по умолчанию просто исходят /etc/profile, так что меня это не беспокоит, но все же любопытно узнать, почему.
...