问题标签 [wine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
76 浏览

wine - 清理 Wine 进程的脚本

有时我的 Wine 处于半死状态(某些应用程序崩溃)。清理所有剩余进程的最简单和安全的方法是什么?

0 投票
1 回答
559 浏览

automation - 使用 Applescript 和 WINE 实现 Windows 自动化

我可以使用 Applescript 自动化在 Wine 上运行的 Windows 应用程序吗?如果没有,是否有另一种方法可以在 Wine OSX 上编写 Windows 应用程序脚本?

0 投票
10 回答
28943 浏览

linux - 从在 WINE 中运行的程序执行 Shell 命令

我有一个使用 WINE 在 Linux 上运行的 Windows 程序。

如何从 windows 程序调用 Linux shell 命令?

0 投票
0 回答
322 浏览

xcode - 如何为 Mac OS X 10.6 构建 WineLib 并将其与 XCode 项目链接?

原谅我提出一个愚蠢的蹩脚问题,但我什至找不到最小的文档……似乎只涵盖了Wine 。

我应该使用Wine 资源来构建Winelib吗?我的假设是否正确,我可以通过将所有Wine 源导入项目来创建Winelib框架?在这种情况下,我应该链接哪些中间件/库?

请帮忙!

0 投票
0 回答
279 浏览

java - 访问 winedbg 进程以查看发生了什么

我是一名java开发人员。Wine(1.2 版)由 IT 设置。我有一个在 linux 机器上运行的多线程 java 进程,它使用 wine 调用 windows 进程。有时我的 java 进程会挂起。我在记录任何错误时没有看到任何错误或指示,但我确实看到了一个 winedbg 进程:

我还看到了这些其他的葡萄酒工艺:

我做了一些谷歌搜索,winehq 有一些关于使用调试器的文档,但我没有看到我将适用于我的情况。

我怎样才能看到挂的是什么酒?

0 投票
2 回答
838 浏览

licensing - 我可以分发我的应用程序的 wineskin-wrapper 吗?我可以卖吗?

Wineskin( http://wineskin.doh123.com/Information.html ) 是一个适用于 mac 的应用程序,它使用 wine 为 Windows 应用程序制作简单的包装器,基本上将 Windows 应用程序转换为 MacOS 应用程序。(至少在用户看来是这样)。一个现成的包装器包含原始应用程序、来自 wineskin 的一些代码,可能还包含大多数 wine 库。(至少其中一些)。但是包装是在一个完整的 .exe 文件上完成的,因此它不会静态链接到 wine 或 wineskin。

葡萄酒和酒皮均获得 LGPL 许可。

那么我可以为我的应用程序制作一个包装器并将我的网站上的包装器作为免费软件(专有,而不是开源)重新分发吗?我必须发布 wineskin 或 wine 的源代码吗?

如果我想出售这样的包装器(作为共享软件或简单的付费应用程序),情况如何?是否适用相同的规则,您是否允许出售这些包装纸?

0 投票
2 回答
2702 浏览

api - 如何像 Wine 在 Linux 中一样记录 Windows 中的所有 API 调用?

我正在使用 Wine (Eudora) 在 Linux 中调试 Windows 应用程序,WINEDEBUGGER=+relay用于创建 API 调用的(相当大量的)日志。现在我已经发现了问题所在,我想在本机窗口(嗯,实际上是 VirtualBox)中运行相同的应用程序,所以看看它的行为方式并比较差异(如果有的话)。

我知道有几个 Windows 工具可以跟踪 API 调用,但我需要一个可以生成与 wine 相同类型的日志的工具,所以我可以使用相同的工作流程:

  • 配置记录器/跟踪器以排除给定的函数列表(如KERNEL32.SetLastError; KERNEL32.GetLastError; KERNEL32.FlsGetValue; ntdll.RtlEnterCriticalSection; ntdll.RtlLeaveCriticalSection,相当于 Wine 的注册表项。这是至关重要的,因为它是 30MB 日志文件和 1.3 GB日志文件之间的Debug\RelayExclude区别

  • 必须跟踪所有其他调用,无论库/模块/dll/什么。它们不能按模块排序或过滤,因为调用的顺序对我来说至关重要(所以我可以回溯而不迷路)

  • 像启动跟踪器一样容易tracer c:\ProgramFiles\Eudora\Eudora.exe 2> hugelogfile.txt

  • 它启动 Eudora,我执行我的操作,然后关闭 Eudora。

  • 当 Eudora 终止时,Tracer 停止。日志已经准备好让我玩了。

这是 Wine 日志的片段,如果有帮助的话(类似的格式是可取的):

您能否向我推荐一个免费的、易于下载的软件,可以做到这一点,最重要的是,关于如何使用建议的软件实现此工作流程的确切说明

谢谢!

0 投票
1 回答
1046 浏览

python - 子进程没有调用我的命令(或者做错了)

概述:

我有一个应用程序,有时必须用芹菜制作一些东西——如果它是简单的任务,比如计算一些东西——一切都很好。

我有一项任务必须使用 MS Windows 程序将现有文件转换为另一个文件。所以-我安装了 WINE,然后安装了应用程序并将以下任务添加到我的 tasks.py:

问题:

该命令未被调用或被调用但没有发生任何事情(文件系统中的任何地方都没有新文件) - 但是如果我从 bash 或交互式 python shell 调用这个命令,一切都很好。

编辑: 当我从命令行调用命令时,我得到这个:

0 投票
1 回答
1487 浏览

c - 系统函数调用异步?

在代码中的一个地方,我使用system-Call调用了一个外部工具。我使用 Wine 并使用 C 编程。

调用是这样的:

该命令是动态生成的以更改输出文件。几行后,我尝试用 . 打开生成的文件fopen,但fopen返回NULL.

如果我将调用更改为以下一切正常:

但我不喜欢等待 2 秒......而且这个解决方案非常糟糕。我认为system-Call 工作同步?所以子进程及其所有(文件-)句柄应该在system-Call之后关闭,不是吗?我对此有点困惑。

谢谢

0 投票
1 回答
2533 浏览

python - 使用wine在Linux上使用win32com自动化excel

我有一个相当复杂的 Excel 2010 文件,我使用 python 和 win32com 将其自动化。为此,我在 ubuntu 机器上的虚拟框中运行 Windows。

但是,相同的 excel 文件可以直接使用 wine 1.3 在 Ubuntu Maverick 上解决/运行良好。有没有希望在葡萄酒上自动化 Excel,这样我就可以放弃虚拟机了?

或者这只是疯狂的谈话(我怀疑)。