Бесплатная миграция IT-инфраструктуры в облако
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Установка графической оболочки XFCE на Ubuntu

Для удобства управления сервером на него можно установить какую-либо графическую оболочку. В этом случае вы сможете выполнять необходимые задачи (переключаться между директориями, работать с файлами и др.) не только из консоли, но и с помощью привычного интерфейса рабочего стола. Ниже мы рассмотрим установку интерфейса XFCE, достаточно легкого и не требовательного к ресурсам сервера.

В процессе мы установим саму оболочку XFCE в русской локализации, а также установим и настроим апплет клавиатуры, чтобы на сервере можно было использовать кириллическую раскладку.

Данная инструкция подойдет для серверов с ОС Ubuntu, начиная с версии 16.04.

Установка XFCE

1. Подключитесь к серверу по SSH.

2. Последовательно выполните указанные ниже команды.

Установите необходимые пакеты: для работы графического окружения (xfce4), менеджера входа (xdm), апплет раскладки клавиатуры (xfce4-xkb-plugin) и пакет локализации.

apt update && apt install xfce4 xdm xfce4-xkb-plugin language-pack-ru -y

Разрешите всем пользователям (anybody) запускать X-сервер, а также укажите, что xfce4-session будет использоваться в качестве диспетчера сеансов при графическом запросе входа в систему:

sed -i 's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config
echo "xfce4-session" | tee ~/.xsession

Включите менеджер входа в автозагрузку системы, чтобы он отображался при запуске сервера:

systemctl enable xdm.service

Установите русскую локализацию для системы по умолчанию:

update-locale LANG=ru_RU.UTF-8 
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf 
update-initramfs -u -k `uname -r`

Добавьте русскую раскладку клавиатуры для апплета:

xkbO='grp:alt_shift_toggle' && sed -i 's/XKBOPTIONS=\"\w*"/XKBOPTIONS=\"'$xkbO'\"/g' /etc/default/keyboard 
xkbL='us,ru' && sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$xkbL'\"/g' /etc/default/keyboard

Переустановите пакет locales для пересоздания конфигурационных файлов:

apt install --reinstall locales -y

3. Перезагрузите сервер.

4. Перейдите на вкладку «Консоль» в панели управления. В ней отобразится менеджер входа. 

Введите логин и пароль (символы пароля не будут отображаться при вводе) и нажмите Enter.

1

5. После ввода реквизитов отобразится графический интерфейс и диалоговое окно, в котором необходимо выбрать стандартную настройку панели.

2

Готово, интерфейс установлен и вы уже можете с ним работать. Теперь необходимо добавить возможность использования русской раскладки на сервере.

6. Добавьте апплет клавиатуры на панель инструментов, чтобы переключаться между раскладками. Для этого кликните правой кнопкой на «Приложения» в левом верхнем углу и выберите «Панель» — «Добавить новые элементы»:

3

7. В открывшемся окне выберите «Раскладки клавиатуры» и нажмите «Add»:

4

8. В правом верхнем углу появится значок флага. Кликните на него правой кнопкой и выберите «Настройки клавиатуры»:

5

9. В новом окне перейдите на вкладку «Раскладка», растяните окно, чтобы стал виден переключатель, выключите «Использовать системные настройки по умолчанию» и нажмите «Добавить»:

Selection 082

10. В открывшемся списке выберите русскую раскладку и нажмите «ОК».

Окно «Клавиатура» можно закрыть.

Теперь вы сможете переключаться между английской и русской раскладкой, кликнув на значок флага.

7

Установка браузера

Иногда могут возникать проблемы с использованием браузера по умолчанию в XFCE. Мы рекомендуем дополнительно установить популярные браузеры (Chromium и/или Firefox) и пользоваться ими. 

Для установки откройте SSH-консоль и выполните команду:

apt install firefox chromium-browser

Управление сервером по RDP

После установки оболочки вы можете управлять сервером из консоли в панели управления либо же воспользоваться удаленным подключением по протоколу RDP.

Для того, чтобы такое подключение было возможно, на ваш VDS необходимо установить сервер xRDP:

apt-get install xrdp

И добавить его в автозагрузку:

systemctl enable xrdp

После установки вы сможете подключаться к серверу и работать с ним по RDP — аналогично удаленному управлению Windows-серверами. Для работы у вас должен быть открыт порт 3389 (на наших облачных серверах он открыт по умолчанию).

Устранение проблем

Отключение после успешной авторизации

В Ubuntu новых версий (20.04 и далее) может возникать проблема с подключением по RDP, а именно отключение спустя 2-3 секунды после успешной авторизации. В этом случае необходимо в файл /etc/xrdp/startwm.sh добавить строки:

unset DBUS_SESSION_BUS_ADDRESS 
unset XDG_RUNTIME_DIR

Их необходимо указать перед строкой, начинающейся с test -x:

if test -r /etc/profile; then 
. /etc/profile
fi
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

После перезагрузите службу XRDP:

systemctl restart xrdp

Пустой экран

Еще одна возможная проблема — когда при подключении по RDP вы получаете пустой экран. Мы зафиксировали на Ubuntu 18.04, но, возможно, может наблюдаться и в других версиях. Для решения воспользуйтесь способом, описанном в предыдущем пункте (Отключение после успешной авторизации).

Отсутствие дисплея

Также может возникать проблема XRDP-сервера с отсутствием дисплея (может открываться и сразу же закрываться без вывода каких-либо ошибок). Для решения нужно внести правки в файл /etc/xrdp/startwm.sh.

Найдите и удалите в файле следующие строки:

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

Вместо них добавьте строку:

startxfce4

После перезагрузите службу XRDP:

systemctl restart xrdp

 

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 11
Friendly
08.11.2024, 06:50

Может кому-то будет полезным, графический интерфейс сейчас немного отличается от того что на скринах в этом мануале и изза этого есть особенности. При смене раскладки клавиатуры "Использовать стандартные системные параметры" значок отключить этого не виден, но он есть!. Просто растяните это окно вбок и значок появиться справа, а не слева как в мануале. После этого можно будет добавить русский язык.

Timeweb Cloud
Timeweb Cloud
13.11.2024, 11:44

Добрый день!

Спасибо, что обратили внимание на этот момент! Мы обновили информацию в статье.

Даниил
09.10.2024, 03:21

Добрый день. А как теперь это все удалить?

Timeweb Cloud
Timeweb Cloud
14.10.2024, 13:28

Добрый день!

Чтобы удалить установленные пакеты, выполните следующую команду:

apt purge xfce4 xdm xfce4-xkb-plugin firefox chromium-browser xrdp && apt autoremove

Эта команда удалит указанные пакеты, а также удалит ненужные зависимости с помощью apt autoremove.

Руслан Хамидов
Руслан Хамидов
19.10.2023, 09:24
  1. Перейдите на вкладку «Консоль» в панели управления. В ней отобразится менеджер входа.

Введите логин и пароль (символы пароля не будут отображаться при вводе) и нажмите Enter.

Opera Снимок_2023-10-1ff9_142009_timeweb.cloud.png

Ввожу логин root и root пароль, в чем ошибка?

Команда Timeweb Cloud
Команда Timeweb Cloud
19.10.2023, 11:48

К сожалению, в рамках комментария не можем подсказать. Напишите, пожалуйста, в поддержку из своей панели — коллеги всё проверят и помогут разобраться.

Руслан Хамидов
Руслан Хамидов
18.10.2023, 15:06

На 2 пункте:

apt update && apt install xfce4 xdm xfce4-xkb-plugin language-pack-ru -y

выдает ошибку:

строка:1 знак:12
+ apt update && apt install xfce4 xdm xfce4-xkb-plugin language-pack-ru ...
+            ~~
Лексема "&&" не является допустимым разделителем операторов в этой версии.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidEndOfLine
Команда Timeweb Cloud
Команда Timeweb Cloud
19.10.2023, 06:27

Добрый день! Проверили у себя. Ошибка возникает, если команда выполняется локально в Windows Powershell; то есть если подключение к серверу Ubuntu не установлено. Убедитесь, что вы подключились к серверу по SSH (шаг 1 в инструкции), после чего команды будут выполняться корректно.

Николай
Николай
17.01.2023, 13:06

Дошел до шага 4:

"4. Перейдите на вкладку «Консоль» в панели управления. В ней отобразится менеджер входа."

Менеджер входа действительно отобразился. Я ввел логин и пароль те что я вводил когда соединялся через Putty. Система чуть задумалась и снова запросила логин и пароль и так до бесконечности. Пробовал создавать нового пользователя. Не помогло. В логах

/var/log/auth.log

Вижу что моя попытка войти через графический интерфейс приводит к такой записи:

gnome-keyring-daemon[4539]: couldn't access control socket: /run/user/1001/keyring/control: Нет такого файла или каталога

Иногда по другому пишет:

Jan 16 23:35:27 1078359-cy71055 gnome-keyring-daemon[4758]: couldn't connect to control socket at: /run/user/0/keyring/control: В соединении отказано

Поддержка попыталась сначала разобраться бесплатно, но сказали, что у них не получается и предложили платно разобраться или искать решение самостоятельно. Вот пока ищу самостоятельно.

Дмитрий Ворогушин
Дмитрий Ворогушин
05.12.2022, 16:19

Здравствуйте.

К разделу Управления сервером по RDP стоит добавить, что на сервере должен быть открыт порт 3389.

Для тех, у кого подключение идет ошибкой xrdp-сервера об отсутствии дисплея нужно в стартовом файле сервера /etc/xrdp/startwm.sh вместо строк:

    test -x /etc.....
    exec /bin/.....

записать строку (запуск xfce дисплея):

    startxfce4

Источник: https://askubuntu.com/questions/1388431/cannot-connect-to-xfce-with-remote-desktop/1388619#1388619\

Команда Timeweb Cloud
Команда Timeweb Cloud
06.12.2022, 05:33

Добрый день, Дмитрий! Спасибо за уточнения. Внесли дополнения в статью.