9

Я хочу запустить Wine без головы и избежать сообщения об ошибке:

Убедитесь, что ваш X-сервер работает и что $ DISPLAY установлен правильно.

Есть ли способ или я должен направить / переслать его на какой-то вывод? Может ли он просто запускаться из командной строки?

2 ответа2

10

Я не знаю , какой - либо способ запустить вино совершенно без головы , но я могу указать вам xvfb Он может создать виртуальный дисплей, на который X-сервер может перенаправить свой вывод. Нет необходимости подключать физический дисплей. Мы используем его для запуска тестов селена в браузерах безголового кластера Jenkins.

Это соответствует требованиям, или вы склонны к тому, чтобы заниматься вином без головы?

7

Вы можете сконфигурировать ваше Wine для работы без головы, установив виртуальный кадровый буфер X. Например:

sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &

Установите вино:

# On 64-bit also run: sudo dpkg --add-architecture i386
sudo add-apt-repository -y ppa:ubuntu-wine
sudo apt-get update
sudo apt-get install wine

Установите шрифты, если это необходимо:

winetricks allfonts

Затем запустите ваши приложения как:

DISPLAY=:0.0 wine my_app.exe

или вы можете экспортировать его (так что при запуске префикс не нужен):

export DISPLAY=:0.0 # Select screen 0.

Где DISPLAY - ваш запрос к локальной службе отображения / ввода (или: export DISPLAY=[user's machine]:0).


В качестве альтернативы можно настроить пересылку X11. Тогда вам не нужно использовать DISPLAY .

В основном установите X11Forwarding yes в /etc/ssh/sshd_config на сервере без монитора и ForwardX11 yes в /etc/sshd/ssh_config на машине, с которой вы подключаетесь.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .