Вопрос или проблема
После новой установки Lubuntu 13.04 я выполнил
sudo apt-get install tightvncserver
sudo apt-get install xrdp
Теперь, когда я вхожу с клиентом удаленного рабочего стола из Windows или Ubuntu, я получаю черно-белую сетку. Я следовал различным форумам помощи, таким как этот, но ничего не сработало!
Ubuntu 13.04 больше не поддерживается, поэтому я даю вам решение для Ubuntu 12.04, а затем позже добавлю решение для 14.04.
Для Ubuntu 12.04
Используйте хитрый трюк (заставьте xrdp всегда использовать сессию ubuntu-2d без поиска других сессий)
Установите xrdp:
sudo apt-get install xrdp
Теперь отредактируйте файл startwm.sh
:
sudo gedit /etc/xrdp/startwm.sh
В конце скрипта вы можете найти эти три строки, вызывающие функции выше:
pre_start
wm_start
post_start
Все, что вам нужно сделать, это закомментировать функцию wm_start
, вставив в начале #, а затем добавить строку для нужной сессии.
pre_start
#wm_start
gnome-session --session=ubuntu-2d
post_start
Функция wm_start
отвечает за запуск менеджера окон.
Теперь сохраните и выйдите, затем перезапустите xdrp:
sudo service xrdp restart
Это должно работать гладко. Я использую его уже три года.
Для Ubuntu 14.04 и позже
Установите xrdp так же, как указано выше
Установите XFCE4 или любой другой поддерживаемый
sudo apt-get install xfce4
Отредактируйте наш файл .xsession
в вашем домашнем каталоге:
echo xfce4-session >~/.xsession
Отредактируйте файл startwm.sh
:
sudo gedit /etc/xrdp/startwm.sh
В wm_start()
добавьте строку startxfce4
прямо под:
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
так функция выглядит следующим образом:
wm_start()
{
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
startxfce4
# debian
if [ -r /etc/X11/Xsession ]; then
. /etc/X11/Xsession
exit 0
fi
.....
}
Теперь сохраните и выйдите, затем перезапустите xrdp.
sudo service xrdp restart
Ответ или решение
Установка xrdp на дистрибутивы на основе Ubuntu, такие как Lubuntu, иногда может сопровождаться проблемами, одна из которых — появление чёрно-белого экрана при подключении через удалённый рабочий стол. Эта проблема распространена среди пользователей, которые работают с устаревшими версиями Ubuntu, такими как Lubuntu 13.04, хотя она может возникать и в более новых версиях. Давайте подробно рассмотрим, как можно решить эту проблему, учитывая, что официальный период поддержки для Lubuntu 13.04 уже истек.
Теоретическая часть
Проблема, с которой вы столкнулись, связана с тем, что при подключении через xrdp создаётся сессия, которая не может корректно запустить графическое окружение. Это частая проблема для систем, в которых автоматический выбор оконного менеджера работает некорректно. В частности, может отсутствовать или неправильно быть настроено окружение рабочего стола, что приводит к неудачной инициализации графической сессии через xrdp.
Пример
Многие пользователи сталкивались с данной проблемой на старых версиях Ubuntu и сообщали об её решении путём ручного указания графической оболочки, которую xrdp должен использовать. Например, для более старых версий Ubuntu можно было явно указать использование ubuntu-2d или установить и настроить альтернативное окружение, такое как XFCE.
Применение
Для решения проблемы с Lubuntu 13.04 можно воспользоваться несколькими подходами, основываясь на успехах, достигнутых в других версиях Ubuntu:
-
Установка альтернативной оболочки, такой как XFCE, и настройка xrdp на её использование:
-
Установите необходимую среду рабочего стола (например, XFCE):
sudo apt-get install xfce4
-
Создайте или измените файл
.xsession
в домашней директории, указав желаемую сессию:echo xfce4-session > ~/.xsession
-
Измените файл
startwm.sh
для корректного запуска XFCE. Откройте файл на редактирование:sudo gedit /etc/xrdp/startwm.sh
-
Внутри функции
wm_start()
добавьте строкуstartxfce4
после настройки локали:wm_start() { if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi startxfce4 if [ -r /etc/X11/Xsession ]; then . /etc/X11/Xsession exit 0 fi ... }
-
Перезапустите службу xrdp:
sudo service xrdp restart
Эти действия позволят указать xrdp явно использовать XFCE в качестве среды рабочего стола, что должно устранить проблему экрана с сеткой.
-
-
Использование старых методик, подходящих для Ubuntu 12.04, таких как принудительное указание использования Ubuntu-2d:
- Если вам по какой-то причине необходимо использовать более лёгкое окружение, например ubuntu-2d (если оно доступно), можно попробовать применить аналогичный подход, выбрав это окружение вручную в файле конфигурации
startwm.sh
.
- Если вам по какой-то причине необходимо использовать более лёгкое окружение, например ubuntu-2d (если оно доступно), можно попробовать применить аналогичный подход, выбрав это окружение вручную в файле конфигурации
Указанные выше шаги должны помочь устранить проблему чёрно-белого экрана при использовании удалённого доступа через xrdp, даже на устаревшей версии Lubuntu. Важно помнить, что работа с устаревшими операционными системами может представлять риск с точки зрения безопасности. Рассмотрите возможность обновления до актуальной версии Lubuntu, которая обеспечит вас новыми функциями и более надёжной защитой.
Заключение
xrdp – это мощный инструмент, но в устаревших системах может сталкиваться с различными проблемами совместимости. Подробно следуя указанным инструкциям и учитывая специфику выбираемого графического окружения, можно значительно улучшить опыт использования удалённого рабочего стола. Также не стоит забывать об обновлении или поддержании системы в актуальном состоянии для достижения наилучших результатов и обеспечения безопасности вашей информации.