Вопрос или проблема
Я уже видел это несколько раз раньше, и теперь это происходит снова. Я использую vnc4server на своем старом ноутбуке с ubuntu 18.04. Я начинаю с
vncserver -geometry 7680x2160 :1
Для этой команды журнал (.vnc/abss4:1.log) выглядит следующим образом.
Xvnc Free Edition 4.1.1 - построен 25 фев 2015 23:02:21
Авторские права (C) 2002-2005 RealVNC Ltd.
Смотреть http://www.realvnc.com для получения информации о VNC.
Основная версия X сервера 40300000, The XFree86 Project, Inc
Пт ноя 1 11:02:13 2024
vncext: VNC расширение запущено!
vncext: Ожидание VNC подключений на порту 5901
vncext: создан VNC сервер для экрана 0
ошибка открытия файла политики безопасности /etc/X11/xserver/SecurityPolicy
Не удалось инициализировать элемент пути к шрифтам /usr/X11R6/lib/X11/fonts/Type1/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/X11R6/lib/X11/fonts/Speedo/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/X11R6/lib/X11/fonts/misc/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/X11R6/lib/X11/fonts/75dpi/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/X11R6/lib/X11/fonts/100dpi/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/share/fonts/X11/75dpi/, удаление из списка!
Не удалось инициализировать элемент пути к шрифтам /usr/share/fonts/X11/100dpi/, удаление из списка!
/usr/bin/startxfce4: X сервер уже запущен на дисплее :1
gpg-agent[15533]: ПРЕДУПРЕЖДЕНИЕ: "--write-env-file" - устаревший параметр - не имеет эффекта
gpg-agent: gpg-agent уже запущен - не запускается новый
(xfce4-session:15407): xfce4-session-WARNING **: 11:02:17.165: gpg-agent не вернул PID в переменных
(xfce4-session:15407): xfce4-session-WARNING **: 11:02:17.181: xfsm_manager_load_session: Что-то не так с /home/etri/.cache/sessions/xfce4-session-abss4:1, Существует ли это? Проблема с разрешениями?
xscreensaver: 11:02:18: "gnome-screensaver" уже работает на дисплее :1.0 (окно 0x3400001)
Ошибка: Инициализация модуля не удалась
xfsettingsd-Сообщение: 11:02:19.330: Пропускаем экран 0, он уже имеет менеджер xsettings...
** (xfdesktop:15642): ПРЕДУПРЕЖДЕНИЕ **: 11:02:19.333: xfdesktop: другой менеджер рабочего стола уже запущен.
xfsettingsd: Другой менеджер буфера обмена уже запущен.
(polkit-gnome-authentication-agent-1:15821): GLib-CRITICAL **: 11:02:20.856: g_variant_new_string: утверждение 'string != NULL' не выполнено
(polkit-gnome-authentication-agent-1:15821): polkit-gnome-1-WARNING **: 11:02:20.857: Не удалось зарегистрировать клиента: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: Имя org.gnome.SessionManager не было предоставлено ни одним .service файлами
** (update-notifier:15756): ПРЕДУПРЕЖДЕНИЕ **: 11:02:20.950: уже работает?
(nm-applet:15746): nm-applet-WARNING **: 11:02:21.254: GDBus.Error:org.freedesktop.NetworkManager.AgentManager.PermissionDenied: Агент с этим идентификатором уже зарегистрирован для этого пользователя.
(nm-applet:15746): Gtk-WARNING **: 11:02:22.535: Невозможно установить родителя виджету, который уже имеет родителя
(nm-applet:15746): Gdk-CRITICAL **: 11:02:23.503: gdk_window_thaw_toplevel_updates: утверждение 'window->update_and_descendants_freeze_count > 0' не выполнено
xfwm4-Сообщение: 11:02:24.014: Другой менеджер окон (GNOME Shell) уже запущен на экране :1.0
xfwm4-Сообщение: 11:02:24.014: Чтобы заменить текущий менеджер окон, попробуйте "--replace"
(xfwm4:15627): xfwm4-WARNING **: 11:02:24.014: Не удалось найти экран для управления, выходим
Теперь, когда я пытаюсь подключиться к своему vnc серверу (129.254.xxx.yyy:1) с помощью RealVnc с моего рабочего стола на Windows 10, я вижу это серое окно.
В это время в файле .vnc/abss4:1.log добавлены эти строки.
Пт ноя 1 11:07:29 2024
Подключения: приняты: 0.0.0.0::14793
SConnection: Клиент требует версию протокола 3.8
SConnection: Клиент запрашивает тип безопасности VncAuth(2)
Пт ноя 1 11:07:35 2024
VNCSConnST: Формат пикселей по умолчанию сервера глубина 16 (16bpp) little-endian rgb565
VNCSConnST: Формат пикселей клиента глубина 16 (16bpp) little-endian rgb565
Может кто-нибудь сказать, что здесь не так? Я помню, я недавно использовал VNC для этого ноутбука (возможно, другого ноутбука?), но что-то изменилось?
Ответ или решение
Ситуация, которую вы описали, заключается в проблеме с отображением при использовании VNC (Virtual Network Computing) на Ubuntu 18.04, где вместо рабочего стола отображается серый экран. Ваша проблема может быть вызвана несколькими факторами, и в этом ответе я постараюсь подробно рассмотреть возможные решения.
1. Проверьте конфигурацию VNC
Прежде всего, убедитесь, что ваш VNC-сервер правильно настроен. В случае с vnc4server
, важно удостовериться, что рабочая среда, которая будет загружаться через VNC, корректно прописана в конфигурационных файлах.
Откройте файл конфигурации ~/.vnc/xstartup
и убедитесь, что он содержит правильные строки для запуска вашего рабочего окружения. Например, для xfce4
он может выглядеть следующим образом:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
Не забудьте дать ему права на выполнение командой:
chmod +x ~/.vnc/xstartup
2. Убедитесь, что нет конфликтующих процессов
Судя по вашим логам, выглядит так, что у вас уже запущены некоторые процессы, такие как gnome-screensaver
и xfwm4
. Эти процессы могут конфликтовать с CXFCE или другими оконными менеджерами, что может вызывать проблемы с отображением. Попробуйте завершить их и запустить VNC-сессию с нуля.
Вы можете проверить, какие процессы активны на вашем VNC-сервере, с помощью команды:
ps aux | grep -i xfce
Затем завершите ненужные процессы с помощью kill
или killall
.
3. Перезапустите VNC-сервер
Вы также можете попробовать остановить текущий VNC-сервер и снова его запустить. Используйте следующие команды:
vncserver -kill :1
vncserver -geometry 7680x2160 :1
4. Проверьте лог-файлы на наличие ошибок
Логи, которые вы привели, содержат несколько предупреждений о проблемах с полями шрифтов и отсутствующих директорий. Попробуйте установить недостающие шрифты, выполнив следующую команду:
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable
После этого, перезапустите VNC-сервер.
5. Проверка прав доступа
Ошибка:
xfseartion: Something wrong with /home/etri/.cache/sessions/xfce4-session-abss4:1, Does it exist? Permissions issue?
указывает на проблемы с правами доступа к файлам сессий. Проверьте, что у вашего пользователя есть необходимые права на эти файлы:
ls -la /home/etri/.cache/sessions/
И, если необходимо, поправьте их с помощью:
sudo chown -R etri:etri /home/etri/.cache/sessions/
6. Рассмотреть альтернативные VNC-серверы
Если проблема не решена, вы можете рассмотреть возможность использования другого VNC-сервера, такого как tigervnc
. Его установка и конфигурация могут предложить более современную и стабильную работу. Установка может быть выполнена следующей командой:
sudo apt install tigervnc-standalone-server tigervnc-common
Заключение
Проблема серого экрана в VNC на Ubuntu 18.04 может иметь много причин, и её решение часто требует пошагового анализа. Я рекомендую вам пройти через предложенные решения, чтобы определить, что именно вызывает проблему в вашем случае. Если после выполнения всех шагов ситуация не изменится, возможно, стоит изучить другие варианты доступа к удалённому рабочему столу, такие как RDP (Remote Desktop Protocol) или SSH с X11 forwarding.