完全无头地运行酒

Fab*_*sta 21 xorg headless

我想无头运行 wine 并避免错误消息:

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

有没有办法或者我必须将它路由/转发到某个输出?它可以从命令行方式运行吗?

ken*_*orb 21

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

sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &
Run Code Online (Sandbox Code Playgroud)

安装酒:

# 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
Run Code Online (Sandbox Code Playgroud)

注意:有关详细安装示例,请查看provision.sh脚本。

如果需要,安装字体:

winetricks allfonts
Run Code Online (Sandbox Code Playgroud)

然后将您的应用程序运行为:

DISPLAY=:0.0 wine my_app.exe
Run Code Online (Sandbox Code Playgroud)

或者你可以导出它(所以运行时不需要上面的前缀):

export DISPLAY=:0.0 # Select screen 0.
Run Code Online (Sandbox Code Playgroud)

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 可执行文件。


Era*_*iel 16

我不知道有什么方法可以完全无头地运行 Wine,但我可以向您指出xvfb. 它可以创建一个虚拟显示器,X 服务器可以将其输出重定向到该显示器。无需连接物理显示器。我们使用它在无头 Jenkins 集群上的浏览器中运行 selenium 测试。

这是否符合要求,或者您是否一心想要完全无头地运行葡萄酒?