我有一个在 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"