Вопрос или проблема
Я пытаюсь запустить VNC сервер с xfce
Ubuntu 24.04 LTS
Мой файл xstartup :
#!/bin/bash
xrdb $HOME/.Xresources
export DISPLAY=:0
dbus-launch --exit-with-session startxfce4 &
Я запускаю с : vncserver :0 -localhost no
И в моем лог-файле я получил :
admin@ip-172-31-1-53:~/.vnc$ tail ip-172-31-1-53\:0.log
[mi] mieq: warning: overriding existing handler (nil) with 0x562b2e0ee180 for event 3
3NI3X0 Новый Xtigervnc сервер 'ip-172-31-1-53:0 (admin)' на порту 5900 для дисплея :0.
3NI3X0 Используйте xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /tmp/tigervnc.MqKfs3/passwd ip-172-31-1-53:0 для подключения к VNC серверу.
СравниваяОбновитьТрекер: 0 пикселей в / 0 пикселей вне
СравниваяОбновитьТрекер: (1:-nan ratio)
/usr/bin/startxfce4: X сервер уже работает на дисплее :0
xrdb: Подключение отклонено
xrdb: Невозможно открыть дисплей ':0'
xfce4-session: Невозможно открыть дисплей: .
Введите 'xfce4-session --help' для использования.
Говорит : X сервер уже работает на дисплее :0
Но это неправда, нигде не было работающего X сервера перед тем, как я попытался запустить VNCserver.
Я сделал :
sudo rm -f /tmp/.X0-lock /tmp/.X11-unix/X0
admin@ip-172-31-1-53:~$ ps aux | grep X -> ничего не показало
admin@ip-172-31-1-53:~$ ps aux | grep xorg -> ничего не показало
rm -rf /home/admin/.cache/
admin@ip-172-31-1-53:~/.vnc$ nmap 127.0.0.1
Запуск Nmap 7.93 ( https://nmap.org ) в 2024-10-24 09:29 UTC
Отчет сканирования Nmap для локального хоста (127.0.0.1)
Хост работает (0.000082s задержка).
Не показано: 999 закрытых tcp портов (conn-refused)
ПОРТ СТОЯНИЕ СЕРВИС
22/tcp открытый ssh
Nmap завершен: 1 IP адрес (1 хост в сети) просканирован за 0.08 секунд
Но он все еще говорит, что X работает…(Я также перезагрузил)
Когда я делаю : tigervncserver -xstartup /usr/bin/xterm это работает идеально.
И когда я запускаю startxfce4, у меня нет никаких сообщений об ошибках…
Есть идеи?
Спасибо
Ответ или решение
Когда вы запускаете VNC-сервер с XFCE на Ubuntu 24.04 LTS и сталкиваетесь с сообщением "X server already running on display :0", но не видите запущенного X-сервера или какие-либо признаки его работы, необходимо рассмотреть несколько возможных причин и решений для данной проблемы.
1. Проблемы с конфигурацией xstartup
Ваш файл xstartup
выглядит корректно, но давайте разберем его более детально:
#!/bin/bash
xrdb $HOME/.Xresources
export DISPLAY=:0
dbus-launch --exit-with-session startxfce4 &
-
Убедитесь, что данный файл имеет права на выполнение. Попробуйте воспользоваться командой:
chmod +x ~/.vnc/xstartup
-
Попробуйте изменить строку
export DISPLAY=:0
наexport DISPLAY=:1
, чтобы избежать конфликтов с уже занимаемым дисплеем. Каждый вызовvncserver :<number>
начинает с нового дисплея. Например:vncserver :1 -localhost no
2. Очистка временных файлов
Вы уже удалили файлы блокировки, но иногда после неудачных попыток запуска могут остаться другие временные файлы, которые могут затруднять работу VNC. Убедитесь, что все временные файлы в директории /tmp
или /tmp/.X*-lock
очищены, так как они могут помешать запуску нового экземпляра X-сервера.
3. Проверка текущих процессов
Вы привели команды для проверки активных процессов. Обратите внимание, что команды ps aux | grep X
или ps aux | grep xorg
могут не выводить ожидаемые процессы, если X-сервер запущен под другим именем, например, Xvnc
. Проверьте, не запущены ли другие инстанции X-сервера с помощью:
ps aux | grep -E 'Xvnc|Xorg'
4. Убедитесь в отсутствии конфликтов
Возможно, на порт 5900 или другой, который использует ваш VNC сервер, уже запущен другой процесс. Чтобы выявить это, используйте команду:
netstat -tuln | grep 5900
Если порт занят, это может объяснять выход VNC-сервера с ошибкой о том, что X-сервер уже работает.
5. Логи и отладка
Проанализируйте лог-файлы VNC-сервера. Они обычно находятся в директории ~/.vnc/
, и вы уже привели часть их содержимого. Обратите внимание на строки с сообщениями об ошибках, так как они могут дать подсказку о причине проблемы.
6. Попробуйте другой графический сеанс
Если VNC-сервер работает с xterm
, вы можете попробовать запуск XFCE с помощью другой команды, например:
vncserver :1 -localhost no -geometry 1024x768 -depth 24
Заключение
Если ни одно из решений не помогает, возможно, имеет смысл переустановить пакеты VNC и XFCE, чтобы устранить возможные повреждения в конфигурации. Обновление системы и все установленные пакеты также может помочь устранить ошибки, вызванные устаревшими или несовместимыми библиотеками.
Если проблема сохраняется, не стесняйтесь обратиться к сообществу Ubuntu для получения дополнительной помощи, предоставив информацию о ваших шаги, конфигурации и любых более детальных логах, которые могут помочь в диагностике.
Это руководство должно помочь вам систематически подойти к решению проблемы с запуском VNC-сервера и XFCE на Ubuntu.