【问题标题】:How to run multiple Wine instances in parallel如何并行运行多个 Wine 实例
【发布时间】:2014-12-16 15:26:29
【问题描述】:

如何在一台机器上同时运行多个 wine 进程?

我正在通过wine 使用Windows 软件。我想并行运行它。

【问题讨论】:

    标签: parallel-processing wine


    【解决方案1】:

    您可以使用gnu parallel 如果您的 wine 进程可以从命令行界面运行,例如

    wine cmd /c @mydoscommand argval1
    

    您可以每次使用 gnu parallel 以不同的 argval 并行运行它。例如以下命令:

    parallel 'wine cmd /c @mydoscommand {}' ::: argval1 argvalB altarg
    

    将并行运行这三个命令

    wine cmd /c @mydoscommand argval1
    wine cmd /c @mydoscommand argvalB
    wine cmd /c @mydoscommand altarg
    

    但是请注意,根据this SO 问题,有时每个正在运行的 wine 进程需要彼此分离,在这种情况下,您需要限制并行的 wine 进程以分离 wineprefix 容器,如下所示:

    parallel -j4 'WINEPREFIX=$HOME/slot{%} wine cmd /c @mydoscommand {}' ::: argval1 argvalB altarg
    

    让我为你分解一下。

    • -j4 将并行限制为 4 个并行进程
    • {%} 是作业槽号的占位符
    • WINEPREFIX=$HOME/slot{%} 导致,例如,进程作业槽 2 在位于 /$HOME/slot2 的 wine 前缀中运行。请注意,这不是第二个 作业,它是第二个作业 slot 在您使用 -j 标志允许的许多并发进程中。

    要了解有关 wine 前缀的更多信息,请查看 here,要在 64 位 Linux 中运行 32 位 wine 命令,请查看 here。最后,要了解更多关于强大的 gnu 并行选项的信息,请查看tutorials

    【讨论】:

    • 如果你的程序本身不能通过wine运行两个实例,你也应该尝试在wine中使用AHK run命令
    【解决方案2】:

    我来晚了...你可以在这里找到你要找的东西:https://www.playonlinux.com/en/。 PlayOnLinux 允许您运行 Windows psoftware 的多个实例,即使使用不同的 wine 配置。太神奇了:)

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多