运行 wine 而不显示 GUI 窗口

问题描述 投票:0回答:2

我想跑步

wine myapp.exe

不显示 GUI 窗口。

myapp.exe
是一个命令行应用程序。

可以吗?

command-line wine
2个回答
4
投票

是的,是的。
使用

/nogui
开关,即:

wine "myapp.exe /nogui"

如果这不起作用,您也许可以通过安装 WINE 的 gdiplus 扩展来使其工作。


0
投票
您可以将 GUI 重定向到虚拟显示服务器,例如

xvfb

 来隐藏 GUI 窗口。

Xvfb is an X server that can run on machines with no display hardware and no physical input devices. It emulates a dumb framebuffer using virtual memory.


因此,您可以执行以下操作:

安装

xvfb

和可能的依赖项:

sudo apt install xorg xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
然后,将 

wine

xvfb-run
 一起使用:

xvfb-run wine myapp.exe
如果仅使用 

wine

 命令来执行此操作,您可以使用别名:

alias wine='xvfb-run wine'
但是别名无法在子进程中使用,为了使其永久有效,您可以在 

wine

 目录中创建一个名为 
/usr/local/bin
 的脚本,如下所示(
/usr/bin/wine
 是实际的 
wine
 二进制文件):

#!/bin/bash xvfb-run /usr/bin/wine "$@"
然后使脚本可执行:

sudo chmod +x wine
此后,每个

wine

命令都将以
xvfb-run
前缀执行,这意味着每个
wine
都可以在没有gui的情况下工作。

© www.soinside.com 2019 - 2024. All rights reserved.