从 WINE 运行 Linux 控制台应用程序

从 WINE 运行 Linux 控制台应用程序

我有一个在 WINE 上运行的 Windows 程序。我需要从 Windows 程序调用 Linux 控制台应用程序。

虽然这看起来和这里,那里给出的答案实际上都不起作用非图形用户界面应用程序。常见的答案是:

wineconsole cmd
start /unix /usr/bin/gedit

这确实有效,但不适用于控制台应用程序 - 如果你尝试:

start /unix /usr/bin/ffmpeg

或者

start /unix /usr/bin/git

什么都没发生。它没有显示任何错误,没有输出,什么都没有。另一个选择是创建一个符号链接,例如:

 ln -s /usr/bin/ffmpeg /path/to/wineprefix/drive_c/ffmpeg.exe

...然后从 WINE 命令提示符运行“ffmpeg.exe”。但行为是一样的:没有错误,没有输出。

有什么方法可以调用非图形用户界面(又名控制台)从在 WINE 中运行的 Windows 应用程序运行 Linux 应用程序?

答案1

据我所知,控制台应用程序正在将其输出写入终端并退出。您需要让终端保持打开状态。以下是 gnome-terminal 和 bashffmpeg在没有参数的情况下打开的示例:

start /unix /usr/bin/gnome-terminal -- bash -c "ffmpeg; exec bash -i"

相关内容