酒完全没头


17

我想无头运行酒,避免出现错误消息:

确保您的X服务器正在运行,并且$ DISPLAY设置正确。

有没有办法或者我必须将其路由/转发到某些输出?可以仅通过命令行方式运行吗?


您到底想喝什么酒?大多数Windows程序都要求提供GUI。
迈克尔·汉普顿

这是一个很长的故事,但是基本上我有一个非常老的exe文件,出于遗留原因我必须使用它,并且不会产生任何GUI输出。发出相同错误的命令示例为winetricks vb6run
FabioCosta 2015年

1
好,是的,这将启动基于GUI的安装程序,因此需要显示。
迈克尔·汉普顿

我没有意识到在此示例中确实需要使用gui,这是一个不同的问题,但您向我展示了我的错误。无论如何,我想我最终将使用Xvfb并修复字体错误
FabioCosta 2015年

Answers:


13

我不知道任何方式来运行的酒完全无头,但我可以指出你xvfb。它可以创建虚拟显示,X服务器可以将其输出重定向到该虚拟显示。无需连接物理显示器。我们使用它在无头Jenkins集群上的浏览器中运行硒测试。

满足要求吗?或者您绝对不愿意喝酒吗?


我正在尝试使用Xvfb,但是使用“ Xvfb:1&'”然后“ export DISPLAY =:1”,然后运行我的wine会给我一个字体错误并锁定执行,这有点奇怪。我正在尝试通过遵循此blog.martin-lyness.com/archives/…来修复字体错误,同时寻求其他选择
FabioCosta 2015年

15

您可以通过安装X虚拟framebuffer将wine配置为无头运行。例如:

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你从连接在机器上。

然后,您可以在无头服务器上运行GUI应用程序,同时wine可以连接到本地X11服务器,因此您可以运行基于控制台的DOS可执行文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.