Вопрос или проблема
Я следовал инструкциям по установке xRDP с этого сайта (http://ajmatson.net/wordpress/2014/01/install-xrdp-remote-desktop-to-centos-6-5/)
Когда я подключаюсь по RDP с Windows на Linux, я успешно ввожу имя пользователя и пароль, но затем получаю пустой рабочий стол. Показывается обои рабочего стола (на самом деле это не мои обои — похоже на стандартные обои для XFCE/CentOS)
Я не уверен, что должен видеть на этом этапе. Не имеет значения, вошел ли я уже интерактивно или нет. (Кстати, должен ли я видеть новый рабочий стол или тот же, с которым я вошел? Я предполагаю, что это конфигурируемо.)
ОБНОВЛЕНИЕ:
Я подтвердил, что действительно вижу Gnome (команда gnome-session
работает), когда логинюсь в XRDP вместо startxfce4
. После некоторых поисков, это может быть связано с ошибкой в Centos 6.5, где в CentOS изменили некоторый код, который обычно считывал информацию из .xsession
или .Xclients
файла пользователя. Однако я сравнил файлы 6.4 и 6.5 и не вижу разницы.
Более того, это не совсем объясняет всё. Скорее всего, нормально, если Gnome работает вместо XFCE, но почему нет панелей, меню, нельзя вызвать контекстное меню и т.д.?
Я экспериментировал с корректировкой файлов, таких как startwm.sh
и скриптов в xinit
. Это дало некоторые результаты — мне удалось увидеть новый рабочий стол XFCE, но внесенные изменения, похоже, неполные, потому что файл .bashrc и связанные скрипты не были выполнены, и все это выглядит неаккуратно.
При использовании XRDP вы обычно увидите новый рабочий стол. Если вы хотите увидеть существующий рабочий стол, вам нужно будет перенастроить вещи через файлы конфигурации, предоставленные XRDP, или использовать VNC.
Ответ или решение
Чтобы решить проблему с пустым рабочим столом после установки xRDP на CentOS 6.5 с XFCE в качестве оконного менеджера, следуйте этим шагам. Это распространенная проблема, вызванная неправильной конфигурацией сеанса рабочего стола.
-
Убедитесь, что XFCE установлен и доступен. Вам необходимо подтвердить, что XFCE установлена и корректно работает локально. Попробуйте выполнить команду
startxfce4
в терминале, чтобы убедиться, что среда рабочего стола запускается без ошибок. -
Настройка .xsession или .Xclients. xRDP использует эти файлы для определения, какой экземпляр рабочего стола следует запускать. Создайте или отредактируйте файл
.xsession
или.Xclients
в домашнем каталоге пользователя, чтобы он содержал следующее:#!/bin/sh exec startxfce4
Не забудьте сделать файл исполняемым:
chmod +x ~/.xsession
-
Проверьте или создайте файл startwm.sh. Этот файл обычно расположен в
/etc/xrdp/startwm.sh
. Убедитесь, что он включает команды для запуска XFCE. Вы можете вставить или отредактировать раздел сstartxfce4
, чтобы он выглядел следующим образом:#! /bin/sh if [ -r /etc/X11/Xsession ]; then exec /etc/X11/Xsession else exec startxfce4 fi
-
Проверьте настройки xrdp.ini. Откройте файл конфигурации
/etc/xrdp/xrdp.ini
и убедитесь, что параметры сеанса корректно настроены. -
Перезапустите службу xRDP. После внесения изменений перезапустите xRDP, чтобы они вступили в силу:
sudo service xrdp restart
-
Проверяйте журналы для отладки. Если проблема сохраняется, проверьте журналы xRDP для выявления возможных ошибок. Логи обычно находятся в
/var/log/xrdp-sesman.log
и/var/log/xrdp.log
. -
Выбор между новым и существующим сеансом. Если вы хотите подключиться к уже существующему сеансу, вам нужно настроить соответствующие параметры xRDP, что потребует дополнительной конфигурации и возможно использования VNC.
После выполнения вышеописанных шагов вы должны иметь возможность успешно подключаться к XFCE через xRDP без пустого рабочего стола.