Запуск приложения Adobe AIR на удаленном безголовом сервере

Я пытаюсь установить файл Adobe AIR с запущенным ssh в терминале (без графического интерфейса):

sudo Adobe\ AIR\ Application\ Installer -silent -eulaAccepted MyAirApp.air

Но я получаю следующую ошибку:

(Adobe AIR Application Installer:7509): Gtk-WARNING **: cannot open display:

Как это можно сделать быть готовым?

РЕДАКТИРОВАТЬ: Эта команда выполняется удаленно с использованием SSH

3
задан 16 October 2013 в 18:28

1 ответ

Как запустить приложение Adobe AIR на бездисплейном сервере

Проблема не состоит в том, что Вы пытаетесь выполнить его от терминала. Проблема состоит в том, что нет никакого графического дисплея, работающего на машине. Вы, кажется, работаете на бездисплейном сервере.

Я знаю о двух возможностях:

  • Если Вы соединяетесь с ssh, можно добавить -X опция и позволяет приложению Adobe AIR использовать Ваш локальный дисплей
  • Можно одурачить Adobe AIR в веру, что существует дисплей, работающий путем установки xvfb. Используйте рев сценария, который я скопировал с этого сообщения:

Скопируйте этот код в названный файл xvfb_wrapper.sh:

#!/bin/sh
# 
# Author: Matthew Wilson, rPath, Inc. 
# 
# This could probably be done more elegantly in Python... 

pid='' 
for ((d=0; d < 20; d++)); do 
    DISPLAY=:$d 
    Xvfb -ac $DISPLAY > /dev/null 2>&1 & 
    sleep 2 
    jobs -l %1 > /dev/null 
    pid=$(jobs -l %1 2>&1 | grep Running | awk '{print $2}') 
    if [ -z "$pid" ]; then 
        continue 
    fi 
    if ps $pid > /dev/null 2>&1; then 
        break 
    fi 
done 

if [ -z "$pid" ]; then 
    echo "unable to start Xvfb" 
    exit 1 
fi 

trap "kill -9 $pid" SIGINT SIGTERM EXIT 

export DISPLAY=$DISPLAY 

$*

Звонить chmod +x xvfb_wrapper.sh дать ему права выполнения. Назовите свое приложение с xvfb_wrapper.sh перед ним. В этом примере это было бы:

sudo xfvb_wrapper.sh "Adobe AIR Application Installer" -silent -eulaAccepted MyAirApp.air

Править: Добавленная информация из комментариев и сценария из ссылки.

4
ответ дан 16 October 2013 в 18:28

Другие вопросы по тегам:

Похожие вопросы: