Мне потребовалось 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
, так что меня это не беспокоит, но все же любопытно узнать, почему.