Вопрос или проблема
Я хочу установить VNC-сервер на настольную версию Ubuntu 18.04 (чистая установка). Я пробовал vino, tigervnc, tightvnc. Для vino я не вижу опцию совместного использования экрана в настройках. У tigervnc и tightvnc установка проходит успешно, я создаю конфигурацию, но когда я пытаюсь подключиться, у меня появляется серая экран с курсором в виде креста.
Я попробовал виртуальную машину (чистая установка) с Ubuntu 19.04 и vino-server, включил совместное использование экрана. Когда я попытался подключиться с помощью Remmina с хоста, я получил черный экран без курсора.
Я не знаю, что делать, провел часы, пытаясь это наладить, думал, что это должно быть довольно просто.
Как мне настроить совместное использование экрана через VNC?
SSH работает, UFW отключен.
Если вы измените стандартный рабочий стол Ubuntu на gnome-flashback или lxde, это будет работать:
Это известный баг, связанный с основными рабочими столами Ubuntu, такими как gnome3 или unity (?).
Метод 1: это работает для меня (https://ubuntuforums.org/showthread.php?t=2399979)
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
Метод 2:
https://mate-desktop.org/ (gnome-2 de)
Ответ или решение
Чтобы решить проблему с черным или серым экраном при подключении к VNC-серверу на Ubuntu 18.04 и выше, необходимо учесть несколько моментов, так как это часто связано с настройками графической среды и VNC-сервера. Привожу пошаговое руководство, которое может помочь вам устранить эту проблему.
Проблема
При подключении к VNC-серверу, установленному на Ubuntu 18.04 или выше, пользователь часто сталкивается с серым экраном с курсором или полностью черным экраном. Это проблема может возникать из-за несовместимости VNC с графической оболочкой, используемой в системе.
Решения
Метод 1: Использование GNOME Flashback
Одним из простых способов решения данной проблемы является использование графической оболочки GNOME Flashback, которая более совместима с VNC. Для этого выполните следующие шаги:
-
Установите
gnome-session-flashback
:sudo apt update sudo apt install gnome-session-flashback
-
Создайте скрипт для запуска сессии. Создайте файл, например,
start-vnc.sh
:nano ~/start-vnc.sh
-
Добавьте в этот файл следующий код:
#!/bin/sh export XKL_XMODMAP_DISABLE=1 export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME" export XDG_MENU_PREFIX="gnome-flashback-" gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
-
Сохраните и закройте файл. Затем сделайте его исполняемым:
chmod +x ~/start-vnc.sh
-
Запустите VNC-сервер с этим скриптом:
vncserver :1 -geometry 1920x1080 -depth 24 -alwaysshared -fg ~/start-vnc.sh
-
Подключитесь к VNC-клиенту на вашей машине, используя адрес
IP_адрес:1
.
Метод 2: Использование MATE Desktop
Если вы предпочитаете установить другую графическую оболочку, вы можете рассмотреть установку MATE, которая также совместима с VNC:
-
Установите MATE:
sudo apt install ubuntu-mate-desktop
-
После установки, запустите VNC-сервер, аналогично методу 1, но измените сессию на MATE:
export XDG_SESSION_TYPE="mate" export XDG_CURRENT_DESKTOP="MATE" mate-session &
Заключение
Существуют различные способы решения проблемы с серым или черным экраном при использовании VNC на Ubuntu. Использование GNOME Flashback или MATE Desktop — два наиболее распространенных и эффективных решения. Выберите подходящий для вас метод и следуйте инструкциям, чтобы без проблем подключаться к вашему удаленному рабочему столу. Не забывайте проверять настройки вашего брандмауэра и конфигурации VNC-сервера на предмет возможных блокировок.
Если у вас возникнут дополнительные вопросы или сложности, пожалуйста, не стесняйтесь задавать их.