имеется сервер с ubuntu и LXDE. настроено RDP (это уже на сервере стояло, настраивал не я). ведёт себя довольно глючно и запускает не все программы.
установил lubuntu-desktop, Локально всё запускается и работает как надо. но это если при входе выбрать тип сессии lubuntu вместо LXDE.
lubuntu-desktop запускается, как я понял, командой lightdm, которая расположена в /usr/sbin/lubuntu
Подскажите, как сделать чтобы сессия lubuntu стартовала при подключении через rdp.
Пытался:
прописать /usr/sbin/lubuntu в файл /etc/xrdp/startwm.sh результат- не стартует (чёрный экран, затем выкидывает)
прописать в $HOME/.xsession по очереди разные варианты: lxdm startlxde lightdm /usr/sbin/lightdm , заработало только с startlxde и стартует, естественно, рабочий стол LXDE.
выбрать варианты через update-alternatives --config x-session-manager
запуск /usr/sbin/lightdm выдаёт такое:
Код: Выделить всё
admin@ts1:~$ /usr/sbin/lightdm
Only root can run Light Display Manager. To run as a regular user for testing run with the --test-mode flag.
то есть не для простых смертных, а только рут. может потому и не работает по умолчанию через rdp? как поправить?
файл /etc/xrdp/startwm.sh
Код: Выделить всё
#!/bin/sh
#start the window manager
wm_start()
{
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
# debian
if [ -r /etc/X11/Xsession ]; then
. /etc/X11/Xsession
exit 0
fi
# el
if [ -r /etc/X11/xinit/Xsession ]; then
. /etc/X11/xinit/Xsession
exit 0
fi
# suse
if [ -r /etc/X11/xdm/Xsession ]; then
. /etc/X11/xdm/Xsession
exit 0
fi
#/usr/sbin/lightdm
xterm
}
#Execution sequence for interactive login shell
#Following pseudo code explains the sequence of execution of these files.
#execute /etc/profile
#IF ~/.bash_profile exists THEN
# execute ~/.bash_profile
#ELSE
# IF ~/.bash_login exist THEN
# execute ~/.bash_login
# ELSE
# IF ~/.profile exist THEN
# execute ~/.profile
# END IF
# END IF
#END IF
pre_start()
{
if [ -f /etc/profile ]
then
. /etc/profile
fi
if [ -f ~/.bash_profile ]
then
. ~/.bash_profile
else
if [ -f ~/.bash_login ]
then
. ~/.bash_login
else
if [ -f ~/.profile ]
then
. ~/.profile
fi
fi
fi
return 0
}
#When you logout of the interactive shell, following is the
#sequence of execution:
#IF ~/.bash_logout exists THEN
# execute ~/.bash_logout
#END IF
post_start()
{
if [ -f ~/.bash_logout ]
then
. ~/.bash_logout
fi
return 0
}
#. /etc/environment
#export PATH=$PATH
#export LANG=$LANG
# change PATH to be what your environment needs usually what is in
# /etc/environment
#PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
#export PATH=$PATH
# for PATH and LANG from /etc/environment
# pam will auto process the environment file if /etc/pam.d/xrdp-sesman
# includes
# auth required pam_env.so readenv=1
pre_start
wm_start
post_start
exit 1
Далее сделал apt remove lxsession
из вариантов окружения остался только openbox
заново добавил apt install lubuntu-desktop
и опять всё вернулось как было.