Я установил виртуальную машину Debian (jessie) в облаке Google. Я установил Xfce с необходимыми зависимостями. Теперь я пытаюсь запустить сервер отображения X с помощью команды startx, но получаю следующую ошибку

--------
Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) 
Fatal server error:
(EE) no screens found(EE) 
--------

Following messages are present in /var/log/Xorg.0.log

----------------------------------
many lines before this

[  3535.932] (WW) Falling back to old probe method for modesetting
[  3535.932] (EE) open /dev/dri/card0: No such file or directory
[  3535.932] (WW) Falling back to old probe method for fbdev
[  3535.932] (II) Loading sub module "fbdevhw"
[  3535.932] (II) LoadModule: "fbdevhw"
[  3535.932] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  3535.932] (II) Module fbdevhw: vendor="X.Org Foundation"
[  3535.932]    compiled for 1.16.4, module version = 0.0.2
[  3535.932]    ABI class: X.Org Video Driver, version 18.0
[  3535.932] (EE) open /dev/fb0: No such file or directory
[  3535.932] (WW) Falling back to old probe method for vesa
[  3535.932] (EE) No devices detected.
[  3535.932] (EE)
--------------------------------------------------------

В Интернете предлагается несколько решений, и большинство из них предлагают изменения конфигурации sshd. В моем файле sshd_config теперь есть следующие записи (среди прочего)

-----------
X11Forwarding yes
X11UseLocalhost no
X11DisplayOffset 10
AddressFamily inet
-----------

Для X11Forwarding также установлено значение yes на моем локальном компьютере.

Есть ли известные ограничения / настройки облака Google, которые вызывают это?

Спасибо за вашу помощь и предложения!

2
SYM 22 Фев 2016 в 23:09

2 ответа

Лучший ответ

Если вас не интересует удаленно работающий XFCE и вам нужен только X-сервер для автоматизации тестирования, используйте Xvfb вместо x.org. Не требует установки видеооборудования.

На удаленном хосте:

xvfb :1 &
export DISPLAY=:1
startxfce4 &
0
Joni 23 Фев 2016 в 08:00

Если вы намереваетесь запустить XFCE на удаленном хосте и пользовательский интерфейс появится на вашем локальном компьютере, вам необходимо запустить X-сервер локально и подключить к нему удаленный XFCE.

Например, запустите Xephyr:

Xephyr :1 &
xterm -display :1

Затем в окне xterm внутри Xephyr ssh на удаленный хост и запустите xfce. Если X11Forwarding включен, вы увидите загрузку рабочего стола внутри Xephyr, но, скорее всего, это будет мучительно медленно. X11 не предназначен для использования по каналам с большой задержкой.

2
Joni 22 Фев 2016 в 21:38