Я установил xrdp на свой компьютер с Ubuntu 14.04, используя следующие команды. Теперь я легко могу удаленный рабочий стол с моей машины Windows на мою машину Ubuntu.
Однако я заметил, что когда я закрываю подключение к удаленному рабочему столу и снова вхожу в систему с теми же учетными данными, он запускает новый новый сеанс. Я ожидал увидеть тот экран, на котором ушел. Что мне нужно сделать, чтобы сохранить сеанс?
sudo apt-get install xrdp
sudo apt-get update
sudo apt-get install xfce4
echo xfce4-session >~/.xsession
sudo service xrdp restart
После обновления моего сервера 12.04 оказалось, что Ubuntu 14.04 работает иначе, чем 12.04 в отношении xrdp. В 12.04 существующий сеанс всегда переподключался перед попыткой начать новый. Это не относится к 14.04, поскольку он запускает новый процесс Xvnc для каждого соединения, когда порт = -1 в xrdp.ini. Возможно, перекомпиляция пакета xrdp может вернуть функциональность, но я предполагаю, что это более вероятно из-за systemd, который не разрешает фоновые процессы пользователя после выхода из системы.
Есть сообщение на http://c-nergy.be/blog/?p=5305 это дает несколько вариантов, например
отредактируйте /etc/xrdp/xrdp.ini
sudo gedit /etc/xrdp/xrdp.ini
Найдите раздел [xrdp1]
Замените следующую строку:
порт = -1
С участием:
порт = ask-1
Сохраните файл.
Перезагрузите xrdp:
sudo service xrdp restart.
При входе в систему введите номер порта, например 1234, а затем каждый раз просто используйте один и тот же номер порта.