Запустить вино совершенно без головы

17

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

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

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

FabioCosta
источник
Что именно ты пытаешься запустить в вине? Большинство программ Windows требуют наличия графического интерфейса.
Майкл Хэмптон
Это длинная история, но в основном у меня есть очень старый exe-файл, который я должен использовать по старым причинам и не получу никакого вывода графического интерфейса. Примером команды, которая выдает ту же ошибку, может быть winetricks vb6run
FabioCosta
1
Ну, да, это запускает установщик на основе графического интерфейса, поэтому он будет нуждаться в отображении.
Майкл Хэмптон
Я не осознавал, что на этом примере действительно потребуется графический интерфейс, это другая проблема, но вы показали мне мою ошибку. Во всяком случае, я думаю, что в конечном итоге я использую Xvfb и исправляю ошибки шрифта
FabioCosta

Ответы:

13

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

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

Erathiel
источник
Я пытаюсь с Xvfb, но довольно странно использовать «Xvfb: 1 &», а затем «export DISPLAY =: 1», а затем запустить мое вино, выдать мне ошибку шрифта и заблокировать выполнение. Я пытаюсь исправить ошибку шрифта, следуя этому blog.martin-lyness.com/archives/… , ища другие альтернативы
FabioCosta
15

Вы можете настроить вино запустить обезглавленный установкой 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

Примечание: для подробного примера установки, проверьте provision.shскрипт.

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

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 на консоли.

kenorb
источник