Проблема с настройкой xrdp на Lubuntu 13.04

Вопрос или проблема

После новой установки 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:

  1. Установка альтернативной оболочки, такой как 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 в качестве среды рабочего стола, что должно устранить проблему экрана с сеткой.

  2. Использование старых методик, подходящих для Ubuntu 12.04, таких как принудительное указание использования Ubuntu-2d:

    • Если вам по какой-то причине необходимо использовать более лёгкое окружение, например ubuntu-2d (если оно доступно), можно попробовать применить аналогичный подход, выбрав это окружение вручную в файле конфигурации startwm.sh.

Указанные выше шаги должны помочь устранить проблему чёрно-белого экрана при использовании удалённого доступа через xrdp, даже на устаревшей версии Lubuntu. Важно помнить, что работа с устаревшими операционными системами может представлять риск с точки зрения безопасности. Рассмотрите возможность обновления до актуальной версии Lubuntu, которая обеспечит вас новыми функциями и более надёжной защитой.

Заключение

xrdp – это мощный инструмент, но в устаревших системах может сталкиваться с различными проблемами совместимости. Подробно следуя указанным инструкциям и учитывая специфику выбираемого графического окружения, можно значительно улучшить опыт использования удалённого рабочего стола. Также не стоит забывать об обновлении или поддержании системы в актуальном состоянии для достижения наилучших результатов и обеспечения безопасности вашей информации.

Оцените материал
Добавить комментарий

Капча загружается...