Запустить вино совершенно без головы
Я хочу запустить Wine без головы и избежать сообщения об ошибке:
Убедитесь, что ваш X-сервер работает и что $DISPLAY установлен правильно.
Есть ли способ или я должен направить / переслать его на какой-то вывод? Может ли он просто запускаться из командной строки?
2 ответа
Я не знаю, как запустить вино без головы, но могу указать на xvfb
, Он может создать виртуальный дисплей, на который X-сервер может перенаправить свой вывод. Нет необходимости подключать физический дисплей. Мы используем его для запуска тестов селена в браузерах безголового кластера Jenkins.
Это соответствует требованиям, или вы склонны к тому, чтобы заниматься вином без головы?
Вы можете сконфигурировать ваше 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
Примечание: для детального примера установки, проверьте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 на консоли.