2016-02-22 3 views
1

Я установил виртуальную машину Debian (jessie) в облаке Google. Я установил Xfce с необходимыми зависимостями. Теперь я пытаюсь запустить X сервер отображения с помощью команды 'StartX Но я получаю следующее сообщение об ошибкеЗапустить X-сервер в Google Cloud (Debian) Compute Engine

-------- 
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 установлен в да на моей локальной машине, а также.

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

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

+1

X вообще ожидает, что вы есть адаптер локального дисплея. вы работаете на облачном сервере, поэтому нет «головы» для подключения. вам нужно запустить безголовую X. –

+1

Почему вы хотите запустить там сервер X11? У вас нет доступа к клавиатуре монитора и мыши, подключенной к этой машине, поэтому это бессмысленно. – Joni

ответ

2

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

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

Xephyr :1 & 
xterm -display :1 

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

+0

Спасибо за ваш ответ. Проблема в том, что я не могу запустить xfce на удаленном хосте, потому что я не могу запустить X-сервер там. Как только я попытаюсь запустить start 'startxfce4', он пытается запустить сервер x в экземпляре Debian, и я получаю тот же набор сообщений об ошибках, о которых упоминалось выше. – SYM

+0

Спасибо за ваш ответ. Проблема в том, что я не могу запустить xfce на удаленном хосте, потому что я не могу запустить X-сервер там. Как только я попытаюсь запустить start 'startxfce4', он пытается запустить сервер x в экземпляре Debian, и я получаю тот же набор сообщений об ошибках, о которых упоминалось выше. Уточнение - я пытаюсь создать эту настройку, потому что хочу протестировать продукт ui на базе Linux. Мне нужно протестировать его на нескольких вариантах linux. Поэтому я подумал, что будет проще настраивать экземпляры виртуальных машин в облаке вместо локального использования нескольких Linux-аксессуаров. xfce не имеет значения сам по себе. – SYM

+0

Таким образом, вы фактически не хотите использовать удаленную xfce. – Joni

0

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

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

xvfb :1 & 
export DISPLAY=:1 
startxfce4 & 
+0

iI использовал Xvfb в прошлом для тестирования, но это было приложение html/js, и я полностью автоматизировал этот набор тестов с селеном. У моего нынешнего задания есть родной ги, а автоматизация - это не просто. Во всяком случае, я получил рабочий стол xfce после перезагрузки виртуальной машины, но я не знаю, почему это сработало. Это очень slo w, но я могу проверить установку пакета и некоторые потоки. Я принимаю ваш первый ответ. – SYM

+0

Я использовал аналогичную настройку с Exceed на локальном рабочем столе Windows и Solaris на удаленной машине. Это было долгое время назад и с плохим сетевым подключением.Насколько я помню, время ответа было разумным . Я ожидал, что ответ будет намного лучше после стольких лет и 20 раз быстрее подключений к Интернету. – SYM

+0

Интернет-соединения на самом деле не быстрее, просто «шире». Вы можете передавать больше байтов в секунду, но эти байты не перемещаются быстрее, чем раньше. С технической точки зрения, мы имеем большую пропускную способность или пропускную способность, но латентность осталась прежней. И для интерактивных приложений, таких как удаленный рабочий стол или игры, это латентность имеет значение. – Joni

Смежные вопросы